diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html
index cc65d1aa..88e7052e 100644
--- a/_c_c1101_8h_source.html
+++ b/_c_c1101_8h_source.html
@@ -653,174 +653,176 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
- 708 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 779 int16_t
setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false);
+ 711 int16_t
startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask,
size_t len);
+
+ 723 int16_t
readData(uint8_t* data,
size_t len)
override;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 794 int16_t
setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false);
+ 794 int16_t
setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false);
-
-
- 814 int16_t
setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
-
-
-
- 830 int16_t
setOOK(
bool enableOOK);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 960 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
+ 809 int16_t
setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false);
+
+
+
+ 829 int16_t
setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
+
+
+
+ 845 int16_t
setOOK(
bool enableOOK);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 973 void readBit(RADIOLIB_PIN_TYPE pin);
-
-
-
-
- 987 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
-
- 993 int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
- 994 int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
- 995 void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
- 996 uint8_t SPIreadRegister(uint8_t reg);
- 997 void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data,
size_t len);
- 998 void SPIwriteRegister(uint8_t reg, uint8_t data);
-
- 1000 void SPIsendCommand(uint8_t cmd);
+
+
+ 975 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
+
+ 988 void readBit(RADIOLIB_PIN_TYPE pin);
+
+
+ 1000 int16_t
setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
- 1002 #if !defined(RADIOLIB_GODMODE)
+ 1002 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
- 1006 float _freq = RADIOLIB_CC1101_DEFAULT_FREQ;
- 1007 float _br = RADIOLIB_CC1101_DEFAULT_BR;
- 1008 uint8_t _rawRSSI = 0;
- 1009 uint8_t _rawLQI = 0;
- 1010 uint8_t _modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
-
- 1012 size_t _packetLength = 0;
- 1013 bool _packetLengthQueried =
false;
- 1014 uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
-
- 1016 bool _promiscuous =
false;
-
- 1018 bool _directMode =
true;
-
- 1020 int8_t _power = RADIOLIB_CC1101_DEFAULT_POWER;
-
-
-
-
-
- 1026 int16_t directMode(
bool sync);
- 1027 static void getExpMant(
float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
- 1028 int16_t setPacketMode(uint8_t mode, uint16_t len);
-
+
+
+
+ 1008 int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+ 1009 int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
+ 1010 void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
+ 1011 uint8_t SPIreadRegister(uint8_t reg);
+ 1012 void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data,
size_t len);
+ 1013 void SPIwriteRegister(uint8_t reg, uint8_t data);
+
+ 1015 void SPIsendCommand(uint8_t cmd);
+
+ 1017 #if !defined(RADIOLIB_GODMODE)
+
+
+
+ 1021 float _freq = RADIOLIB_CC1101_DEFAULT_FREQ;
+ 1022 float _br = RADIOLIB_CC1101_DEFAULT_BR;
+ 1023 uint8_t _rawRSSI = 0;
+ 1024 uint8_t _rawLQI = 0;
+ 1025 uint8_t _modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
+
+ 1027 size_t _packetLength = 0;
+ 1028 bool _packetLengthQueried =
false;
+ 1029 uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
-
+ 1031 bool _promiscuous =
false;
+
+ 1033 bool _directMode =
true;
+
+ 1035 int8_t _power = RADIOLIB_CC1101_DEFAULT_POWER;
+
+
+
+
+
+ 1041 int16_t directMode(
bool sync);
+ 1042 static void getExpMant(
float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
+ 1043 int16_t setPacketMode(uint8_t mode, uint16_t len);
+
+
+
Control class for CC1101 module.
Definition: CC1101.h:517
-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: CC1101.cpp:907
-int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:507
-size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:775
-int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:945
+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: CC1101.cpp:915
+int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:515
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:783
+int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:953
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: CC1101.cpp:174
-int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:824
-int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:931
-int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:486
+int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:832
+int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:939
+int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:494
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: CC1101.cpp:225
-int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:658
-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: CC1101.cpp:903
-float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: CC1101.cpp:748
-int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:810
-int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:793
-void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:936
-uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:771
-void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:940
+int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:666
+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: CC1101.cpp:911
+float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: CC1101.cpp:756
+int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:818
+int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:801
+void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:944
+uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:779
+void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:948
CC1101(Module *module)
Default constructor.
Definition: CC1101.cpp:4
-int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:698
-int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:797
+int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:706
+int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:805
int16_t standby() override
Sets the module to standby mode.
Definition: CC1101.cpp:160
-uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:911
-int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....
Definition: CC1101.cpp:440
-int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:709
+uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:919
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....
Definition: CC1101.cpp:448
+int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:717
int16_t receiveDirectAsync()
Starts asynchronous direct mode reception.
Definition: CC1101.cpp:208
-int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:466
-int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:814
+int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:474
+int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:822
int16_t receiveDirect() override
Starts direct mode reception.
Definition: CC1101.cpp:204
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...
Definition: CC1101.cpp:879
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...
Definition: CC1101.cpp:887
void clearGdo0Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:236
-int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: CC1101.cpp:534
-int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:559
+int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: CC1101.cpp:542
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:567
void setGdo2Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=FALLING)
Sets interrupt service routine to call when GDO2 activates.
Definition: CC1101.cpp:240
void clearGdo2Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:248
-int16_t setPreambleLength(uint8_t preambleLength)
Sets preamble length.
Definition: CC1101.cpp:663
-int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:789
-int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...
Definition: CC1101.cpp:860
+int16_t setPreambleLength(uint8_t preambleLength)
Sets preamble length.
Definition: CC1101.cpp:671
+int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:797
+int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...
Definition: CC1101.cpp:868
void setGdo0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Sets interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:232
-int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
int16_t begin(float freq=RADIOLIB_CC1101_DEFAULT_FREQ, float br=RADIOLIB_CC1101_DEFAULT_BR, float freqDev=RADIOLIB_CC1101_DEFAULT_FREQDEV, float rxBw=RADIOLIB_CC1101_DEFAULT_RXBW, int8_t power=RADIOLIB_CC1101_DEFAULT_POWER, uint8_t preambleLength=RADIOLIB_CC1101_DEFAULT_PREAMBLELEN)
Initialization method.
Definition: CC1101.cpp:12
-bool getPromiscuousMode()
Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...
Definition: CC1101.cpp:856
+bool getPromiscuousMode()
Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...
Definition: CC1101.cpp:864
int16_t transmitDirectAsync(uint32_t frf=0)
Starts asynchronous direct mode transmission.
Definition: CC1101.cpp:178
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+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 finishTransmit() override
Clean up after transmission is done.
Definition: CC1101.cpp:329
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:719
+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
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:152
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+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/_physical_layer_8h_source.html b/_physical_layer_8h_source.html
index 854dd703..dabec049 100644
--- a/_physical_layer_8h_source.html
+++ b/_physical_layer_8h_source.html
@@ -117,119 +117,119 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
106 virtual int16_t
standby(uint8_t mode);
- 119 virtual int16_t
startReceive(uint32_t timeout = 0, uint16_t irqFlags = 0, uint16_t irqMask = 0);
-
- 130 virtual int16_t
receive(uint8_t* data,
size_t len);
-
-
-
-
-
- 167 virtual int16_t
startTransmit(uint8_t* data,
size_t len, uint8_t addr = 0);
-
-
-
- 186 int16_t
readData(String& str,
size_t len = 0);
-
- 198 virtual int16_t
readData(uint8_t* data,
size_t len);
-
-
-
-
-
-
+ 121 virtual int16_t
startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask,
size_t len);
+
+ 132 virtual int16_t
receive(uint8_t* data,
size_t len);
+
+
+
+
+
+ 169 virtual int16_t
startTransmit(uint8_t* data,
size_t len, uint8_t addr = 0);
+
+
+
+ 188 int16_t
readData(String& str,
size_t len = 0);
+
+ 200 virtual int16_t
readData(uint8_t* data,
size_t len);
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 302 int32_t
random(int32_t max);
-
- 313 int32_t
random(int32_t min, int32_t max);
-
-
-
-
-
- 329 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
-
-
-
- 353 virtual void readBit(RADIOLIB_PIN_TYPE pin);
-
-
-
-
-
- 374 uint8_t
read(
bool drop =
true);
-
-
- 386 virtual int16_t
setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
-
-
-
-
- 400 #if defined(RADIOLIB_INTERRUPT_TIMING)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 304 int32_t
random(int32_t max);
+
+ 315 int32_t
random(int32_t min, int32_t max);
+
+
+
+
+
+ 331 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
+
+
+
+ 355 virtual void readBit(RADIOLIB_PIN_TYPE pin);
+
+
+
+
+
+ 376 uint8_t
read(
bool drop =
true);
+
+
+ 388 virtual int16_t
setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
+
+
+
- 408 void setInterruptSetup(
void (*func)(uint32_t));
-
-
-
-
+ 402 #if defined(RADIOLIB_INTERRUPT_TIMING)
+
+ 410 void setInterruptSetup(
void (*func)(uint32_t));
+
+
- 418 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
- 420 void updateDirectBuffer(uint8_t bit);
-
-
- 423 #if !defined(RADIOLIB_GODMODE)
-
-
-
- 427 size_t _maxPacketLength;
-
- 429 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
- 430 uint8_t _bufferBitPos;
- 431 uint8_t _bufferWritePos;
- 432 uint8_t _bufferReadPos;
- 433 uint8_t _buffer[RADIOLIB_STATIC_ARRAY_SIZE];
- 434 uint32_t _syncBuffer;
- 435 uint32_t _directSyncWord;
- 436 uint8_t _directSyncWordLen;
- 437 uint32_t _directSyncWordMask;
-
-
-
- 441 virtual Module* getMod() = 0;
+
+
+ 420 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
+ 422 void updateDirectBuffer(uint8_t bit);
+
+
+ 425 #if !defined(RADIOLIB_GODMODE)
+
+
+
+ 429 size_t _maxPacketLength;
+
+ 431 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+ 432 uint8_t _bufferBitPos;
+ 433 uint8_t _bufferWritePos;
+ 434 uint8_t _bufferReadPos;
+ 435 uint8_t _buffer[RADIOLIB_STATIC_ARRAY_SIZE];
+ 436 uint32_t _syncBuffer;
+ 437 uint32_t _directSyncWord;
+ 438 uint8_t _directSyncWordLen;
+ 439 uint32_t _directSyncWordMask;
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+ 443 virtual Module* getMod() = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
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
@@ -238,36 +238,36 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
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
-virtual uint8_t randomByte()
Get one truly random byte from RSSI noise. Must be implemented in module class.
Definition: PhysicalLayer.cpp:280
-virtual int16_t finishTransmit()
Clean up after transmission is done.
Definition: PhysicalLayer.cpp:148
-virtual int16_t setFrequencyDeviation(float freqDev)
Sets FSK frequency deviation from carrier frequency. Only available in FSK mode. Must be implemented ...
Definition: PhysicalLayer.cpp:220
-virtual size_t getPacketLength(bool update=true)
Query modem for the packet length of received payload. Must be implemented in module class.
Definition: PhysicalLayer.cpp:239
-void dropSync()
Forcefully drop synchronization.
Definition: PhysicalLayer.cpp:303
-virtual int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: PhysicalLayer.cpp:381
-uint8_t read(bool drop=true)
Get data from direct mode buffer.
Definition: PhysicalLayer.cpp:310
+virtual int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)
Interrupt-driven receive method. A DIO pin will be activated when full packet is received....
Definition: PhysicalLayer.cpp:126
+virtual uint8_t randomByte()
Get one truly random byte from RSSI noise. Must be implemented in module class.
Definition: PhysicalLayer.cpp:281
+virtual int16_t finishTransmit()
Clean up after transmission is done.
Definition: PhysicalLayer.cpp:149
+virtual int16_t setFrequencyDeviation(float freqDev)
Sets FSK frequency deviation from carrier frequency. Only available in FSK mode. Must be implemented ...
Definition: PhysicalLayer.cpp:221
+virtual size_t getPacketLength(bool update=true)
Query modem for the packet length of received payload. Must be implemented in module class.
Definition: PhysicalLayer.cpp:240
+void dropSync()
Forcefully drop synchronization.
Definition: PhysicalLayer.cpp:304
+virtual int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: PhysicalLayer.cpp:382
+uint8_t read(bool drop=true)
Get data from direct mode buffer.
Definition: PhysicalLayer.cpp:311
PhysicalLayer(float freqStep, size_t maxPacketLength)
Default constructor.
Definition: PhysicalLayer.cpp:3
-virtual void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:387
-virtual int16_t startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: PhysicalLayer.cpp:126
-int16_t startDirect()
Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX....
Definition: PhysicalLayer.cpp:284
-virtual int16_t setFrequency(float freq)
Sets carrier frequency. Must be implemented in module class.
Definition: PhysicalLayer.cpp:210
-int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len)
Set sync word to be used to determine start of packet in direct reception mode.
Definition: PhysicalLayer.cpp:318
-float getFreqStep() const
Gets the module frequency step size that was set in constructor.
Definition: PhysicalLayer.cpp:235
-virtual int16_t transmitDirect(uint32_t frf=0)
Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module ...
Definition: PhysicalLayer.cpp:201
-virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:244
+virtual void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:388
+int16_t startDirect()
Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX....
Definition: PhysicalLayer.cpp:285
+virtual int16_t setFrequency(float freq)
Sets carrier frequency. Must be implemented in module class.
Definition: PhysicalLayer.cpp:211
+int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len)
Set sync word to be used to determine start of packet in direct reception mode.
Definition: PhysicalLayer.cpp:319
+float getFreqStep() const
Gets the module frequency step size that was set in constructor.
Definition: PhysicalLayer.cpp:236
+virtual int16_t transmitDirect(uint32_t frf=0)
Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module ...
Definition: PhysicalLayer.cpp:202
+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
-int16_t available()
Get the number of direct mode bytes currently available in buffer.
Definition: PhysicalLayer.cpp:299
-virtual void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode....
Definition: PhysicalLayer.cpp:371
-virtual int16_t setEncoding(uint8_t encoding)
Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:230
+int16_t available()
Get the number of direct mode bytes currently available in buffer.
Definition: PhysicalLayer.cpp:300
+virtual void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode....
Definition: PhysicalLayer.cpp:372
+virtual int16_t setEncoding(uint8_t encoding)
Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:231
virtual int16_t standby()
Sets module to standby.
Definition: PhysicalLayer.cpp:117
-int32_t random(int32_t max)
Get truly random number in range 0 - max.
Definition: PhysicalLayer.cpp:252
-virtual void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:391
-virtual int16_t receiveDirect()
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module cla...
Definition: PhysicalLayer.cpp:206
-virtual void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:375
-int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-virtual int16_t setDataShaping(uint8_t sh)
Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:225
-virtual int16_t setBitRate(float br)
Sets FSK bit rate. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:215
-virtual float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: PhysicalLayer.cpp:248
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+int32_t random(int32_t max)
Get truly random number in range 0 - max.
Definition: PhysicalLayer.cpp:253
+virtual void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:392
+virtual int16_t receiveDirect()
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module cla...
Definition: PhysicalLayer.cpp:207
+virtual void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:376
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+virtual int16_t setDataShaping(uint8_t sh)
Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:226
+virtual int16_t setBitRate(float br)
Sets FSK bit rate. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:216
+virtual float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: PhysicalLayer.cpp:249
+int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:113
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Client for RTTY communication. The public interface is the same as Arduino Serial.
Definition: RTTY.h:88
diff --git a/_r_f69_8h_source.html b/_r_f69_8h_source.html
index daec4fa4..45426cc6 100644
--- a/_r_f69_8h_source.html
+++ b/_r_f69_8h_source.html
@@ -635,207 +635,209 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
- 735 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 813 int16_t
setSyncWord(uint8_t* syncWord,
size_t len, uint8_t maxErrBits = 0);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 882 int16_t
setOOK(
bool enableOOK);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ 738 int16_t
startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask,
size_t len);
+
+ 750 int16_t
readData(uint8_t* data,
size_t len)
override;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 828 int16_t
setSyncWord(uint8_t* syncWord,
size_t len, uint8_t maxErrBits = 0);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 897 int16_t
setOOK(
bool enableOOK);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
- 1042 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
+
+
+
+
+
+
+
- 1055 void readBit(RADIOLIB_PIN_TYPE pin);
-
-
- 1067 int16_t
setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
- 1069 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
- 1074 #if !defined(RADIOLIB_GODMODE)
-
-
-
- 1078 float _freq = RADIOLIB_RF69_DEFAULT_FREQ;
- 1079 float _br = RADIOLIB_RF69_DEFAULT_BR;
- 1080 float _rxBw = RADIOLIB_RF69_DEFAULT_RXBW;
-
- 1082 int16_t _tempOffset = 0;
- 1083 int8_t _power = RADIOLIB_RF69_DEFAULT_POWER;
-
- 1085 size_t _packetLength = 0;
- 1086 bool _packetLengthQueried =
false;
- 1087 uint8_t _packetLengthConfig = RADIOLIB_RF69_PACKET_FORMAT_VARIABLE;
+
+
+ 1057 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
+
+ 1070 void readBit(RADIOLIB_PIN_TYPE pin);
+
+
+ 1082 int16_t
setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
+ 1084 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
+
+
- 1089 bool _promiscuous =
false;
-
- 1091 uint8_t _syncWordLength = RADIOLIB_RF69_DEFAULT_SW_LEN;
+ 1089 #if !defined(RADIOLIB_GODMODE)
+
+
- 1093 bool _bitSync =
true;
-
-
- 1096 int16_t directMode();
- 1097 int16_t setPacketMode(uint8_t mode, uint8_t len);
-
- 1099 #if !defined(RADIOLIB_GODMODE)
-
-
- 1102 int16_t setMode(uint8_t mode);
- 1103 void clearIRQFlags();
- 1104 void clearFIFO(
size_t count);
-
-
-
-
-
+ 1093 float _freq = RADIOLIB_RF69_DEFAULT_FREQ;
+ 1094 float _br = RADIOLIB_RF69_DEFAULT_BR;
+ 1095 float _rxBw = RADIOLIB_RF69_DEFAULT_RXBW;
+
+ 1097 int16_t _tempOffset = 0;
+ 1098 int8_t _power = RADIOLIB_RF69_DEFAULT_POWER;
+
+ 1100 size_t _packetLength = 0;
+ 1101 bool _packetLengthQueried =
false;
+ 1102 uint8_t _packetLengthConfig = RADIOLIB_RF69_PACKET_FORMAT_VARIABLE;
+
+ 1104 bool _promiscuous =
false;
+
+ 1106 uint8_t _syncWordLength = RADIOLIB_RF69_DEFAULT_SW_LEN;
+
+ 1108 bool _bitSync =
true;
+
+
+ 1111 int16_t directMode();
+ 1112 int16_t setPacketMode(uint8_t mode, uint8_t len);
+
+ 1114 #if !defined(RADIOLIB_GODMODE)
+
+
+ 1117 int16_t setMode(uint8_t mode);
+ 1118 void clearIRQFlags();
+ 1119 void clearFIFO(
size_t count);
+
+
+
+
+
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
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:152
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+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
Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:479
-int16_t getTemperature()
Measures temperature.
Definition: RF69.cpp:753
-int16_t getChipVersion()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.
Definition: RF69.cpp:970
-void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: RF69.cpp:953
-void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: RF69.cpp:309
-int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: RF69.cpp:783
+int16_t getTemperature()
Measures temperature.
Definition: RF69.cpp:761
+int16_t getChipVersion()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.
Definition: RF69.cpp:978
+void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: RF69.cpp:961
+void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: RF69.cpp:317
+int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: RF69.cpp:791
int16_t disableAES()
Disables AES encryption.
Definition: RF69.cpp:243
-void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: RF69.cpp:313
-int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: RF69.cpp:727
+void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: RF69.cpp:321
+int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: RF69.cpp:735
int16_t enableAES()
Enables AES encryption.
Definition: RF69.cpp:239
-uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: RF69.cpp:929
+uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: RF69.cpp:937
int16_t standby() override
Sets the module to standby mode.
Definition: RF69.cpp:168
-int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: RF69.cpp:494
+int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: RF69.cpp:502
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: RF69.cpp:181
-int16_t getFrequency(float *freq)
Gets carrier frequency.
Definition: RF69.cpp:530
-int16_t setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)
Sets sync word. Up to 8 bytes can be set as sync word.
Definition: RF69.cpp:680
-int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: RF69.cpp:618
-int16_t setOokFixedThreshold(uint8_t value)
Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...
Definition: RF69.cpp:501
-int16_t finishTransmit() override
Clean up after transmission is done.
Definition: RF69.cpp:430
-int16_t disableSyncWordFiltering()
Disable preamble and sync word filtering and generation.
Definition: RF69.cpp:796
-int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...
Definition: RF69.cpp:865
-int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: RF69.cpp:505
+int16_t getFrequency(float *freq)
Gets carrier frequency.
Definition: RF69.cpp:538
+int16_t setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)
Sets sync word. Up to 8 bytes can be set as sync word.
Definition: RF69.cpp:688
+int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: RF69.cpp:626
+int16_t setOokFixedThreshold(uint8_t value)
Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...
Definition: RF69.cpp:509
+int16_t finishTransmit() override
Clean up after transmission is done.
Definition: RF69.cpp:438
+int16_t disableSyncWordFiltering()
Disable preamble and sync word filtering and generation.
Definition: RF69.cpp:804
+int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...
Definition: RF69.cpp:873
+int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: RF69.cpp:513
int16_t sleep()
Sets the module to sleep mode.
Definition: RF69.cpp:160
-int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: RF69.cpp:958
-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: RF69.cpp:925
-int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: RF69.cpp:736
-int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)
Enable sync word filtering and generation.
Definition: RF69.cpp:791
+int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: RF69.cpp:966
+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: RF69.cpp:933
+int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: RF69.cpp:744
+int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)
Enable sync word filtering and generation.
Definition: RF69.cpp:799
int16_t begin(float freq=RADIOLIB_RF69_DEFAULT_FREQ, float br=RADIOLIB_RF69_DEFAULT_BR, float freqDev=RADIOLIB_RF69_DEFAULT_FREQDEV, float rxBw=RADIOLIB_RF69_DEFAULT_RXBW, int8_t power=RADIOLIB_RF69_DEFAULT_POWER, uint8_t preambleLen=RADIOLIB_RF69_DEFAULT_PREAMBLELEN)
Initialization method.
Definition: RF69.cpp:12
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: RF69.cpp:231
-int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: RF69.cpp:827
-int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12....
Definition: RF69.cpp:567
-void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:298
-int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: RF69.cpp:706
-int16_t enableContinuousModeBitSync()
Enable Bit synchronization in continuous mode.
Definition: RF69.cpp:801
-void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: RF69.cpp:949
-size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: RF69.cpp:770
-void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:279
-int16_t disableContinuousModeBitSync()
Disable Bit synchronization in continuous mode.
Definition: RF69.cpp:810
-int16_t setOutputPower(int8_t power, bool highPower=false)
Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to ...
Definition: RF69.cpp:642
-int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK. Note: This function calls setRxBandwidth again,...
Definition: RF69.cpp:475
-void setDio0Action(void(*func)(void))
Sets interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:275
-int16_t setLnaTestBoost(bool value)
Enable/disable LNA Boost mode (disabled by default).
Definition: RF69.cpp:903
-bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)
Set interrupt service routine function to call when FIFO is sufficently full to read.
Definition: RF69.cpp:350
-void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:283
-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: RF69.cpp:921
-int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...
Definition: RF69.cpp:885
+int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: RF69.cpp:835
+int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12....
Definition: RF69.cpp:575
+void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:306
+int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: RF69.cpp:714
+int16_t enableContinuousModeBitSync()
Enable Bit synchronization in continuous mode.
Definition: RF69.cpp:809
+void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: RF69.cpp:957
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: RF69.cpp:778
+void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:287
+int16_t disableContinuousModeBitSync()
Disable Bit synchronization in continuous mode.
Definition: RF69.cpp:818
+int16_t setOutputPower(int8_t power, bool highPower=false)
Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to ...
Definition: RF69.cpp:650
+int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK. Note: This function calls setRxBandwidth again,...
Definition: RF69.cpp:483
+void setDio0Action(void(*func)(void))
Sets interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:283
+int16_t setLnaTestBoost(bool value)
Enable/disable LNA Boost mode (disabled by default).
Definition: RF69.cpp:911
+bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)
Set interrupt service routine function to call when FIFO is sufficently full to read.
Definition: RF69.cpp:358
+void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:291
+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: RF69.cpp:929
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...
Definition: RF69.cpp:893
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510....
Definition: RF69.cpp:509
-bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:327
-int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: RF69.cpp:718
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510....
Definition: RF69.cpp:517
+bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:335
+int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: RF69.cpp:726
int16_t receiveDirect() override
Starts direct mode reception.
Definition: RF69.cpp:202
void setAESKey(uint8_t *key)
Sets AES key.
Definition: RF69.cpp:235
-int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: RF69.cpp:819
-void setAmbientTemperature(int16_t tempAmbient)
Sets ambient temperature. Required to correct values from on-board temperature sensor.
Definition: RF69.cpp:749
-float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: RF69.cpp:911
-int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.5 to 300.0 kbps.
Definition: RF69.cpp:545
-int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation.
Definition: RF69.cpp:595
-void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:291
-int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: RF69.cpp:322
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
-int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: RF69.cpp:787
+int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: RF69.cpp:827
+void setAmbientTemperature(int16_t tempAmbient)
Sets ambient temperature. Required to correct values from on-board temperature sensor.
Definition: RF69.cpp:757
+float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: RF69.cpp:919
+int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.5 to 300.0 kbps.
Definition: RF69.cpp:553
+int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation.
Definition: RF69.cpp:603
+void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:299
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: RF69.cpp:330
+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 variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: RF69.cpp:795
void reset()
Reset method. Will reset the chip to the default state using RST pin.
Definition: RF69.cpp:106
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: RF69.cpp:247
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:915
+int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: RF69.cpp:923
diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html
index b0f4141e..1cf9fb27 100644
--- a/_s_t_m32_w_lx_8h_source.html
+++ b/_s_t_m32_w_lx_8h_source.html
@@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
@ 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
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:1361
+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:1362
diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html
index e911e8ce..013cce24 100644
--- a/_s_x126x_8h_source.html
+++ b/_s_x126x_8h_source.html
@@ -542,7 +542,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
556 int16_t
scanChannel(uint8_t symbolNum = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin = RADIOLIB_SX126X_CAD_PARAM_DEFAULT);
-
+
565 int16_t
sleep(
bool retainConfig =
true);
@@ -559,277 +559,277 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
- 630 int16_t
startReceive(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
-
- 646 int16_t
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
-
- 663 int16_t
startReceiveDutyCycleAuto(uint16_t senderPreambleLength = 0, uint16_t minSymbols = 8, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
-
-
-
- 682 int16_t
readData(uint8_t* data,
size_t len)
override;
-
- 695 int16_t
startChannelScan(uint8_t symbolNum = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin = RADIOLIB_SX126X_CAD_PARAM_DEFAULT);
-
-
-
-
+ 632 int16_t
startReceive(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE,
size_t len = 0);
+
+ 648 int16_t
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
+
+ 665 int16_t
startReceiveDutyCycleAuto(uint16_t senderPreambleLength = 0, uint16_t minSymbols = 8, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
+
+
+
+ 684 int16_t
readData(uint8_t* data,
size_t len)
override;
+
+ 697 int16_t
startChannelScan(uint8_t symbolNum = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin = RADIOLIB_SX126X_CAD_PARAM_DEFAULT);
+
+
-
-
-
-
-
-
- 742 int16_t
setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 827 int16_t
setSyncWord(uint8_t* syncWord, uint8_t len);
-
- 838 int16_t
setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
-
-
-
-
-
-
-
- 878 int16_t
setCRC(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021,
bool inverted =
true);
-
- 889 int16_t
setWhitening(
bool enabled, uint16_t initial = 0x0100);
-
- 901 int16_t
setTCXO(
float voltage, uint32_t delay = 5000);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1053 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
-
- 1066 void readBit(RADIOLIB_PIN_TYPE pin);
-
-
- 1082 int16_t
uploadPatch(
const uint32_t* patch,
size_t len,
bool nonvolatile =
true);
-
- 1095 int16_t
spectralScanStart(uint16_t numScans, uint8_t window = RADIOLIB_SX126x_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval = RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US);
-
-
-
-
-
-
-
- 1118 #if !defined(RADIOLIB_GODMODE)
-
-
-
- 1122 int16_t setTx(uint32_t timeout = 0);
- 1123 int16_t setRx(uint32_t timeout);
- 1124 int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
- 1125 int16_t setPaConfig(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);
- 1126 int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
- 1127 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
- 1128 int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
- 1129 int16_t readBuffer(uint8_t* data, uint8_t numBytes);
- 1130 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
- 1131 virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
- 1132 int16_t setRfFrequency(uint32_t frf);
- 1133 int16_t calibrateImage(uint8_t* data);
- 1134 uint8_t getPacketType();
- 1135 int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);
- 1136 int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
- 1137 int16_t setModulationParamsFSK(uint32_t br, uint8_t pulseShape, uint8_t rxBw, uint32_t freqDev);
- 1138 int16_t setPacketParams(uint16_t preambleLength, uint8_t crcType, uint8_t payloadLength, uint8_t headerType, uint8_t invertIQ = RADIOLIB_SX126X_LORA_IQ_STANDARD);
- 1139 int16_t setPacketParamsFSK(uint16_t preambleLength, uint8_t crcType, uint8_t syncWordLength, uint8_t addrComp, uint8_t whitening, uint8_t packetType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLength = 0xFF, uint8_t preambleDetectorLength = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);
- 1140 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
- 1141 int16_t setRegulatorMode(uint8_t mode);
- 1142 uint8_t getStatus();
- 1143 uint32_t getPacketStatus();
- 1144 uint16_t getDeviceErrors();
- 1145 int16_t clearDeviceErrors();
-
- 1147 int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
- 1148 int16_t setFrequencyRaw(
float freq);
- 1149 int16_t setPacketMode(uint8_t mode, uint8_t len);
- 1150 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
- 1151 int16_t directMode();
- 1152 int16_t packetMode();
-
-
- 1155 int16_t fixSensitivity();
- 1156 int16_t fixPaClamping(
bool enable =
true);
- 1157 int16_t fixImplicitTimeout();
- 1158 int16_t fixInvertedIQ(uint8_t iqConfig);
-
- 1160 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
-
- 1166 static int16_t SPIparseStatus(uint8_t in);
-
- 1168 #if !defined(RADIOLIB_GODMODE)
-
-
-
- 1172 uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;
- 1173 uint16_t _preambleLength = 0;
-
- 1175 bool _ldroAuto =
true;
-
- 1177 uint32_t _br = 0, _freqDev = 0;
- 1178 uint8_t _rxBw = 0, _pulseShape = 0, _crcTypeFSK = 0, _syncWordLength = 0, _addrComp = 0, _whitening = 0, _packetType = 0;
- 1179 uint16_t _preambleLengthFSK = 0;
-
-
- 1182 float _dataRate = 0;
+
+
+
+
+
+
+
+
+ 744 int16_t
setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 829 int16_t
setSyncWord(uint8_t* syncWord, uint8_t len);
+
+ 840 int16_t
setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
+
+
+
+
+
+
+
+ 880 int16_t
setCRC(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021,
bool inverted =
true);
+
+ 891 int16_t
setWhitening(
bool enabled, uint16_t initial = 0x0100);
+
+ 903 int16_t
setTCXO(
float voltage, uint32_t delay = 5000);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1055 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
+
+ 1068 void readBit(RADIOLIB_PIN_TYPE pin);
+
+
+ 1084 int16_t
uploadPatch(
const uint32_t* patch,
size_t len,
bool nonvolatile =
true);
+
+ 1097 int16_t
spectralScanStart(uint16_t numScans, uint8_t window = RADIOLIB_SX126x_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval = RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US);
+
+
+
+
+
+
+
+ 1120 #if !defined(RADIOLIB_GODMODE)
+
+
+
+ 1124 int16_t setTx(uint32_t timeout = 0);
+ 1125 int16_t setRx(uint32_t timeout);
+ 1126 int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+ 1127 int16_t setPaConfig(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);
+ 1128 int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+ 1129 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+ 1130 int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+ 1131 int16_t readBuffer(uint8_t* data, uint8_t numBytes);
+ 1132 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
+ 1133 virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
+ 1134 int16_t setRfFrequency(uint32_t frf);
+ 1135 int16_t calibrateImage(uint8_t* data);
+ 1136 uint8_t getPacketType();
+ 1137 int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);
+ 1138 int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+ 1139 int16_t setModulationParamsFSK(uint32_t br, uint8_t pulseShape, uint8_t rxBw, uint32_t freqDev);
+ 1140 int16_t setPacketParams(uint16_t preambleLength, uint8_t crcType, uint8_t payloadLength, uint8_t headerType, uint8_t invertIQ = RADIOLIB_SX126X_LORA_IQ_STANDARD);
+ 1141 int16_t setPacketParamsFSK(uint16_t preambleLength, uint8_t crcType, uint8_t syncWordLength, uint8_t addrComp, uint8_t whitening, uint8_t packetType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLength = 0xFF, uint8_t preambleDetectorLength = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);
+ 1142 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+ 1143 int16_t setRegulatorMode(uint8_t mode);
+ 1144 uint8_t getStatus();
+ 1145 uint32_t getPacketStatus();
+ 1146 uint16_t getDeviceErrors();
+ 1147 int16_t clearDeviceErrors();
+
+ 1149 int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
+ 1150 int16_t setFrequencyRaw(
float freq);
+ 1151 int16_t setPacketMode(uint8_t mode, uint8_t len);
+ 1152 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
+ 1153 int16_t directMode();
+ 1154 int16_t packetMode();
+
+
+ 1157 int16_t fixSensitivity();
+ 1158 int16_t fixPaClamping(
bool enable =
true);
+ 1159 int16_t fixImplicitTimeout();
+ 1160 int16_t fixInvertedIQ(uint8_t iqConfig);
+
+ 1162 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+
+ 1168 static int16_t SPIparseStatus(uint8_t in);
+
+ 1170 #if !defined(RADIOLIB_GODMODE)
+
+
+
+ 1174 uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;
+ 1175 uint16_t _preambleLength = 0;
+
+ 1177 bool _ldroAuto =
true;
+
+ 1179 uint32_t _br = 0, _freqDev = 0;
+ 1180 uint8_t _rxBw = 0, _pulseShape = 0, _crcTypeFSK = 0, _syncWordLength = 0, _addrComp = 0, _whitening = 0, _packetType = 0;
+ 1181 uint16_t _preambleLengthFSK = 0;
+
- 1184 uint32_t _tcxoDelay = 0;
+ 1184 float _dataRate = 0;
- 1186 size_t _implicitLen = 0;
- 1187 const char* _chipType;
-
-
-
-
- 1192 int16_t config(uint8_t modem);
- 1193 bool findChip(
const char* verStr);
-
-
-
+ 1186 uint32_t _tcxoDelay = 0;
+
+ 1188 size_t _implicitLen = 0;
+ 1189 const char* _chipType;
+
+
+
+
+ 1194 int16_t config(uint8_t modem);
+ 1195 bool findChip(
const char* verStr);
+
+
+
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
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:152
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+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
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:113
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:432
-float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition: SX126x.cpp:1247
-int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...
Definition: SX126x.cpp:579
+float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition: SX126x.cpp:1248
+int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...
Definition: SX126x.cpp:580
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:462
-float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX126x.cpp:1224
-int16_t startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX126x.cpp:687
-int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX126x.cpp:999
-int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1345
-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: SX126x.cpp:1357
-int16_t uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)
Upload binary patch into the SX126x device RAM. Patch is needed to e.g., enable spectral scan and mus...
Definition: SX126x.cpp:1417
-int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...
Definition: SX126x.cpp:1353
+float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX126x.cpp:1225
+int16_t startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX126x.cpp:539
+int16_t startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX126x.cpp:688
+int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX126x.cpp:1000
+int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1346
+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: SX126x.cpp:1358
+int16_t uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)
Upload binary patch into the SX126x device RAM. Patch is needed to e.g., enable spectral scan and mus...
Definition: SX126x.cpp:1418
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...
Definition: SX126x.cpp:1354
int16_t beginFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: SX126x.cpp:95
-int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....
Definition: SX126x.cpp:734
-int16_t startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX126x.cpp:539
-int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1341
-int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1365
-int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: SX126x.cpp:1079
-int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition: SX126x.cpp:1486
-int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1506
-int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....
Definition: SX126x.cpp:899
-int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1349
-int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....
Definition: SX126x.cpp:552
-int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1183
+int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....
Definition: SX126x.cpp:735
+int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1342
+int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1366
+int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: SX126x.cpp:1080
+int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition: SX126x.cpp:1487
+int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1507
+int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....
Definition: SX126x.cpp:900
+int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1350
+int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....
Definition: SX126x.cpp:553
+int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1184
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:466
-int16_t spectralScanStart(uint16_t numScans, uint8_t window=RADIOLIB_SX126x_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)
Start spectral scan. Requires binary path to be uploaded.
Definition: SX126x.cpp:1466
+int16_t spectralScanStart(uint16_t numScans, uint8_t window=RADIOLIB_SX126x_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)
Start spectral scan. Requires binary path to be uploaded.
Definition: SX126x.cpp:1467
int16_t scanChannel(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX126x.cpp:420
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX126x.cpp:450
-int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: SX126x.cpp:857
-int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:881
-uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1295
-uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1386
-void spectralScanAbort()
Abort an ongoing spectral scan.
Definition: SX126x.cpp:1482
+int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: SX126x.cpp:858
+int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:882
+uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1296
+uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1387
+void spectralScanAbort()
Abort an ongoing spectral scan.
Definition: SX126x.cpp:1483
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition: SX126x.cpp:346
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX126x.cpp:531
-int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition: SX126x.cpp:822
-int16_t setRxBoostedGainMode(bool rxbgm, bool persist=true)
Enables or disables Rx Boosted Gain mode as described in SX126x datasheet section 9....
Definition: SX126x.cpp:962
+int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition: SX126x.cpp:823
+int16_t setRxBoostedGainMode(bool rxbgm, bool persist=true)
Enables or disables Rx Boosted Gain mode as described in SX126x datasheet section 9....
Definition: SX126x.cpp:963
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX126x.cpp:330
-int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1291
+int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1292
int16_t begin(uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: SX126x.cpp:13
-int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:1124
-uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1658
+int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:1125
+uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1659
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX126x.cpp:189
-int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:811
-float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:835
+int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:812
+float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:836
SX126x(Module *mod)
Default constructor.
Definition: SX126x.cpp:4
-int16_t setPreambleLength(uint16_t preambleLength)
Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.
Definition: SX126x.cpp:844
+int16_t setPreambleLength(uint16_t preambleLength)
Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.
Definition: SX126x.cpp:845
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1377
-void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX126x.cpp:1408
-int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1287
-int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: SX126x.cpp:1096
-int16_t getChannelScanResult()
Read the channel scan result.
Definition: SX126x.cpp:713
-size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1280
-int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets FSK sync word in the form of array of up to 8 bytes.
Definition: SX126x.cpp:1052
-float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1220
-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:1361
+int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1378
+void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX126x.cpp:1409
+int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1288
+int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: SX126x.cpp:1097
+int16_t getChannelScanResult()
Read the channel scan result.
Definition: SX126x.cpp:714
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1281
+int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets FSK sync word in the form of array of up to 8 bytes.
Definition: SX126x.cpp:1053
+float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1221
+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:1362
bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: SX126x.h:452
-int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1337
-float getRSSIInst()
Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...
Definition: SX126x.cpp:1330
-float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1231
-int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1559
-int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition: SX126x.cpp:1494
-int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:785
-int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1338
+float getRSSIInst()
Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...
Definition: SX126x.cpp:1331
+float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1232
+int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1560
+int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition: SX126x.cpp:1495
+int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:786
+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
-int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1113
-int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:798
-void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1412
+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:1413
diff --git a/_s_x1272_8h_source.html b/_s_x1272_8h_source.html
index 14ca877d..293d2858 100644
--- a/_s_x1272_8h_source.html
+++ b/_s_x1272_8h_source.html
@@ -242,7 +242,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
-virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:244
+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:70
int16_t setBandwidth(float bw)
Sets LoRa link bandwidth. Allowed values are 125, 250 and 500 kHz. Only available in LoRa mode.
Definition: SX1272.cpp:89
diff --git a/_s_x1278_8h_source.html b/_s_x1278_8h_source.html
index 8568b519..04f1cf6d 100644
--- a/_s_x1278_8h_source.html
+++ b/_s_x1278_8h_source.html
@@ -251,7 +251,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
-virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:244
+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
int16_t setDataShapingOOK(uint8_t sh)
Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...
Definition: SX1278.cpp:352
diff --git a/_s_x127x_8h_source.html b/_s_x127x_8h_source.html
index ec093da7..b9ffd7e1 100644
--- a/_s_x127x_8h_source.html
+++ b/_s_x127x_8h_source.html
@@ -729,239 +729,241 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
832 int16_t
startReceive(uint8_t len = 0, uint8_t mode = RADIOLIB_SX127X_RXCONTINUOUS);
-
- 844 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 956 int16_t
setAFC(
bool isEnabled);
-
-
-
- 976 int16_t
setSyncWord(uint8_t* syncWord,
size_t len);
-
-
-
-
-
-
-
- 1010 int16_t
setOOK(
bool enableOOK);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1117 int16_t
setRSSIConfig(uint8_t smoothingSamples, int8_t offset = 0);
-
-
-
-
-
-
-
-
+
+ 847 int16_t
startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask,
size_t len);
+
+ 859 int16_t
readData(uint8_t* data,
size_t len)
override;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 971 int16_t
setAFC(
bool isEnabled);
+
+
+
+ 991 int16_t
setSyncWord(uint8_t* syncWord,
size_t len);
+
+
+
+
+
+
+
+ 1025 int16_t
setOOK(
bool enableOOK);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1132 int16_t
setRSSIConfig(uint8_t smoothingSamples, int8_t offset = 0);
+
+
+
+
-
-
-
-
-
-
-
-
-
-
- 1182 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
-
- 1195 void readBit(RADIOLIB_PIN_TYPE pin);
-
-
-
-
-
-
-
-
-
-
- 1235 int16_t
setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
-
-
-
-
- 1255 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
- 1260 #if !defined(RADIOLIB_GODMODE)
-
-
-
-
-
-
-
-
-
- 1270 bool _crcEnabled =
false;
-
- 1272 size_t _packetLength = 0;
-
- 1274 int16_t setFrequencyRaw(
float newFreq);
-
- 1276 int16_t configFSK();
- 1277 int16_t getActiveModem();
- 1278 int16_t directMode();
- 1279 int16_t setPacketMode(uint8_t mode, uint8_t len);
-
- 1281 #if !defined(RADIOLIB_GODMODE)
-
-
- 1284 float _dataRate = 0;
- 1285 bool _packetLengthQueried =
false;
- 1286 uint8_t _packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;
-
- 1288 bool findChip(uint8_t ver);
- 1289 int16_t setMode(uint8_t mode);
- 1290 int16_t setActiveModem(uint8_t modem);
- 1291 void clearIRQFlags();
- 1292 void clearFIFO(
size_t count);
- 1300 static uint8_t calculateBWManExp(
float bandwidth);
-
- 1302 virtual void errataFix(
bool rx) = 0;
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1197 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
+
+ 1210 void readBit(RADIOLIB_PIN_TYPE pin);
+
+
+
+
+
+
+
+
+
+
+ 1250 int16_t
setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
+
+
+
+
+ 1270 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+ 1275 #if !defined(RADIOLIB_GODMODE)
+
+
+
+
+
+
+
+
+
+ 1285 bool _crcEnabled =
false;
+
+ 1287 size_t _packetLength = 0;
+
+ 1289 int16_t setFrequencyRaw(
float newFreq);
+
+ 1291 int16_t configFSK();
+ 1292 int16_t getActiveModem();
+ 1293 int16_t directMode();
+ 1294 int16_t setPacketMode(uint8_t mode, uint8_t len);
+
+ 1296 #if !defined(RADIOLIB_GODMODE)
+
+
+ 1299 float _dataRate = 0;
+ 1300 bool _packetLengthQueried =
false;
+ 1301 uint8_t _packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;
+
+ 1303 bool findChip(uint8_t ver);
+ 1304 int16_t setMode(uint8_t mode);
+ 1305 int16_t setActiveModem(uint8_t modem);
+ 1306 void clearIRQFlags();
+ 1307 void clearFIFO(
size_t count);
+ 1315 static uint8_t calculateBWManExp(
float bandwidth);
+
+ 1317 virtual void errataFix(
bool rx) = 0;
+
+
+
+
+
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
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:152
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+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
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:583
-void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX127x.cpp:1515
+void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX127x.cpp:1521
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets....
Definition: SX127x.cpp:363
-void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: SX127x.cpp:466
-int16_t setOokFixedOrFloorThreshold(uint8_t value)
Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...
Definition: SX127x.cpp:1027
-int16_t enableBitSync()
Enable Bit synchronizer.
Definition: SX127x.cpp:1051
-int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:1131
-int16_t startChannelScan()
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX127x.cpp:650
-int16_t invertIQ(bool invertIQ)
Enables/disables Invert the LoRa I and Q signals.
Definition: SX127x.cpp:1490
-void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: SX127x.cpp:457
-int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: SX127x.cpp:1059
-bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)
Set interrupt service routine function to call when FIFO is sufficently full to read.
Definition: SX127x.cpp:494
-int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values range from 2.6 to 250 kHz. Only available in FSK mode.
Definition: SX127x.cpp:897
-uint8_t getModemStatus()
Reads modem status. Only available in LoRa mode.
Definition: SX127x.cpp:1254
+void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: SX127x.cpp:472
+int16_t setOokFixedOrFloorThreshold(uint8_t value)
Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...
Definition: SX127x.cpp:1033
+int16_t enableBitSync()
Enable Bit synchronizer.
Definition: SX127x.cpp:1057
+int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:1137
+int16_t startChannelScan()
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX127x.cpp:656
+int16_t invertIQ(bool invertIQ)
Enables/disables Invert the LoRa I and Q signals.
Definition: SX127x.cpp:1496
+void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: SX127x.cpp:463
+int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: SX127x.cpp:1065
+bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)
Set interrupt service routine function to call when FIFO is sufficently full to read.
Definition: SX127x.cpp:500
+int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values range from 2.6 to 250 kHz. Only available in FSK mode.
Definition: SX127x.cpp:903
+uint8_t getModemStatus()
Reads modem status. Only available in LoRa mode.
Definition: SX127x.cpp:1260
virtual void reset()=0
Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1...
-bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:471
-int16_t setCurrentLimit(uint8_t currentLimit)
Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...
Definition: SX127x.cpp:688
-void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1532
-int16_t setAFC(bool isEnabled)
Enables or disables FSK automatic frequency correction(AFC)
Definition: SX127x.cpp:929
+bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:477
+int16_t setCurrentLimit(uint8_t currentLimit)
Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...
Definition: SX127x.cpp:694
+void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1538
+int16_t setAFC(bool isEnabled)
Enables or disables FSK automatic frequency correction(AFC)
Definition: SX127x.cpp:935
int16_t sleep()
Sets the LoRa module to sleep to save power. Module will not be able to transmit or receive any data ...
Definition: SX127x.cpp:276
-int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...
Definition: SX127x.cpp:855
-size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX127x.cpp:1099
-int16_t setOokPeakThresholdStep(uint8_t value)
Size of each decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1043
-float getAFCError()
Gets current AFC error.
Definition: SX127x.cpp:794
-int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: SX127x.cpp:1191
-uint8_t getFHSSChannel(void)
Gets the FHSS channel in use.
Definition: SX127x.cpp:1528
+int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...
Definition: SX127x.cpp:861
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX127x.cpp:1105
+int16_t setOokPeakThresholdStep(uint8_t value)
Size of each decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1049
+float getAFCError()
Gets current AFC error.
Definition: SX127x.cpp:800
+int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: SX127x.cpp:1197
+uint8_t getFHSSChannel(void)
Gets the FHSS channel in use.
Definition: SX127x.cpp:1534
int16_t begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)
Initialization method. Will be called with appropriate parameters when calling initialization method ...
Definition: SX127x.cpp:12
-int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.5 to 300 kbps. Only available in FSK mode.
Definition: SX127x.cpp:825
-int16_t setAFCBandwidth(float afcBw)
Sets FSK automatic frequency correction bandwidth. Allowed values range from 2.6 to 250 kHz....
Definition: SX127x.cpp:913
-uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:1272
-int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:1127
-void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:448
-void setDio0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO0 activates.
Definition: SX127x.cpp:426
-void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: SX127x.cpp:430
+int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.5 to 300 kbps. Only available in FSK mode.
Definition: SX127x.cpp:831
+int16_t setAFCBandwidth(float afcBw)
Sets FSK automatic frequency correction bandwidth. Allowed values range from 2.6 to 250 kHz....
Definition: SX127x.cpp:919
+uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:1278
+int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:1133
+void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:454
+void setDio0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO0 activates.
Definition: SX127x.cpp:432
+void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: SX127x.cpp:436
int16_t standby() override
Sets the LoRa module to standby.
Definition: SX127x.cpp:284
-int16_t setDIOPreambleDetect(bool usePreambleDetect)
Configure DIO mapping to use RSSI or Preamble Detect for pins that support it.
Definition: SX127x.cpp:1551
-int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod)
Sets the hopping period and enables FHSS.
Definition: SX127x.cpp:1520
-int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX127x.cpp:588
-int16_t disableBitSync()
Disable Bit synchronizer (not allowed in Packet mode).
Definition: SX127x.cpp:1055
-int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: SX127x.cpp:1019
-int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1301
-int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: SX127x.cpp:1181
-void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX127x.cpp:441
-void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX127x.cpp:1511
+int16_t setDIOPreambleDetect(bool usePreambleDetect)
Configure DIO mapping to use RSSI or Preamble Detect for pins that support it.
Definition: SX127x.cpp:1557
+int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod)
Sets the hopping period and enables FHSS.
Definition: SX127x.cpp:1526
+int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX127x.cpp:594
+int16_t disableBitSync()
Disable Bit synchronizer (not allowed in Packet mode).
Definition: SX127x.cpp:1061
+int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: SX127x.cpp:1025
+int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1307
+int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: SX127x.cpp:1187
+void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX127x.cpp:447
+void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX127x.cpp:1517
int16_t receiveDirect() override
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...
Definition: SX127x.cpp:326
-void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: SX127x.cpp:453
-int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1035
-int16_t setAFCAGCTrigger(uint8_t trigger)
Controls trigger of AFC and AGC.
Definition: SX127x.cpp:939
+void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: SX127x.cpp:459
+int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1041
+int16_t setAFCAGCTrigger(uint8_t trigger)
Controls trigger of AFC and AGC.
Definition: SX127x.cpp:945
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-int16_t setPreambleLength(uint16_t preambleLength)
Sets LoRa or FSK preamble length. Allowed values range from 6 to 65535 in LoRa mode or 0 to 65535 in ...
Definition: SX127x.cpp:712
-int16_t setNodeAddress(uint8_t nodeAddr)
Sets FSK node address. Calling this method will enable address filtering. Only available in FSK mode.
Definition: SX127x.cpp:973
-int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...
Definition: SX127x.cpp:1220
-float getSNR()
Gets signal-to-noise ratio of the latest received packet. Only available in LoRa mode.
Definition: SX127x.cpp:810
-int16_t setBroadcastAddress(uint8_t broadAddr)
Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK ...
Definition: SX127x.cpp:987
-int16_t setSyncWord(uint8_t syncWord)
Sets LoRa sync word. Only available in LoRa mode.
Definition: SX127x.cpp:675
-uint16_t getIRQFlags()
Reads currently active IRQ flags, can be used to check which event caused an interrupt....
Definition: SX127x.cpp:1239
+int16_t setPreambleLength(uint16_t preambleLength)
Sets LoRa or FSK preamble length. Allowed values range from 6 to 65535 in LoRa mode or 0 to 65535 in ...
Definition: SX127x.cpp:718
+int16_t setNodeAddress(uint8_t nodeAddr)
Sets FSK node address. Calling this method will enable address filtering. Only available in FSK mode.
Definition: SX127x.cpp:979
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...
Definition: SX127x.cpp:1226
+float getSNR()
Gets signal-to-noise ratio of the latest received packet. Only available in LoRa mode.
Definition: SX127x.cpp:816
+int16_t setBroadcastAddress(uint8_t broadAddr)
Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK ...
Definition: SX127x.cpp:993
+int16_t setSyncWord(uint8_t syncWord)
Sets LoRa sync word. Only available in LoRa mode.
Definition: SX127x.cpp:681
+uint16_t getIRQFlags()
Reads currently active IRQ flags, can be used to check which event caused an interrupt....
Definition: SX127x.cpp:1245
SX127x(Module *mod)
Default constructor. Called internally when creating new LoRa instance.
Definition: SX127x.cpp:4
-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: SX127x.cpp:1268
-int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)
Sets RSSI measurement configuration in FSK mode.
Definition: SX127x.cpp:1197
-uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX127x.cpp:1135
-uint8_t getFHSSHoppingPeriod(void)
Gets FHSS hopping period.
Definition: SX127x.cpp:1524
+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: SX127x.cpp:1274
+int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)
Sets RSSI measurement configuration in FSK mode.
Definition: SX127x.cpp:1203
+uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX127x.cpp:1141
+uint8_t getFHSSHoppingPeriod(void)
Gets FHSS hopping period.
Definition: SX127x.cpp:1530
int16_t scanChannel()
Performs scan for valid LoRa preamble in the current channel.
Definition: SX127x.cpp:260
-int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: SX127x.cpp:1541
-float getDataRate() const
Get data rate of the latest transmitted packet.
Definition: SX127x.cpp:821
+int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: SX127x.cpp:1547
+float getDataRate() const
Get data rate of the latest transmitted packet.
Definition: SX127x.cpp:827
int16_t beginFSK(uint8_t chipVersion, float br, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)
Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK init...
Definition: SX127x.cpp:59
int16_t startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)
Interrupt-driven receive method. DIO0 will be activated when full valid packet is received.
Definition: SX127x.cpp:372
-void setDio1Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO1 activates.
Definition: SX127x.cpp:434
-int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-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: SX127x.cpp:1264
-int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1297
+void setDio1Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO1 activates.
Definition: SX127x.cpp:440
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+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: SX127x.cpp:1270
+int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1303
int16_t transmitDirect(uint32_t frf=0) override
Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...
Definition: SX127x.cpp:297
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
-float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:741
+int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
+float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:747
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:1001
+int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:1007
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html
index bb13dbcc..89266be7 100644
--- a/_s_x128x_8h_source.html
+++ b/_s_x128x_8h_source.html
@@ -480,198 +480,198 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
- 576 int16_t
startReceive(uint16_t timeout = RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX128X_IRQ_RX_DONE);
-
-
-
- 594 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
+ 578 int16_t
startReceive(uint16_t timeout = RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX128X_IRQ_RX_DONE,
size_t len = 0);
+
+
+
+ 596 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
- 634 int16_t
setCodingRate(uint8_t cr,
bool longInterleaving =
false);
-
-
-
-
-
-
-
-
-
-
-
- 691 int16_t
setSyncWord(uint8_t* syncWord, uint8_t len);
-
- 702 int16_t
setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
-
- 715 int16_t
setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 830 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
-
- 843 void readBit(RADIOLIB_PIN_TYPE pin);
-
-
- 846 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
- 851 #if !defined(RADIOLIB_GODMODE)
-
-
-
-
-
- 857 uint8_t _bw = 0, _sf = 0, _cr = 0;
- 858 uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
-
-
-
- 862 int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
- 863 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
- 864 int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
- 865 int16_t readBuffer(uint8_t* data, uint8_t numBytes);
- 866 int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
- 867 int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
-
- 869 uint8_t getPacketType();
- 870 int16_t setRfFrequency(uint32_t frf);
- 871 int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);
- 872 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
- 873 int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
- 874 int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);
- 875 int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);
- 876 int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);
- 877 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);
- 878 int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);
- 879 int16_t setRangingRole(uint8_t role);
- 880 int16_t setPacketType(uint8_t type);
-
- 882 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
+
+
+
+
+
+
+
+
+ 636 int16_t
setCodingRate(uint8_t cr,
bool longInterleaving =
false);
+
+
+
+
+
+
+
+
+
+
+
+ 693 int16_t
setSyncWord(uint8_t* syncWord, uint8_t len);
+
+ 704 int16_t
setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
+
+ 717 int16_t
setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 832 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
+
+ 845 void readBit(RADIOLIB_PIN_TYPE pin);
+
+
+ 848 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+ 853 #if !defined(RADIOLIB_GODMODE)
+
+
+
+
+
+ 859 uint8_t _bw = 0, _sf = 0, _cr = 0;
+ 860 uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
+
+
+
+ 864 int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+ 865 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+ 866 int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+ 867 int16_t readBuffer(uint8_t* data, uint8_t numBytes);
+ 868 int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
+ 869 int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
+
+ 871 uint8_t getPacketType();
+ 872 int16_t setRfFrequency(uint32_t frf);
+ 873 int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);
+ 874 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+ 875 int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
+ 876 int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);
+ 877 int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);
+ 878 int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);
+ 879 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);
+ 880 int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);
+ 881 int16_t setRangingRole(uint8_t role);
+ 882 int16_t setPacketType(uint8_t type);
- 884 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
- 889 static int16_t SPIparseStatus(uint8_t in);
-
- 891 #if !defined(RADIOLIB_GODMODE)
-
-
-
-
-
-
- 898 float _modIndexReal = 0;
- 899 uint16_t _brKbps = 0;
- 900 uint8_t _br = 0, _modIndex = 0, _shaping = 0;
- 901 uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;
-
-
-
-
-
- 907 uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
-
- 909 int16_t config(uint8_t modem);
-
-
-
+ 884 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
+
+ 886 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+ 891 static int16_t SPIparseStatus(uint8_t in);
+
+ 893 #if !defined(RADIOLIB_GODMODE)
+
+
+
+
+
+
+ 900 float _modIndexReal = 0;
+ 901 uint16_t _brKbps = 0;
+ 902 uint8_t _br = 0, _modIndex = 0, _shaping = 0;
+ 903 uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;
+
+
+
+
+
+ 909 uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
+
+ 911 int16_t config(uint8_t modem);
+
+
+
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
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:152
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+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
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:113
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:351
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:469
-int16_t setSyncWord(uint8_t *syncWord, uint8_t len)
Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...
Definition: SX128x.cpp:897
-int16_t setPreambleLength(uint32_t preambleLength)
Sets preamble length for currently active modem. Allowed values range from 1 to 65535.
Definition: SX128x.cpp:729
-int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.
Definition: SX128x.cpp:623
-uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1188
+int16_t setSyncWord(uint8_t *syncWord, uint8_t len)
Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...
Definition: SX128x.cpp:899
+int16_t setPreambleLength(uint32_t preambleLength)
Sets preamble length for currently active modem. Allowed values range from 1 to 65535.
Definition: SX128x.cpp:731
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.
Definition: SX128x.cpp:625
+uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1190
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX128x.cpp:262
-int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:834
-float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: SX128x.cpp:1148
+int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:836
+float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: SX128x.cpp:1150
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX128x.cpp:457
-void readBit(RADIOLIB_PIN_TYPE pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1285
+void readBit(RADIOLIB_PIN_TYPE pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1287
int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for BLE modem.
Definition: SX128x.cpp:142
-int16_t setGainControl(uint8_t gain=0)
Enables or disables receiver manual gain control.
Definition: SX128x.cpp:1068
-size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1181
+int16_t setGainControl(uint8_t gain=0)
Enables or disables receiver manual gain control.
Definition: SX128x.cpp:1070
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1183
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX128x.cpp:541
-int16_t setBitRate(float br)
Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...
Definition: SX128x.cpp:777
+int16_t setBitRate(float br)
Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...
Definition: SX128x.cpp:779
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX128x.cpp:373
-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: SX128x.cpp:1264
-int16_t setHighSensitivityMode(bool hsm=false)
Enables or disables receiver high sensitivity mode.
Definition: SX128x.cpp:1051
-int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1260
+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: SX128x.cpp:1266
+int16_t setHighSensitivityMode(bool hsm=false)
Enables or disables receiver high sensitivity mode.
Definition: SX128x.cpp:1053
+int16_t startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX128x.cpp:549
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1262
int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX128x.cpp:396
-float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...
Definition: SX128x.cpp:1128
-int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:1020
+float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...
Definition: SX128x.cpp:1130
+int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:1022
int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16)
Initialization method for GFSK modem.
Definition: SX128x.cpp:73
-int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:1040
-int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1256
-float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1104
-uint8_t randomByte()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1272
-int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX128x.cpp:867
+int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:1042
+int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1258
+float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1106
+uint8_t randomByte()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1274
+int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX128x.cpp:869
SX128x(Module *mod)
Default constructor.
Definition: SX128x.cpp:4
-int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX128x.cpp:695
-int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:956
+int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX128x.cpp:697
+int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:958
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:473
-int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1252
+int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1254
int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for FLRC modem.
Definition: SX128x.cpp:197
int16_t begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12)
Initialization method for LoRa modem.
Definition: SX128x.cpp:12
-int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:723
-int16_t startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX128x.cpp:549
-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: SX128x.cpp:1268
-uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX128x.cpp:1385
-int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:661
-int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.
Definition: SX128x.cpp:631
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:725
+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: SX128x.cpp:1270
+uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX128x.cpp:1387
+int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:663
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.
Definition: SX128x.cpp:633
+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
-void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1279
+void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1281
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/_si443x_8h_source.html b/_si443x_8h_source.html
index 40f8d118..5c9820aa 100644
--- a/_si443x_8h_source.html
+++ b/_si443x_8h_source.html
@@ -681,117 +681,119 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
- 719 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
-
-
-
- 757 int16_t
setSyncWord(uint8_t* syncWord,
size_t len);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 817 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
+ 722 int16_t
startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask,
size_t len);
+
+ 734 int16_t
readData(uint8_t* data,
size_t len)
override;
+
+
+
+
+
+
+
+
+
+ 772 int16_t
setSyncWord(uint8_t* syncWord,
size_t len);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 830 void readBit(RADIOLIB_PIN_TYPE pin);
-
-
-
-
-
-
- 851 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
- 856 #if !defined(RADIOLIB_GODMODE)
-
-
-
-
-
-
-
- 864 size_t _packetLength = 0;
- 865 bool _packetLengthQueried =
false;
- 866 uint8_t _packetLengthConfig = RADIOLIB_SI443X_FIXED_PACKET_LENGTH_ON;
-
- 868 int16_t setFrequencyRaw(
float newFreq);
- 869 int16_t setPacketMode(uint8_t mode, uint8_t len);
+
+
+ 832 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
+
+ 845 void readBit(RADIOLIB_PIN_TYPE pin);
+
+
+
+
+
+
+ 866 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
+
+
871 #if !defined(RADIOLIB_GODMODE)
-
+
-
- 875 void clearIRQFlags();
- 876 void clearFIFO(
size_t count);
-
- 878 int16_t updateClockRecovery();
- 879 int16_t directMode();
-
-
-
-
-
+
+
+
+
+
+ 879 size_t _packetLength = 0;
+ 880 bool _packetLengthQueried =
false;
+ 881 uint8_t _packetLengthConfig = RADIOLIB_SI443X_FIXED_PACKET_LENGTH_ON;
+
+ 883 int16_t setFrequencyRaw(
float newFreq);
+ 884 int16_t setPacketMode(uint8_t mode, uint8_t len);
+
+ 886 #if !defined(RADIOLIB_GODMODE)
+
+
+
+ 890 void clearIRQFlags();
+ 891 void clearFIFO(
size_t count);
+
+ 893 int16_t updateClockRecovery();
+ 894 int16_t directMode();
+
+
+
+
+
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
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:152
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+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
Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...
Definition: Si443x.h:554
int16_t startReceive()
Interrupt-driven receive method. IRQ will be activated when full valid packet is received.
Definition: Si443x.cpp:265
-int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...
Definition: Si443x.cpp:531
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...
Definition: Si443x.cpp:539
int16_t receiveDirect() override
Enables direct reception mode. While in direct mode, the module will not be able to transmit or recei...
Definition: Si443x.cpp:188
-size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: Si443x.cpp:518
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: Si443x.cpp:526
int16_t begin(float br, float freqDev, float rxBw, uint8_t preambleLen)
Initialization method.
Definition: Si443x.cpp:12
-void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: Si443x.cpp:606
-int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: Si443x.cpp:502
-int16_t setSyncWord(uint8_t *syncWord, size_t len)
Sets sync word. Up to 4 bytes can be set as sync word.
Definition: Si443x.cpp:485
-int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.
Definition: Si443x.cpp:378
-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: Si443x.cpp:574
-int16_t getChipVersion()
Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...
Definition: Si443x.cpp:597
-void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: Si443x.cpp:602
+void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: Si443x.cpp:614
+int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: Si443x.cpp:510
+int16_t setSyncWord(uint8_t *syncWord, size_t len)
Sets sync word. Up to 4 bytes can be set as sync word.
Definition: Si443x.cpp:493
+int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.
Definition: Si443x.cpp:386
+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: Si443x.cpp:582
+int16_t getChipVersion()
Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...
Definition: Si443x.cpp:605
+void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: Si443x.cpp:610
int16_t transmitDirect(uint32_t frf=0) override
Enables direct transmission mode. While in direct mode, the module will not be able to transmit or re...
Definition: Si443x.cpp:146
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets.
Definition: Si443x.cpp:201
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: Si443x.cpp:257
-uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: Si443x.cpp:578
-int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320....
Definition: Si443x.cpp:355
+uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: Si443x.cpp:586
+int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320....
Definition: Si443x.cpp:363
void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:208
void clearIrqAction()
Clears interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:212
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: Si443x.cpp:615
+int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: Si443x.cpp:623
int16_t standby() override
Sets the module to standby (with XTAL on).
Definition: Si443x.cpp:136
-int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: Si443x.cpp:611
-int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:324
+int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: Si443x.cpp:619
+int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:332
int16_t sleep()
Sets the module to sleep to save power. Module will not be able to transmit or receive any data while...
Definition: Si443x.cpp:120
-int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: Si443x.cpp:550
-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: Si443x.cpp:570
+int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: Si443x.cpp:558
+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: Si443x.cpp:578
void reset()
Reset method. Will reset the chip to the default state using SDN pin.
Definition: Si443x.cpp:69
Si443x(Module *mod)
Default constructor.
Definition: Si443x.cpp:4
-int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+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-members.html b/class_c_c1101-members.html
index a94d4b16..6129d5eb 100644
--- a/class_c_c1101-members.html
+++ b/class_c_c1101-members.html
@@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('class_c_c1101.html',''); initResizable
standby(uint8_t mode) override | CC1101 | virtual |
startDirect() | PhysicalLayer | |
startReceive() | CC1101 | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | CC1101 | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | CC1101 | virtual |
startTransmit(String &str, uint8_t addr=0) | CC1101 | |
startTransmit(const char *str, uint8_t addr=0) | CC1101 | |
diff --git a/class_c_c1101.html b/class_c_c1101.html
index 555f15c1..267bc95c 100644
--- a/class_c_c1101.html
+++ b/class_c_c1101.html
@@ -166,6 +166,9 @@ void | int16_t | startReceive () |
| Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
|
|
+int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data received after calling startReceive method. More...
|
|
@@ -314,9 +317,6 @@ void | virtual int16_t | sleep () |
| Sets module to sleep. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
@@ -1881,7 +1881,7 @@ virtual void
-◆ startReceive()
+◆ startReceive() [1/2]
@@ -1898,6 +1898,68 @@ virtual void | Interrupt-driven receive method. GDO0 will be activated when full packet is received.
- Returns
- Status Codes
+
+
+
+◆ startReceive() [2/2]
+
+
+
+
+
+
+
+
+ int16_t CC1101::startReceive |
+ ( |
+ uint32_t |
+ timeout, |
+
+
+ |
+ |
+ uint16_t |
+ irqFlags, |
+
+
+ |
+ |
+ uint16_t |
+ irqMask, |
+
+
+ |
+ |
+ size_t |
+ len |
+
+
+ |
+ ) |
+ | |
+
+
+ |
+
+virtual |
+
+
+
+
+ Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.
+ - Parameters
-
+
+ timeout | Ignored. |
+ irqFlags | Ignored. |
+ irqMask | Ignored. |
+ len | Ignored. |
+
+
+
+ - Returns
- Status Codes
+
+ Reimplemented from PhysicalLayer.
+
diff --git a/class_c_c1101.js b/class_c_c1101.js
index f4c477d8..cf75eaf5 100644
--- a/class_c_c1101.js
+++ b/class_c_c1101.js
@@ -50,6 +50,7 @@ var class_c_c1101 =
[ "standby", "class_c_c1101.html#a7612bf81e48086004c62548de2682266", null ],
[ "standby", "class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a", null ],
[ "startReceive", "class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3", null ],
+ [ "startReceive", "class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33", null ],
[ "startTransmit", "class_c_c1101.html#a923654706eff5118ef6e84214e837f27", null ],
[ "startTransmit", "class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3", null ],
diff --git a/class_external_radio-members.html b/class_external_radio-members.html
index e5446dca..9be8cdd7 100644
--- a/class_external_radio-members.html
+++ b/class_external_radio-members.html
@@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('class_external_radio.html',''); initRe
| standby() | PhysicalLayer | virtual |
standby(uint8_t mode) | PhysicalLayer | virtual |
startDirect() | PhysicalLayer | |
- startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | PhysicalLayer | virtual |
startTransmit(String &str, uint8_t addr=0) | PhysicalLayer | |
startTransmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) | PhysicalLayer | virtual |
diff --git a/class_external_radio.html b/class_external_radio.html
index cae6be08..a27e61bd 100644
--- a/class_external_radio.html
+++ b/class_external_radio.html
@@ -132,9 +132,9 @@ Public Member Functions
virtual int16_t | standby (uint8_t mode) |
| Sets module to a specific standby mode. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+virtual int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
|
+ |
virtual int16_t | receive (uint8_t *data, size_t len) |
| Binary receive method. Must be implemented in module class. More...
|
|
diff --git a/class_l_l_c_c68-members.html b/class_l_l_c_c68-members.html
index 5a6a6be5..f2cc8979 100644
--- a/class_l_l_c_c68-members.html
+++ b/class_l_l_c_c68-members.html
@@ -175,7 +175,7 @@ $(document).ready(function(){initNavTree('class_l_l_c_c68.html',''); initResizab
standby(uint8_t mode) | SX126x | virtual |
startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT) | SX126x | |
startDirect() | PhysicalLayer | |
- startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | virtual |
+ startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) | SX126x | virtual |
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX126x | virtual |
diff --git a/class_l_l_c_c68.html b/class_l_l_c_c68.html
index d3174d4d..b6b0428b 100644
--- a/class_l_l_c_c68.html
+++ b/class_l_l_c_c68.html
@@ -195,9 +195,9 @@ void | int16_t | finishTransmit () override |
| Clean up after transmission is done. More...
|
|
-int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) |
+ | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
+ |
int16_t | startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
| Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
|
|
diff --git a/class_physical_layer-members.html b/class_physical_layer-members.html
index 3a8713ca..57095c37 100644
--- a/class_physical_layer-members.html
+++ b/class_physical_layer-members.html
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('class_physical_layer.html',''); initRe
standby() | PhysicalLayer | virtual |
standby(uint8_t mode) | PhysicalLayer | virtual |
startDirect() | PhysicalLayer | |
- startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | PhysicalLayer | virtual |
startTransmit(String &str, uint8_t addr=0) | PhysicalLayer | |
startTransmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) | PhysicalLayer | virtual |
diff --git a/class_physical_layer.html b/class_physical_layer.html
index 64ea638b..df585042 100644
--- a/class_physical_layer.html
+++ b/class_physical_layer.html
@@ -141,9 +141,9 @@ Public Member Functions
virtual int16_t | standby (uint8_t mode) |
| Sets module to a specific standby mode. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+virtual int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
|
+ |
virtual int16_t | receive (uint8_t *data, size_t len) |
| Binary receive method. Must be implemented in module class. More...
|
|
@@ -1289,8 +1289,8 @@ class PagerClient |
-
-◆ startReceive()
+
+◆ startReceive()
@@ -1302,19 +1302,25 @@ class
PagerClient |
int16_t PhysicalLayer::startReceive |
( |
uint32_t |
-
timeout = 0 , |
+
timeout, |
|
|
uint16_t |
- irqFlags = 0 , |
+ irqFlags, |
|
|
uint16_t |
- irqMask = 0 |
+ irqMask, |
+
+
+ |
+ |
+ size_t |
+ len |
|
@@ -1329,18 +1335,19 @@ class PagerClient |
-
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
+
Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class.
- Parameters
-
- timeout | Raw timeout value. |
+ timeout | Raw timeout value. Some modules use this argument to specify operation mode (single vs. continuous receive). |
irqFlags | Sets the IRQ flags. |
- irqMask | Sets the mask of IRQ flags that will trigger DIO1. |
+ irqMask | Sets the mask of IRQ flags that will trigger the DIO pin. |
+ len | Packet length, needed for some modules under special circumstances (e.g. LoRa implicit header mode). |
- Returns
- Status Codes
-
Reimplemented in SX126x.
+
Reimplemented in SX126x, Si443x, RF69, nRF24, CC1101, and SX127x.
diff --git a/class_physical_layer.js b/class_physical_layer.js
index ee328e61..01624652 100644
--- a/class_physical_layer.js
+++ b/class_physical_layer.js
@@ -32,7 +32,7 @@ var class_physical_layer =
[ "standby", "class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018", null ],
[ "standby", "class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8", null ],
[ "startDirect", "class_physical_layer.html#a88a10657bd2215a11a2331f937414b55", null ],
- [ "startReceive", "class_physical_layer.html#a7a359a120ba6ad7c559d12de54b6349c", null ],
+ [ "startReceive", "class_physical_layer.html#a13dbafeeb9dd9ede72cc4d907738ac48", null ],
[ "startTransmit", "class_physical_layer.html#a923654706eff5118ef6e84214e837f27", null ],
[ "startTransmit", "class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3", null ],
diff --git a/class_r_f69-members.html b/class_r_f69-members.html
index 1eb0a8a8..a1cabf21 100644
--- a/class_r_f69-members.html
+++ b/class_r_f69-members.html
@@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('class_r_f69.html',''); initResizable()
standby(uint8_t mode) override | RF69 | virtual |
startDirect() | PhysicalLayer | |
startReceive() | RF69 | |
-
PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+
startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | RF69 | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | RF69 | virtual |
startTransmit(String &str, uint8_t addr=0) | RF69 | |
startTransmit(const char *str, uint8_t addr=0) | RF69 | |
diff --git a/class_r_f69.html b/class_r_f69.html
index 3db8f7f5..8658643e 100644
--- a/class_r_f69.html
+++ b/class_r_f69.html
@@ -197,6 +197,9 @@ void
| int16_t | startReceive () |
| Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
|
|
+
int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+
| Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+
|
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data received after calling startReceive method. More...
|
|
@@ -366,9 +369,6 @@ void
| int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-
virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
-
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
-
|
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
@@ -2288,7 +2288,7 @@ void
-◆ startReceive()
+◆ startReceive() [1/2]
@@ -2305,6 +2305,68 @@ void | ReturnsStatus Codes
+
+
+
+◆ startReceive() [2/2]
+
+
+
+
+
+
+
+
+ int16_t RF69::startReceive |
+ ( |
+ uint32_t |
+ timeout, |
+
+
+ |
+ |
+ uint16_t |
+ irqFlags, |
+
+
+ |
+ |
+ uint16_t |
+ irqMask, |
+
+
+ |
+ |
+ size_t |
+ len |
+
+
+ |
+ ) |
+ | |
+
+
+ |
+
+virtual |
+
+
+
+
+ Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.
+ - Parameters
-
+
+ timeout | Ignored. |
+ irqFlags | Ignored. |
+ irqMask | Ignored. |
+ len | Ignored. |
+
+
+
+ - Returns
- Status Codes
+
+ Reimplemented from PhysicalLayer.
+
diff --git a/class_r_f69.js b/class_r_f69.js
index 52cd83b2..85583a82 100644
--- a/class_r_f69.js
+++ b/class_r_f69.js
@@ -68,6 +68,7 @@ var class_r_f69 =
[ "standby", "class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1", null ],
[ "standby", "class_r_f69.html#a6e3002ab0c58e2087a7d101eda7afa82", null ],
[ "startReceive", "class_r_f69.html#afae38fa64242043de34096bf497725f1", null ],
+ [ "startReceive", "class_r_f69.html#ae8b6f87d4b798dc8fcda07bfa5af5a66", null ],
[ "startTransmit", "class_r_f69.html#a923654706eff5118ef6e84214e837f27", null ],
[ "startTransmit", "class_r_f69.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3", null ],
diff --git a/class_r_f_m95-members.html b/class_r_f_m95-members.html
index d540fe5d..b3bf0211 100644
--- a/class_r_f_m95-members.html
+++ b/class_r_f_m95-members.html
@@ -195,7 +195,7 @@ $(document).ready(function(){initNavTree('class_r_f_m95.html',''); initResizable
| startChannelScan() | SX127x | |
startDirect() | PhysicalLayer | |
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) | SX127x | |
-
PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+
startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) | SX127x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX127x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX127x | |
startTransmit(const char *str, uint8_t addr=0) | SX127x | |
diff --git a/class_r_f_m95.html b/class_r_f_m95.html
index da540eb2..a0d4e693 100644
--- a/class_r_f_m95.html
+++ b/class_r_f_m95.html
@@ -260,6 +260,9 @@ void
| int16_t | startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) |
| Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
|
|
+
int16_t | startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+
| Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+
|
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -460,9 +463,6 @@ void
| int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-
virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
-
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
-
|
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_r_f_m96-members.html b/class_r_f_m96-members.html
index 561ebdbb..fd66c93f 100644
--- a/class_r_f_m96-members.html
+++ b/class_r_f_m96-members.html
@@ -195,7 +195,7 @@ $(document).ready(function(){initNavTree('class_r_f_m96.html',''); initResizable
startChannelScan() | SX127x | |
startDirect() | PhysicalLayer | |
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) | SX127x | |
-
PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+
startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) | SX127x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX127x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX127x | |
startTransmit(const char *str, uint8_t addr=0) | SX127x | |
diff --git a/class_r_f_m96.html b/class_r_f_m96.html
index 17d0ea81..5f4908fa 100644
--- a/class_r_f_m96.html
+++ b/class_r_f_m96.html
@@ -259,6 +259,9 @@ void
| int16_t | startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) |
| Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
|
|
+
int16_t | startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+
| Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+
|
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -459,9 +462,6 @@ void
| int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-
virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
-
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
-
|
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_r_f_m97-members.html b/class_r_f_m97-members.html
index 8c15bd20..2b0881ae 100644
--- a/class_r_f_m97-members.html
+++ b/class_r_f_m97-members.html
@@ -196,7 +196,7 @@ $(document).ready(function(){initNavTree('class_r_f_m97.html',''); initResizable
startChannelScan() | SX127x | |
startDirect() | PhysicalLayer | |
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) | SX127x | |
-
PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+
startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) | SX127x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX127x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX127x | |
startTransmit(const char *str, uint8_t addr=0) | SX127x | |
diff --git a/class_r_f_m97.html b/class_r_f_m97.html
index 16ed4675..c6f33e8b 100644
--- a/class_r_f_m97.html
+++ b/class_r_f_m97.html
@@ -267,6 +267,9 @@ void
| int16_t | startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) |
| Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
|
|
+
int16_t | startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+
| Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+
|
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -467,9 +470,6 @@ void
| int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-
virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
-
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
-
|
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_t_m32_w_lx-members.html b/class_s_t_m32_w_lx-members.html
index 4660a630..1c94d5a0 100644
--- a/class_s_t_m32_w_lx-members.html
+++ b/class_s_t_m32_w_lx-members.html
@@ -181,7 +181,7 @@ $(document).ready(function(){initNavTree('class_s_t_m32_w_lx.html',''); initResi
standby(uint8_t mode) | SX126x | virtual |
startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT) | SX126x | |
startDirect() | PhysicalLayer | |
-
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | virtual |
+
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) | SX126x | virtual |
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX126x | virtual |
diff --git a/class_s_t_m32_w_lx.html b/class_s_t_m32_w_lx.html
index 0ca142e6..6e245071 100644
--- a/class_s_t_m32_w_lx.html
+++ b/class_s_t_m32_w_lx.html
@@ -217,9 +217,9 @@ void
| int16_t | finishTransmit () override |
| Clean up after transmission is done. More...
|
|
-
int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
-
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
-
|
+
int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) |
+
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
+
|
int16_t | startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
| Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
|
|
diff --git a/class_s_x1231-members.html b/class_s_x1231-members.html
index 477ca79a..2bdb1722 100644
--- a/class_s_x1231-members.html
+++ b/class_s_x1231-members.html
@@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('class_s_x1231.html',''); initResizable
standby(uint8_t mode) override | RF69 | virtual |
startDirect() | PhysicalLayer | |
startReceive() | RF69 | |
-
PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+
startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | RF69 | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | RF69 | virtual |
startTransmit(String &str, uint8_t addr=0) | RF69 | |
startTransmit(const char *str, uint8_t addr=0) | RF69 | |
diff --git a/class_s_x1231.html b/class_s_x1231.html
index d5e480da..329622fe 100644
--- a/class_s_x1231.html
+++ b/class_s_x1231.html
@@ -204,6 +204,9 @@ void
| int16_t | startReceive () |
| Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
|
|
+
int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+
| Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+
|
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data received after calling startReceive method. More...
|
|
@@ -373,9 +376,6 @@ void
| int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-
virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
-
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
-
|
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_x1261-members.html b/class_s_x1261-members.html
index d4837b65..1064063a 100644
--- a/class_s_x1261-members.html
+++ b/class_s_x1261-members.html
@@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('class_s_x1261.html',''); initResizable
standby(uint8_t mode) | SX126x | virtual |
startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT) | SX126x | |
startDirect() | PhysicalLayer | |
-
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | virtual |
+
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) | SX126x | virtual |
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX126x | virtual |
diff --git a/class_s_x1261.html b/class_s_x1261.html
index 7b821ce6..83a4b0d3 100644
--- a/class_s_x1261.html
+++ b/class_s_x1261.html
@@ -186,9 +186,9 @@ void
| int16_t | finishTransmit () override |
| Clean up after transmission is done. More...
|
|
-
int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
-
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
-
|
+
int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) |
+
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
+
|
int16_t | startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
| Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
|
|
diff --git a/class_s_x1262-members.html b/class_s_x1262-members.html
index f6397e95..32758b4a 100644
--- a/class_s_x1262-members.html
+++ b/class_s_x1262-members.html
@@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('class_s_x1262.html',''); initResizable
standby(uint8_t mode) | SX126x | virtual |
startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT) | SX126x | |
startDirect() | PhysicalLayer | |
-
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | virtual |
+
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) | SX126x | virtual |
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX126x | virtual |
diff --git a/class_s_x1262.html b/class_s_x1262.html
index e773ff9e..1f0b3b55 100644
--- a/class_s_x1262.html
+++ b/class_s_x1262.html
@@ -184,9 +184,9 @@ void
| int16_t | finishTransmit () override |
| Clean up after transmission is done. More...
|
|
-
int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
-
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
-
|
+
int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) |
+
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
+
|
int16_t | startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
| Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
|
|
diff --git a/class_s_x1268-members.html b/class_s_x1268-members.html
index f81b06ff..4b8f02f1 100644
--- a/class_s_x1268-members.html
+++ b/class_s_x1268-members.html
@@ -173,7 +173,7 @@ $(document).ready(function(){initNavTree('class_s_x1268.html',''); initResizable
standby(uint8_t mode) | SX126x | virtual |
startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT) | SX126x | |
startDirect() | PhysicalLayer | |
-
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | virtual |
+
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) | SX126x | virtual |
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX126x | virtual |
diff --git a/class_s_x1268.html b/class_s_x1268.html
index 85cde4ef..4aff839d 100644
--- a/class_s_x1268.html
+++ b/class_s_x1268.html
@@ -178,9 +178,9 @@ void
| int16_t | finishTransmit () override |
| Clean up after transmission is done. More...
|
|
-
int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
-
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
-
|
+
int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) |
+
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
+
|
int16_t | startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
| Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
|
|
diff --git a/class_s_x126x-members.html b/class_s_x126x-members.html
index f7ec81ce..98067d33 100644
--- a/class_s_x126x-members.html
+++ b/class_s_x126x-members.html
@@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('class_s_x126x.html',''); initResizable
standby(uint8_t mode) | SX126x | virtual |
startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT) | SX126x | |
startDirect() | PhysicalLayer | |
-
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | virtual |
+
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) | SX126x | virtual |
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) | SX126x | |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX126x | virtual |
diff --git a/class_s_x126x.html b/class_s_x126x.html
index c5c0ab3a..67467615 100644
--- a/class_s_x126x.html
+++ b/class_s_x126x.html
@@ -164,9 +164,9 @@ void
| int16_t | finishTransmit () override |
| Clean up after transmission is done. More...
|
|
-
int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
-
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
-
|
+
int16_t | startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) |
+
| Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
+
|
int16_t | startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) |
| Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
|
|
@@ -2468,8 +2468,8 @@ bool
-◆ startReceive()
+
+◆ startReceive()
@@ -2493,7 +2493,13 @@ bool | |
|
uint16_t |
-
irqMask = RADIOLIB_SX126X_IRQ_RX_DONE |
+
irqMask = RADIOLIB_SX126X_IRQ_RX_DONE , |
+
+
+ |
+ |
+ size_t |
+ len = 0 |
|
@@ -2514,12 +2520,13 @@ bool timeout | Raw timeout value, expressed as multiples of 15.625 us. Defaults to RADIOLIB_SX126X_RX_TIMEOUT_INF for infinite timeout (Rx continuous mode), set to RADIOLIB_SX126X_RX_TIMEOUT_NONE for no timeout (Rx single mode). If timeout other than infinite is set, signal will be generated on DIO1. |
irqFlags | Sets the IRQ flags, defaults to RADIOLIB_SX126X_IRQ_RX_DEFAULT. |
irqMask | Sets the mask of IRQ flags that will trigger DIO1, defaults to RADIOLIB_SX126X_IRQ_RX_DONE. |
+
len | Only for PhysicalLayer compatibility, not used. |
- Returns
- Status Codes
-
Reimplemented from PhysicalLayer.
+
Reimplemented from PhysicalLayer.
diff --git a/class_s_x126x.js b/class_s_x126x.js
index c56fbd72..93d68df5 100644
--- a/class_s_x126x.js
+++ b/class_s_x126x.js
@@ -67,7 +67,7 @@ var class_s_x126x =
[ "standby", "class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71", null ],
[ "standby", "class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd", null ],
[ "startChannelScan", "class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2", null ],
- [ "startReceive", "class_s_x126x.html#a34057f054d1cd3cce520ddf87b0821d5", null ],
+ [ "startReceive", "class_s_x126x.html#a0ec1b926c93885739b546a7f39e8b09c", null ],
[ "startReceiveDutyCycle", "class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e", null ],
[ "startReceiveDutyCycleAuto", "class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841", null ],
[ "startTransmit", "class_s_x126x.html#a923654706eff5118ef6e84214e837f27", null ],
diff --git a/class_s_x1272-members.html b/class_s_x1272-members.html
index a7d36ada..3cd88a53 100644
--- a/class_s_x1272-members.html
+++ b/class_s_x1272-members.html
@@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1272.html',''); initResizable
startChannelScan() | SX127x | |
startDirect() | PhysicalLayer | |
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) | SX127x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) | SX127x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX127x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX127x | |
startTransmit(const char *str, uint8_t addr=0) | SX127x | |
diff --git a/class_s_x1272.html b/class_s_x1272.html
index a1d4d99b..0d01f782 100644
--- a/class_s_x1272.html
+++ b/class_s_x1272.html
@@ -246,6 +246,9 @@ void | int16_t | startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) |
| Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -446,9 +449,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_x1273-members.html b/class_s_x1273-members.html
index a46050e3..9d072026 100644
--- a/class_s_x1273-members.html
+++ b/class_s_x1273-members.html
@@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1273.html',''); initResizable
startChannelScan() | SX127x | |
startDirect() | PhysicalLayer | |
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) | SX127x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) | SX127x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX127x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX127x | |
startTransmit(const char *str, uint8_t addr=0) | SX127x | |
diff --git a/class_s_x1273.html b/class_s_x1273.html
index 75d2dce2..a09e27c8 100644
--- a/class_s_x1273.html
+++ b/class_s_x1273.html
@@ -256,6 +256,9 @@ void | int16_t | startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) |
| Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -456,9 +459,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_x1276-members.html b/class_s_x1276-members.html
index f27d8341..8a841df5 100644
--- a/class_s_x1276-members.html
+++ b/class_s_x1276-members.html
@@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1276.html',''); initResizable
startChannelScan() | SX127x | |
startDirect() | PhysicalLayer | |
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) | SX127x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) | SX127x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX127x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX127x | |
startTransmit(const char *str, uint8_t addr=0) | SX127x | |
diff --git a/class_s_x1276.html b/class_s_x1276.html
index b28d6ee9..a4934dc3 100644
--- a/class_s_x1276.html
+++ b/class_s_x1276.html
@@ -259,6 +259,9 @@ void | int16_t | startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) |
| Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -459,9 +462,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_x1277-members.html b/class_s_x1277-members.html
index b1b54db0..16777500 100644
--- a/class_s_x1277-members.html
+++ b/class_s_x1277-members.html
@@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1277.html',''); initResizable
startChannelScan() | SX127x | |
startDirect() | PhysicalLayer | |
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) | SX127x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) | SX127x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX127x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX127x | |
startTransmit(const char *str, uint8_t addr=0) | SX127x | |
diff --git a/class_s_x1277.html b/class_s_x1277.html
index 0ce0b473..be65fa87 100644
--- a/class_s_x1277.html
+++ b/class_s_x1277.html
@@ -262,6 +262,9 @@ void | int16_t | startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) |
| Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -462,9 +465,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_x1278-members.html b/class_s_x1278-members.html
index e337e038..dc3f35c1 100644
--- a/class_s_x1278-members.html
+++ b/class_s_x1278-members.html
@@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1278.html',''); initResizable
startChannelScan() | SX127x | |
startDirect() | PhysicalLayer | |
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) | SX127x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) | SX127x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX127x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX127x | |
startTransmit(const char *str, uint8_t addr=0) | SX127x | |
diff --git a/class_s_x1278.html b/class_s_x1278.html
index 9f0c9254..2c2c0a82 100644
--- a/class_s_x1278.html
+++ b/class_s_x1278.html
@@ -251,6 +251,9 @@ void | int16_t | startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) |
| Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -451,9 +454,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_x1279-members.html b/class_s_x1279-members.html
index 071868d7..a8e9014d 100644
--- a/class_s_x1279-members.html
+++ b/class_s_x1279-members.html
@@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1279.html',''); initResizable
startChannelScan() | SX127x | |
startDirect() | PhysicalLayer | |
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) | SX127x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) | SX127x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX127x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX127x | |
startTransmit(const char *str, uint8_t addr=0) | SX127x | |
diff --git a/class_s_x1279.html b/class_s_x1279.html
index 66dea78a..52921df2 100644
--- a/class_s_x1279.html
+++ b/class_s_x1279.html
@@ -256,6 +256,9 @@ void | int16_t | startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) |
| Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -456,9 +459,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_x127x-members.html b/class_s_x127x-members.html
index fa8677ab..233a0b85 100644
--- a/class_s_x127x-members.html
+++ b/class_s_x127x-members.html
@@ -180,7 +180,7 @@ $(document).ready(function(){initNavTree('class_s_x127x.html',''); initResizable
startChannelScan() | SX127x | |
startDirect() | PhysicalLayer | |
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) | SX127x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) | SX127x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX127x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX127x | |
startTransmit(const char *str, uint8_t addr=0) | SX127x | |
diff --git a/class_s_x127x.html b/class_s_x127x.html
index 65279a7c..982299d8 100644
--- a/class_s_x127x.html
+++ b/class_s_x127x.html
@@ -201,6 +201,9 @@ void | int16_t | startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS) |
| Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -401,9 +404,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
@@ -2539,10 +2539,72 @@ void ReturnsStatus Codes
+
+
+
+◆ startReceive() [1/2]
+
+
+
+
+
+
+
+
+ int16_t SX127x::startReceive |
+ ( |
+ uint32_t |
+ mode, |
+
+
+ |
+ |
+ uint16_t |
+ irqFlags, |
+
+
+ |
+ |
+ uint16_t |
+ irqMask, |
+
+
+ |
+ |
+ size_t |
+ len |
+
+
+ |
+ ) |
+ | |
+
+
+ |
+
+virtual |
+
+
+
+
+ Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.
+ - Parameters
-
+
+ mode | Receive mode to be used. |
+ irqFlags | Ignored. |
+ irqMask | Ignored. |
+ len | Expected length of packet to be received. Required for LoRa spreading factor 6. |
+
+
+
+ - Returns
- Status Codes
+
+ Reimplemented from PhysicalLayer.
+
-◆ startReceive()
+◆ startReceive() [2/2]
diff --git a/class_s_x127x.js b/class_s_x127x.js
index 4e1fc574..5ed6dbc1 100644
--- a/class_s_x127x.js
+++ b/class_s_x127x.js
@@ -76,6 +76,7 @@ var class_s_x127x =
[ "standby", "class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41", null ],
[ "standby", "class_s_x127x.html#aa565bbff460e487672953dc05d335cb0", null ],
[ "startChannelScan", "class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059", null ],
+ [ "startReceive", "class_s_x127x.html#a0ae533401c801f1d4034eb3db8b1f30c", null ],
[ "startReceive", "class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d", null ],
[ "startTransmit", "class_s_x127x.html#a923654706eff5118ef6e84214e837f27", null ],
[ "startTransmit", "class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db", null ],
diff --git a/class_s_x1280-members.html b/class_s_x1280-members.html
index 7d140bee..03575186 100644
--- a/class_s_x1280-members.html
+++ b/class_s_x1280-members.html
@@ -155,8 +155,8 @@ $(document).ready(function(){initNavTree('class_s_x1280.html',''); initResizable
standby(uint8_t mode) | SX128x | virtual |
startDirect() | PhysicalLayer | |
startRanging(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL) | SX1280 | |
- startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) | SX128x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) | SX128x | |
+ PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | PhysicalLayer | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX128x | |
startTransmit(const char *str, uint8_t addr=0) | SX128x | |
diff --git a/class_s_x1280.html b/class_s_x1280.html
index 6745d344..719a6988 100644
--- a/class_s_x1280.html
+++ b/class_s_x1280.html
@@ -184,9 +184,9 @@ void | | int16_t | finishTransmit () override |
| Clean up after transmission is done. More...
|
|
-int16_t | startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+int16_t | startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) |
+ | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
+ |
uint16_t | getIrqStatus () |
| Reads the current IRQ status. More...
|
|
@@ -332,9 +332,9 @@ void | virtual int16_t | sleep () |
| Sets module to sleep. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+virtual int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
|
+ |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_x1281-members.html b/class_s_x1281-members.html
index 7b368a8e..22e23006 100644
--- a/class_s_x1281-members.html
+++ b/class_s_x1281-members.html
@@ -152,8 +152,8 @@ $(document).ready(function(){initNavTree('class_s_x1281.html',''); initResizable
standby() override | SX128x | virtual |
standby(uint8_t mode) | SX128x | virtual |
startDirect() | PhysicalLayer | |
- startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) | SX128x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) | SX128x | |
+ PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | PhysicalLayer | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX128x | |
startTransmit(const char *str, uint8_t addr=0) | SX128x | |
diff --git a/class_s_x1281.html b/class_s_x1281.html
index 49c1e19c..3774add1 100644
--- a/class_s_x1281.html
+++ b/class_s_x1281.html
@@ -171,9 +171,9 @@ void | int16_t | finishTransmit () override |
| Clean up after transmission is done. More...
|
|
-int16_t | startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+int16_t | startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) |
+ | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
+ |
uint16_t | getIrqStatus () |
| Reads the current IRQ status. More...
|
|
@@ -319,9 +319,9 @@ void | virtual int16_t | sleep () |
| Sets module to sleep. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+virtual int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
|
+ |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_x1282-members.html b/class_s_x1282-members.html
index 21b5b2a9..e58804e4 100644
--- a/class_s_x1282-members.html
+++ b/class_s_x1282-members.html
@@ -155,8 +155,8 @@ $(document).ready(function(){initNavTree('class_s_x1282.html',''); initResizable
standby(uint8_t mode) | SX128x | virtual |
startDirect() | PhysicalLayer | |
startRanging(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL) | SX1280 | |
- startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) | SX128x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) | SX128x | |
+ PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | PhysicalLayer | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX128x | |
startTransmit(const char *str, uint8_t addr=0) | SX128x | |
diff --git a/class_s_x1282.html b/class_s_x1282.html
index 55af41ed..98c1d17b 100644
--- a/class_s_x1282.html
+++ b/class_s_x1282.html
@@ -188,9 +188,9 @@ void | int16_t | finishTransmit () override |
| Clean up after transmission is done. More...
|
|
-int16_t | startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+int16_t | startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) |
+ | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
+ |
uint16_t | getIrqStatus () |
| Reads the current IRQ status. More...
|
|
@@ -336,9 +336,9 @@ void | virtual int16_t | sleep () |
| Sets module to sleep. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+virtual int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
|
+ |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_s_x128x-members.html b/class_s_x128x-members.html
index 4248f9fd..baff1559 100644
--- a/class_s_x128x-members.html
+++ b/class_s_x128x-members.html
@@ -152,8 +152,8 @@ $(document).ready(function(){initNavTree('class_s_x128x.html',''); initResizable
standby() override | SX128x | virtual |
standby(uint8_t mode) | SX128x | virtual |
startDirect() | PhysicalLayer | |
- startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) | SX128x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) | SX128x | |
+ PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | PhysicalLayer | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
startTransmit(String &str, uint8_t addr=0) | SX128x | |
startTransmit(const char *str, uint8_t addr=0) | SX128x | |
diff --git a/class_s_x128x.html b/class_s_x128x.html
index c372e9bf..18f68ed6 100644
--- a/class_s_x128x.html
+++ b/class_s_x128x.html
@@ -167,9 +167,9 @@ void | int16_t | finishTransmit () override |
| Clean up after transmission is done. More...
|
|
-int16_t | startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+int16_t | startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) |
+ | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
+ |
uint16_t | getIrqStatus () |
| Reads the current IRQ status. More...
|
|
@@ -315,9 +315,9 @@ void | virtual int16_t | sleep () |
| Sets module to sleep. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
+virtual int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
|
+ |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
@@ -2050,8 +2050,8 @@ void
-◆ startReceive()
+
+◆ startReceive()
@@ -2072,7 +2072,13 @@ void | |
|
uint16_t |
- irqMask = RADIOLIB_SX128X_IRQ_RX_DONE |
+ irqMask = RADIOLIB_SX128X_IRQ_RX_DONE , |
+
+
+ |
+ |
+ size_t |
+ len = 0 |
|
@@ -2088,6 +2094,7 @@ void timeout | Raw timeout value, expressed as multiples of 15.625 us. Defaults to RADIOLIB_SX128X_RX_TIMEOUT_INF for infinite timeout (Rx continuous mode), set to RADIOLIB_SX128X_RX_TIMEOUT_NONE for no timeout (Rx single mode). If timeout other than infinite is set, signal will be generated on DIO1. |
irqFlags | Sets the IRQ flags, defaults to RADIOLIB_SX128X_IRQ_RX_DEFAULT. |
irqMask | Sets the mask of IRQ flags that will trigger DIO1, defaults to RADIOLIB_SX128X_IRQ_RX_DONE. |
+ len | Only for PhysicalLayer compatibility, not used. |
diff --git a/class_s_x128x.js b/class_s_x128x.js
index 0664786a..6f4e6b79 100644
--- a/class_s_x128x.js
+++ b/class_s_x128x.js
@@ -51,7 +51,7 @@ var class_s_x128x =
[ "sleep", "class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f", null ],
[ "standby", "class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45", null ],
[ "standby", "class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e", null ],
- [ "startReceive", "class_s_x128x.html#add774469f0bde099082a29068064712c", null ],
+ [ "startReceive", "class_s_x128x.html#a8530aaeacc4c12736ce5aa5b5460ee19", null ],
[ "startTransmit", "class_s_x128x.html#a923654706eff5118ef6e84214e837f27", null ],
[ "startTransmit", "class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3", null ],
diff --git a/class_si4430-members.html b/class_si4430-members.html
index 61da6a72..9b69110c 100644
--- a/class_si4430-members.html
+++ b/class_si4430-members.html
@@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('class_si4430.html',''); initResizable(
standby(uint8_t mode) override | Si443x | virtual |
startDirect() | PhysicalLayer | |
startReceive() | Si443x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | Si443x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | Si443x | virtual |
startTransmit(String &str, uint8_t addr=0) | Si443x | |
startTransmit(const char *str, uint8_t addr=0) | Si443x | |
diff --git a/class_si4430.html b/class_si4430.html
index 6c9881d9..c25b9579 100644
--- a/class_si4430.html
+++ b/class_si4430.html
@@ -187,6 +187,9 @@ void | int16_t | startReceive () |
| Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -287,9 +290,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_si4431-members.html b/class_si4431-members.html
index 945355d6..f191159d 100644
--- a/class_si4431-members.html
+++ b/class_si4431-members.html
@@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('class_si4431.html',''); initResizable(
standby(uint8_t mode) override | Si443x | virtual |
startDirect() | PhysicalLayer | |
startReceive() | Si443x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | Si443x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | Si443x | virtual |
startTransmit(String &str, uint8_t addr=0) | Si443x | |
startTransmit(const char *str, uint8_t addr=0) | Si443x | |
diff --git a/class_si4431.html b/class_si4431.html
index e2335c37..e407afd5 100644
--- a/class_si4431.html
+++ b/class_si4431.html
@@ -184,6 +184,9 @@ void | int16_t | startReceive () |
| Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -284,9 +287,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_si4432-members.html b/class_si4432-members.html
index f51b116d..dff74cdc 100644
--- a/class_si4432-members.html
+++ b/class_si4432-members.html
@@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('class_si4432.html',''); initResizable(
standby(uint8_t mode) override | Si443x | virtual |
startDirect() | PhysicalLayer | |
startReceive() | Si443x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | Si443x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | Si443x | virtual |
startTransmit(String &str, uint8_t addr=0) | Si443x | |
startTransmit(const char *str, uint8_t addr=0) | Si443x | |
diff --git a/class_si4432.html b/class_si4432.html
index 793e5881..c14b3258 100644
--- a/class_si4432.html
+++ b/class_si4432.html
@@ -175,6 +175,9 @@ void | int16_t | startReceive () |
| Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -275,9 +278,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
diff --git a/class_si443x-members.html b/class_si443x-members.html
index 3912d240..599981b2 100644
--- a/class_si443x-members.html
+++ b/class_si443x-members.html
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('class_si443x.html',''); initResizable(
standby(uint8_t mode) override | Si443x | virtual |
startDirect() | PhysicalLayer | |
startReceive() | Si443x | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | Si443x | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | Si443x | virtual |
startTransmit(String &str, uint8_t addr=0) | Si443x | |
startTransmit(const char *str, uint8_t addr=0) | Si443x | |
diff --git a/class_si443x.html b/class_si443x.html
index c47571d5..8ae748f9 100644
--- a/class_si443x.html
+++ b/class_si443x.html
@@ -162,6 +162,9 @@ void | int16_t | startReceive () |
| Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
|
|
+int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data that was received after calling startReceive method. This method reads len characters. More...
|
|
@@ -262,9 +265,6 @@ void | int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
@@ -1330,7 +1330,7 @@ virtual void
-◆ startReceive()
+◆ startReceive() [1/2]
@@ -1347,6 +1347,68 @@ virtual void | Interrupt-driven receive method. IRQ will be activated when full valid packet is received.
- Returns
- Status Codes
+
+
+
+◆ startReceive() [2/2]
+
+
+
+
+
+
+
+
+ int16_t Si443x::startReceive |
+ ( |
+ uint32_t |
+ timeout, |
+
+
+ |
+ |
+ uint16_t |
+ irqFlags, |
+
+
+ |
+ |
+ uint16_t |
+ irqMask, |
+
+
+ |
+ |
+ size_t |
+ len |
+
+
+ |
+ ) |
+ | |
+
+
+ |
+
+virtual |
+
+
+
+
+ Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.
+ - Parameters
-
+
+ timeout | Ignored. |
+ irqFlags | Ignored. |
+ irqMask | Ignored. |
+ len | Ignored. |
+
+
+
+ - Returns
- Status Codes
+
+ Reimplemented from PhysicalLayer.
+
diff --git a/class_si443x.js b/class_si443x.js
index 320613b0..2cd1ca8c 100644
--- a/class_si443x.js
+++ b/class_si443x.js
@@ -34,6 +34,7 @@ var class_si443x =
[ "standby", "class_si443x.html#ac45d2776df3ff338db154ead143fb7b8", null ],
[ "standby", "class_si443x.html#acbc0f95f32ca961294666405596ff529", null ],
[ "startReceive", "class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2", null ],
+ [ "startReceive", "class_si443x.html#a1070a6cde04a01d4a35da670f65ce539", null ],
[ "startTransmit", "class_si443x.html#a923654706eff5118ef6e84214e837f27", null ],
[ "startTransmit", "class_si443x.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3", null ],
diff --git a/classn_r_f24-members.html b/classn_r_f24-members.html
index 23a5003c..a68e6fc3 100644
--- a/classn_r_f24-members.html
+++ b/classn_r_f24-members.html
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('classn_r_f24.html',''); initResizable(
| standby(uint8_t mode) override | nRF24 | virtual |
startDirect() | PhysicalLayer | |
startReceive() | nRF24 | |
- PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) | PhysicalLayer | virtual |
+ startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) | nRF24 | virtual |
startTransmit(uint8_t *data, size_t len, uint8_t addr) override | nRF24 | virtual |
startTransmit(String &str, uint8_t addr=0) | nRF24 | |
startTransmit(const char *str, uint8_t addr=0) | nRF24 | |
diff --git a/classn_r_f24.html b/classn_r_f24.html
index d9270a39..76a7a460 100644
--- a/classn_r_f24.html
+++ b/classn_r_f24.html
@@ -148,6 +148,9 @@ Public Member Functions
int16_t | startReceive () |
| Interrupt-driven receive method. IRQ will be activated when full packet is received. More...
|
|
+int16_t | startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) |
+ | Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
|
+ |
int16_t | readData (uint8_t *data, size_t len) override |
| Reads data received after calling startReceive method. More...
|
|
@@ -260,9 +263,6 @@ Public Member Functions
int16_t | receive (String &str, size_t len=0) |
| Arduino String receive method. More...
|
|
-virtual int16_t | startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) |
- | Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
|
- |
int16_t | startTransmit (String &str, uint8_t addr=0) |
| Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
|
|
@@ -1419,7 +1419,7 @@ virtual void
-◆ startReceive()
+◆ startReceive() [1/2]
@@ -1436,6 +1436,68 @@ virtual void | Interrupt-driven receive method. IRQ will be activated when full packet is received.
- Returns
- Status Codes
+
+
+
+◆ startReceive() [2/2]
+
+
+
+
+
+
+
+
+ int16_t nRF24::startReceive |
+ ( |
+ uint32_t |
+ timeout, |
+
+
+ |
+ |
+ uint16_t |
+ irqFlags, |
+
+
+ |
+ |
+ uint16_t |
+ irqMask, |
+
+
+ |
+ |
+ size_t |
+ len |
+
+
+ |
+ ) |
+ | |
+
+
+ |
+
+virtual |
+
+
+
+
+ Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.
+ - Parameters
-
+
+ timeout | Ignored. |
+ irqFlags | Ignored. |
+ irqMask | Ignored. |
+ len | Ignored. |
+
+
+
+ - Returns
- Status Codes
+
+ Reimplemented from PhysicalLayer.
+
diff --git a/classn_r_f24.js b/classn_r_f24.js
index 1aa154a6..9fecaa81 100644
--- a/classn_r_f24.js
+++ b/classn_r_f24.js
@@ -36,6 +36,7 @@ var classn_r_f24 =
[ "standby", "classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56", null ],
[ "standby", "classn_r_f24.html#a03e9ae7fbd0d55887acf1996df28ed5b", null ],
[ "startReceive", "classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c", null ],
+ [ "startReceive", "classn_r_f24.html#ad672f45f73267249265044063e19b4fa", null ],
[ "startTransmit", "classn_r_f24.html#a923654706eff5118ef6e84214e837f27", null ],
[ "startTransmit", "classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917", null ],
diff --git a/functions_func_s.html b/functions_func_s.html
index d112de84..59c07eec 100644
--- a/functions_func_s.html
+++ b/functions_func_s.html
@@ -262,7 +262,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
, Si4430
, Si4432
, SX1262
-, SX1268
+, SX1268
, SX1272
, SX1276
, SX1277
@@ -435,7 +435,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
: CC1101
, RF69
, Si443x
-, SX126x
+, SX126x
, SX127x
, SX128x
@@ -495,7 +495,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
: Module
SPIreadStream()
-: Module
+: Module
SPIsetRegValue()
: Module
@@ -519,11 +519,11 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
: SSTVClient
standby()
-: CC1101
+: CC1101
, FSK4Client
, nRF24
-, PhysicalLayer
-, RF69
+, PhysicalLayer
+, RF69
, RTTYClient
, Si443x
, SX126x
@@ -544,12 +544,12 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
: CC1101
, nRF24
, PagerClient
-, PhysicalLayer
-, RF69
+, PhysicalLayer
+, RF69
, Si443x
-, SX126x
+, SX126x
, SX127x
-, SX128x
+, SX128x
startReceiveDutyCycle()
: SX126x
@@ -561,13 +561,13 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
: MorseClient
startTransmit()
-: CC1101
-, nRF24
-, PhysicalLayer
+: CC1101
+, nRF24
+, PhysicalLayer
, RF69
-, Si443x
-, SX126x
-, SX127x
+, Si443x
+, SX126x
+, SX127x
, SX128x
STM32WLx()
diff --git a/functions_s.html b/functions_s.html
index 7e1064b7..01d3a74b 100644
--- a/functions_s.html
+++ b/functions_s.html
@@ -442,7 +442,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
, RF69
, Si443x
, SX126x
-, SX127x
+, SX127x
, SX128x
setTCXO()
@@ -516,7 +516,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
: Module
SPIreadStream()
-: Module
+: Module
SPIsetRegValue()
: Module
@@ -546,7 +546,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
: Module
SPIwriteStream()
-: Module
+: Module
srcCallsign
: AX25Frame
@@ -555,19 +555,19 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
: AX25Frame
SSTVClient()
-: SSTVClient
+: SSTVClient
standby()
: CC1101
, FSK4Client
-, nRF24
+, nRF24
, PhysicalLayer
-, RF69
+, RF69
, RTTYClient
, Si443x
, SX126x
-, SX127x
-, SX128x
+, SX127x
+, SX128x
startChannelScan()
: SX126x
@@ -583,12 +583,12 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
: CC1101
, nRF24
, PagerClient
-, PhysicalLayer
+, PhysicalLayer
, RF69
, Si443x
-, SX126x
-, SX127x
-, SX128x
+, SX126x
+, SX127x
+, SX128x
startReceiveDutyCycle()
: SX126x
diff --git a/n_r_f24_8h_source.html b/n_r_f24_8h_source.html
index 931e9f2d..35adb771 100644
--- a/n_r_f24_8h_source.html
+++ b/n_r_f24_8h_source.html
@@ -310,111 +310,113 @@ $(document).ready(function(){initNavTree('n_r_f24_8h_source.html',''); initResiz
- 335 int16_t readData(uint8_t* data, size_t len) override;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 476 int16_t setAutoAck(uint8_t pipeNum, bool autoAckOn);
-
-
-
-
-
-
-
- 503 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
+ 339 int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
+ 350 int16_t readData(uint8_t* data, size_t len) override;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 491 int16_t setAutoAck(uint8_t pipeNum, bool autoAckOn);
+
+
+
+
- 516 void readBit(RADIOLIB_PIN_TYPE pin);
-
-
- 519 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
- 524 void SPIreadRxPayload(uint8_t* data, uint8_t numBytes);
- 525 void SPIwriteTxPayload(uint8_t* data, uint8_t numBytes);
- 526 void SPItransfer(uint8_t cmd, bool write = false, uint8_t* dataOut = NULL, uint8_t* dataIn = NULL, uint8_t numBytes = 0);
-
- 528 #if !defined(RADIOLIB_GODMODE)
-
-
-
- 532 int16_t _freq = RADIOLIB_NRF24_DEFAULT_FREQ;
- 533 int16_t _dataRate = RADIOLIB_NRF24_DEFAULT_DR;
- 534 int8_t _power = RADIOLIB_NRF24_DEFAULT_POWER;
- 535 uint8_t _addrWidth = RADIOLIB_NRF24_DEFAULT_ADDRWIDTH;
-
-
-
-
-
-
-
+
+
+ 518 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
+
+ 531 void readBit(RADIOLIB_PIN_TYPE pin);
+
+
+ 534 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+ 539 void SPIreadRxPayload(uint8_t* data, uint8_t numBytes);
+ 540 void SPIwriteTxPayload(uint8_t* data, uint8_t numBytes);
+ 541 void SPItransfer(uint8_t cmd, bool write = false, uint8_t* dataOut = NULL, uint8_t* dataIn = NULL, uint8_t numBytes = 0);
+
+ 543 #if !defined(RADIOLIB_GODMODE)
+
+
+
+ 547 int16_t _freq = RADIOLIB_NRF24_DEFAULT_FREQ;
+ 548 int16_t _dataRate = RADIOLIB_NRF24_DEFAULT_DR;
+ 549 int8_t _power = RADIOLIB_NRF24_DEFAULT_POWER;
+ 550 uint8_t _addrWidth = RADIOLIB_NRF24_DEFAULT_ADDRWIDTH;
+
+
+
+
+
+
+
Implements all common low-level methods to control the wireless module. Every module class contains o... Definition: Module.h:24
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:152
-int16_t startTransmit(String &str, uint8_t addr=0) Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,... Definition: PhysicalLayer.cpp:133
+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
Control class for nRF24 module. Definition: nRF24.h:186
int16_t sleep() Sets the module to sleep mode. Definition: nRF24.cpp:70
-int16_t setEncoding(uint8_t encoding) override Dummy encoding configuration method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:533
-int16_t setBitRate(float br) Sets bit rate. Allowed values are 2000, 1000 or 250 kbps. Definition: nRF24.cpp:270
+int16_t setEncoding(uint8_t encoding) override Dummy encoding configuration method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:541
+int16_t setBitRate(float br) Sets bit rate. Allowed values are 2000, 1000 or 250 kbps. Definition: nRF24.cpp:278
int16_t transmitDirect(uint32_t frf=0) override Starts direct mode transmission. Definition: nRF24.cpp:136
-int16_t setDataShaping(uint8_t sh) override Dummy data shaping configuration method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:526
-size_t getPacketLength(bool update=true) override Query modem for the packet length of received payload. Definition: nRF24.cpp:479
-void readBit(RADIOLIB_PIN_TYPE pin) Dummy method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:553
-int16_t setReceivePipe(uint8_t pipeNum, uint8_t *addr) Sets address of receive pipes 0 or 1. The address width must be the same as the same as the configure... Definition: nRF24.cpp:381
-void setDirectAction(void(*func)(void)) Dummy method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:547
-int16_t setCrcFiltering(bool crcOn=true) Enable CRC filtering and generation. Definition: nRF24.cpp:486
-int16_t getStatus(uint8_t mask=0xFF) Gets nRF24 status register. Definition: nRF24.cpp:464
-int16_t setFrequency(float freq) Sets carrier frequency. Allowed values range from 2400 MHz to 2525 MHz. Definition: nRF24.cpp:256
+int16_t setDataShaping(uint8_t sh) override Dummy data shaping configuration method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:534
+size_t getPacketLength(bool update=true) override Query modem for the packet length of received payload. Definition: nRF24.cpp:487
+void readBit(RADIOLIB_PIN_TYPE pin) Dummy method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:561
+int16_t setReceivePipe(uint8_t pipeNum, uint8_t *addr) Sets address of receive pipes 0 or 1. The address width must be the same as the same as the configure... Definition: nRF24.cpp:389
+void setDirectAction(void(*func)(void)) Dummy method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:555
+int16_t setCrcFiltering(bool crcOn=true) Enable CRC filtering and generation. Definition: nRF24.cpp:494
+int16_t getStatus(uint8_t mask=0xFF) Gets nRF24 status register. Definition: nRF24.cpp:472
+int16_t setFrequency(float freq) Sets carrier frequency. Allowed values range from 2400 MHz to 2525 MHz. Definition: nRF24.cpp:264
int16_t receiveDirect() override Dummy direct mode reception method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:151
-int16_t disablePipe(uint8_t pipeNum) Disables specified receive pipe. Definition: nRF24.cpp:433
-int16_t setFrequencyDeviation(float freqDev) override Dummy configuration method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:472
+int16_t disablePipe(uint8_t pipeNum) Disables specified receive pipe. Definition: nRF24.cpp:441
+int16_t setFrequencyDeviation(float freqDev) override Dummy configuration method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:480
int16_t standby() override Sets the module to standby mode. Definition: nRF24.cpp:74
-int16_t setAddressWidth(uint8_t addrWidth) Sets address width of transmit and receive pipes in bytes. Allowed values are 3, 4 or 5 bytes. Definition: nRF24.cpp:333
-uint8_t randomByte() Dummy random method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:540
-int16_t setOutputPower(int8_t power) Sets output power. Allowed values are -18, -12, -6 or 0 dBm. Definition: nRF24.cpp:298
-int16_t setTransmitPipe(uint8_t *addr) Sets address of transmit pipe. The address width must be the same as the same as the configured in se... Definition: nRF24.cpp:366
+int16_t setAddressWidth(uint8_t addrWidth) Sets address width of transmit and receive pipes in bytes. Allowed values are 3, 4 or 5 bytes. Definition: nRF24.cpp:341
+uint8_t randomByte() Dummy random method, to ensure PhysicalLayer compatibility. Definition: nRF24.cpp:548
+int16_t setOutputPower(int8_t power) Sets output power. Allowed values are -18, -12, -6 or 0 dBm. Definition: nRF24.cpp:306
+int16_t setTransmitPipe(uint8_t *addr) Sets address of transmit pipe. The address width must be the same as the same as the configured in se... Definition: nRF24.cpp:374
int16_t begin(int16_t freq=RADIOLIB_NRF24_DEFAULT_FREQ, int16_t dataRate=RADIOLIB_NRF24_DEFAULT_DR, int8_t power=RADIOLIB_NRF24_DEFAULT_POWER, uint8_t addrWidth=RADIOLIB_NRF24_DEFAULT_ADDRWIDTH) Initialization method. Definition: nRF24.cpp:12
nRF24(Module *mod) Default constructor. Definition: nRF24.cpp:4
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0) Arduino Flash String transmit method. Definition: PhysicalLayer.cpp:12
void setIrqAction(void(*func)(void)) Sets interrupt service routine to call when IRQ activates. Definition: nRF24.cpp:157
-int16_t setAutoAck(bool autoAckOn=true) Enable or disable auto-acknowledge packets on all pipes. Definition: nRF24.cpp:497
-bool isCarrierDetected() Checks if carrier was detected during last RX. Definition: nRF24.cpp:468
-int16_t readData(String &str, size_t len=0) Reads data that was received after calling startReceive method. Definition: PhysicalLayer.cpp:152
-int16_t startTransmit(String &str, uint8_t addr=0) Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,... Definition: PhysicalLayer.cpp:133
+int16_t setAutoAck(bool autoAckOn=true) Enable or disable auto-acknowledge packets on all pipes. Definition: nRF24.cpp:505
+bool isCarrierDetected() Checks if carrier was detected during last RX. Definition: nRF24.cpp:476
+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 finishTransmit() override Clean up after transmission is done. Definition: nRF24.cpp:201
int16_t startReceive() Interrupt-driven receive method. IRQ will be activated when full packet is received. Definition: nRF24.cpp:209
int16_t receive(String &str, size_t len=0) Arduino String receive method. Definition: PhysicalLayer.cpp:60
diff --git a/navtreedata.js b/navtreedata.js
index 0642de8f..a5c4b45a 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -50,10 +50,10 @@ var NAVTREE =
var NAVTREEINDEX =
[
"_a_f_s_k_8h_source.html",
-"class_module.html#a870c63233146d03380f753498c975050",
-"class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a",
-"class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d",
-"functions_func_l.html"
+"class_module.html#a849ad85fc1bc3a7130e660c13973ab26",
+"class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e",
+"class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40",
+"functions_func_e.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex0.js b/navtreeindex0.js
index d56785f6..c8679669 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -100,22 +100,23 @@ var NAVTREEINDEX0 =
"class_c_c1101.html":[3,0,4],
"class_c_c1101.html#a0aa1c96a4911eecd8c7178ef26309229":[3,0,4,43],
"class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3":[3,0,4,34],
-"class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea":[3,0,4,53],
+"class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea":[3,0,4,54],
"class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0":[3,0,4,13],
"class_c_c1101.html#a1acad996e9452c504cf0f89806c46c8a":[3,0,4,30],
-"class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46":[3,0,4,59],
+"class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33":[3,0,4,50],
+"class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46":[3,0,4,60],
"class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e":[3,0,4,41],
"class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705":[3,0,4,9],
"class_c_c1101.html#a3563453988a83d22dd07d4691543a300":[3,0,4,20],
"class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6":[3,0,4,44],
"class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2":[3,0,4,16],
-"class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,4,57],
+"class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,4,58],
"class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6":[3,0,4,46],
"class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2":[3,0,4,42],
"class_c_c1101.html#a490b2aa48bd7e5728fa82882411910dc":[3,0,4,15],
-"class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,4,55],
+"class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,4,56],
"class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b":[3,0,4,5],
-"class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f":[3,0,4,61],
+"class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f":[3,0,4,62],
"class_c_c1101.html#a5161fa10b19d857840579601ef565363":[3,0,4,31],
"class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb":[3,0,4,11],
"class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc":[3,0,4,18],
@@ -123,17 +124,17 @@ var NAVTREEINDEX0 =
"class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8":[3,0,4,37],
"class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4":[3,0,4,6],
"class_c_c1101.html#a7612bf81e48086004c62548de2682266":[3,0,4,47],
-"class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4":[3,0,4,58],
+"class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4":[3,0,4,59],
"class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833":[3,0,4,17],
"class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22":[3,0,4,21],
-"class_c_c1101.html#a923654706eff5118ef6e84214e837f27":[3,0,4,50],
+"class_c_c1101.html#a923654706eff5118ef6e84214e837f27":[3,0,4,51],
"class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e":[3,0,4,33],
"class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883":[3,0,4,4],
"class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2":[3,0,4,26],
"class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37":[3,0,4,27],
"class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26":[3,0,4,28],
"class_c_c1101.html#ab053c185330519d58f364790108d29ac":[3,0,4,25],
-"class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,4,54],
+"class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,4,55],
"class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea":[3,0,4,32],
"class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8":[3,0,4,2],
"class_c_c1101.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,4,23],
@@ -145,16 +146,16 @@ var NAVTREEINDEX0 =
"class_c_c1101.html#acbfa80f431f335d5597500319f0affa8":[3,0,4,40],
"class_c_c1101.html#ad25ad96cddf62273bffd601384d22275":[3,0,4,8],
"class_c_c1101.html#ad47b3b7bd67159638ff9afcfe002fc66":[3,0,4,12],
-"class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,4,52],
+"class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,4,53],
"class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6":[3,0,4,29],
"class_c_c1101.html#ae60ea5cacfb1543fcecde5bfac16361a":[3,0,4,35],
"class_c_c1101.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,4,19],
"class_c_c1101.html#ae8ef8463220f2c5fa3120c4a5995e61f":[3,0,4,1],
-"class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,4,56],
+"class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,4,57],
"class_c_c1101.html#aedc1067d0334bb69ed5316146014097d":[3,0,4,24],
"class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6":[3,0,4,14],
-"class_c_c1101.html#aef7c152858537a40e71cf133962cb893":[3,0,4,60],
-"class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db":[3,0,4,51],
+"class_c_c1101.html#aef7c152858537a40e71cf133962cb893":[3,0,4,61],
+"class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db":[3,0,4,52],
"class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a":[3,0,4,48],
"class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f":[3,0,4,7],
"class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3":[3,0,4,49],
@@ -248,6 +249,5 @@ var NAVTREEINDEX0 =
"class_module.html#a7495c81640aac8f4686221dad34a274f":[3,0,10,11],
"class_module.html#a74ce586afa403130007a474d3295d762":[3,0,10,46],
"class_module.html#a78dd39aa71d97e2220a880df8162fdde":[3,0,10,41],
-"class_module.html#a7acbe601ebe6398781d0f2de5177305e":[3,0,10,45],
-"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,10,55]
+"class_module.html#a7acbe601ebe6398781d0f2de5177305e":[3,0,10,45]
};
diff --git a/navtreeindex1.js b/navtreeindex1.js
index 5440652c..8dc1b76e 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -1,5 +1,6 @@
var NAVTREEINDEX1 =
{
+"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,10,55],
"class_module.html#a870c63233146d03380f753498c975050":[3,0,10,30],
"class_module.html#a874e030f1931e606e380930d37dd83ee":[3,0,10,36],
"class_module.html#a8c7f17a63b67117d953f1ba990b17f80":[3,0,10,18],
@@ -71,6 +72,7 @@ var NAVTREEINDEX1 =
"class_physical_layer.html":[3,0,14],
"class_physical_layer.html#a0012621c1414f4c7573e961b57884a5b":[3,0,14,42],
"class_physical_layer.html#a018393f703a257e39cd263cccf4ffad5":[3,0,14,47],
+"class_physical_layer.html#a13dbafeeb9dd9ede72cc4d907738ac48":[3,0,14,32],
"class_physical_layer.html#a1a5985308904261dd431f373d47ddee4":[3,0,14,11],
"class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18":[3,0,14,4],
"class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b":[3,0,14,27],
@@ -85,7 +87,6 @@ var NAVTREEINDEX1 =
"class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62":[3,0,14,0],
"class_physical_layer.html#a63c0beb4990876947f746751d45ac41d":[3,0,14,21],
"class_physical_layer.html#a76113e10481743094a1cd0280692b0a9":[3,0,14,10],
-"class_physical_layer.html#a7a359a120ba6ad7c559d12de54b6349c":[3,0,14,32],
"class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8":[3,0,14,30],
"class_physical_layer.html#a88a10657bd2215a11a2331f937414b55":[3,0,14,31],
"class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e":[3,0,14,26],
@@ -120,7 +121,7 @@ var NAVTREEINDEX1 =
"class_physical_layer.html#afeb005bab389f137def61f1acc3714d3":[3,0,14,44],
"class_r_f69.html":[3,0,15],
"class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853":[3,0,15,23],
-"class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847":[3,0,15,76],
+"class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847":[3,0,15,77],
"class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638":[3,0,15,17],
"class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa":[3,0,15,26],
"class_r_f69.html#a0d7b67499462777f7909860405ca6b62":[3,0,15,4],
@@ -132,20 +133,20 @@ var NAVTREEINDEX1 =
"class_r_f69.html#a2023f0f22aad00a702bdf598c2154043":[3,0,15,25],
"class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1":[3,0,15,65],
"class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a":[3,0,15,55],
-"class_r_f69.html#a222682569338abb49d6952430b6eebdd":[3,0,15,77],
+"class_r_f69.html#a222682569338abb49d6952430b6eebdd":[3,0,15,78],
"class_r_f69.html#a2391eb6e07db3795e993b59b3a85cfed":[3,0,15,18],
"class_r_f69.html#a26667d50ec845c28e17236c69c886561":[3,0,15,63],
"class_r_f69.html#a2bf0d5e045ccfecf9510773148cdd2c9":[3,0,15,19],
"class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459":[3,0,15,53],
"class_r_f69.html#a3563453988a83d22dd07d4691543a300":[3,0,15,28],
"class_r_f69.html#a3983b66c83818b4082805bcafc712f00":[3,0,15,29],
-"class_r_f69.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,15,75],
+"class_r_f69.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,15,76],
"class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b":[3,0,15,15],
"class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80":[3,0,15,9],
"class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a":[3,0,15,40],
"class_r_f69.html#a434420f2def6c383608223105469fda1":[3,0,15,54],
"class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb":[3,0,15,64],
-"class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,15,73],
+"class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,15,74],
"class_r_f69.html#a4b879c689b19036411d884f6657f95db":[3,0,15,43],
"class_r_f69.html#a58e54536624722377010d7d6ea7a8b35":[3,0,15,60],
"class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee":[3,0,15,6],
@@ -159,9 +160,9 @@ var NAVTREEINDEX1 =
"class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9":[3,0,15,57],
"class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0":[3,0,15,11],
"class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28":[3,0,15,44],
-"class_r_f69.html#a855dc194947b095b821ec1524ba6814c":[3,0,15,71],
+"class_r_f69.html#a855dc194947b095b821ec1524ba6814c":[3,0,15,72],
"class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1":[3,0,15,21],
-"class_r_f69.html#a923654706eff5118ef6e84214e837f27":[3,0,15,68],
+"class_r_f69.html#a923654706eff5118ef6e84214e837f27":[3,0,15,69],
"class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942":[3,0,15,2],
"class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad":[3,0,15,8],
"class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc":[3,0,15,56],
@@ -172,7 +173,7 @@ var NAVTREEINDEX1 =
"class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf":[3,0,15,42],
"class_r_f69.html#aada7c48828b950cdfd260594d502b03d":[3,0,15,59],
"class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2":[3,0,15,45],
-"class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,15,72],
+"class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,15,73],
"class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b":[3,0,15,48],
"class_r_f69.html#ab6d98f3f2d964d1833e20da246a5be89":[3,0,15,13],
"class_r_f69.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,15,31],
@@ -182,16 +183,17 @@ var NAVTREEINDEX1 =
"class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e":[3,0,15,39],
"class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703":[3,0,15,36],
"class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7":[3,0,15,22],
-"class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,15,70],
+"class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,15,71],
"class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13":[3,0,15,37],
"class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be":[3,0,15,49],
"class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51":[3,0,15,3],
"class_r_f69.html#ae36e8e6042245621a182b29526fe2245":[3,0,15,32],
+"class_r_f69.html#ae8b6f87d4b798dc8fcda07bfa5af5a66":[3,0,15,68],
"class_r_f69.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,15,27],
"class_r_f69.html#ae9accbe3e66f24d5158891a96fb582f3":[3,0,15,5],
-"class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,15,74],
-"class_r_f69.html#af068e6e862c99e39d0261a7971dd56db":[3,0,15,69],
-"class_r_f69.html#af434c67aabe02258ee6696a59973617b":[3,0,15,78],
+"class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,15,75],
+"class_r_f69.html#af068e6e862c99e39d0261a7971dd56db":[3,0,15,70],
+"class_r_f69.html#af434c67aabe02258ee6696a59973617b":[3,0,15,79],
"class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a":[3,0,15,34],
"class_r_f69.html#afae38fa64242043de34096bf497725f1":[3,0,15,67],
"class_r_f69.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,15,30],
@@ -247,7 +249,5 @@ var NAVTREEINDEX1 =
"class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea":[3,0,22,0],
"class_r_t_t_y_client.html#af51f7af5ca169a1dcfab604789b466dc":[3,0,22,18],
"class_s_s_t_v_client.html":[3,0,27],
-"class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044":[3,0,27,5],
-"class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e":[3,0,27,8],
-"class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e":[3,0,27,6]
+"class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044":[3,0,27,5]
};
diff --git a/navtreeindex2.js b/navtreeindex2.js
index 18d7ccc6..c7438045 100644
--- a/navtreeindex2.js
+++ b/navtreeindex2.js
@@ -1,5 +1,7 @@
var NAVTREEINDEX2 =
{
+"class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e":[3,0,27,8],
+"class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e":[3,0,27,6],
"class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a":[3,0,27,3],
"class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0":[3,0,27,7],
"class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1":[3,0,27,1],
@@ -48,6 +50,7 @@ var NAVTREEINDEX2 =
"class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841":[3,0,35,69],
"class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d":[3,0,35,40],
"class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925":[3,0,35,17],
+"class_s_x126x.html#a0ec1b926c93885739b546a7f39e8b09c":[3,0,35,67],
"class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2":[3,0,35,66],
"class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676":[3,0,35,39],
"class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2":[3,0,35,48],
@@ -57,7 +60,6 @@ var NAVTREEINDEX2 =
"class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c":[3,0,35,3],
"class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08":[3,0,35,33],
"class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2":[3,0,35,26],
-"class_s_x126x.html#a34057f054d1cd3cce520ddf87b0821d5":[3,0,35,67],
"class_s_x126x.html#a3563453988a83d22dd07d4691543a300":[3,0,35,25],
"class_s_x126x.html#a3765f534418d4e0540c179621c019138":[3,0,35,6],
"class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf":[3,0,35,55],
@@ -188,10 +190,11 @@ var NAVTREEINDEX2 =
"class_s_x127x.html":[3,0,42],
"class_s_x127x.html#a071442611a32154e8b3db7981f242a53":[3,0,42,31],
"class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1":[3,0,42,29],
+"class_s_x127x.html#a0ae533401c801f1d4034eb3db8b1f30c":[3,0,42,76],
"class_s_x127x.html#a0f041e91ab2fbb6f05eef56b5addac71":[3,0,42,7],
"class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538":[3,0,42,60],
"class_s_x127x.html#a1921e1d9fc1d888d2e73bb732e7db7aa":[3,0,42,10],
-"class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c":[3,0,42,87],
+"class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c":[3,0,42,88],
"class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059":[3,0,42,75],
"class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04":[3,0,42,28],
"class_s_x127x.html#a201c31366f32c41b801724fb662265c1":[3,0,42,56],
@@ -202,7 +205,7 @@ var NAVTREEINDEX2 =
"class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68":[3,0,42,39],
"class_s_x127x.html#a3563453988a83d22dd07d4691543a300":[3,0,42,33],
"class_s_x127x.html#a36dbd1697a415c6db3b47cd620c8c02e":[3,0,42,11],
-"class_s_x127x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,42,84],
+"class_s_x127x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,42,85],
"class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002":[3,0,42,47],
"class_s_x127x.html#a41089d9e5b45217d3e31ac22b5326b66":[3,0,42,5],
"class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e":[3,0,42,41],
@@ -210,7 +213,7 @@ var NAVTREEINDEX2 =
"class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679":[3,0,42,57],
"class_s_x127x.html#a462fa74275e67c296328a01f361892d5":[3,0,42,24],
"class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54":[3,0,42,62],
-"class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,42,82],
+"class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,42,83],
"class_s_x127x.html#a4c27736905cf848a67d6cbc92df823b8":[3,0,42,22],
"class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544":[3,0,42,15],
"class_s_x127x.html#a5094d0f471aaa428167816d1ac30bb76":[3,0,42,68],
@@ -229,25 +232,22 @@ var NAVTREEINDEX2 =
"class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f":[3,0,42,13],
"class_s_x127x.html#a8025b05b8f4f2f2abb4cd803b06e2ebd":[3,0,42,9],
"class_s_x127x.html#a8b93142202167270db109d18b743c744":[3,0,42,63],
-"class_s_x127x.html#a923654706eff5118ef6e84214e837f27":[3,0,42,77],
+"class_s_x127x.html#a923654706eff5118ef6e84214e837f27":[3,0,42,78],
"class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1":[3,0,42,26],
"class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a":[3,0,42,46],
"class_s_x127x.html#a9b6532a25e1730973ac08146008adca5":[3,0,42,4],
"class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc":[3,0,42,70],
-"class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29":[3,0,42,85],
+"class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29":[3,0,42,86],
"class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238":[3,0,42,52],
"class_s_x127x.html#aa565bbff460e487672953dc05d335cb0":[3,0,42,74],
"class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f":[3,0,42,38],
"class_s_x127x.html#aaa6eb4363badc1c3450ad7a4d11af4b1":[3,0,42,6],
"class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d":[3,0,42,61],
"class_s_x127x.html#ab0f67330124cefc07a462e77922453d0":[3,0,42,42],
-"class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,42,81],
+"class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,42,82],
"class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed":[3,0,42,64],
"class_s_x127x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,42,36],
"class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95":[3,0,42,58],
"class_s_x127x.html#abad2d455012bd28d304589c8164390eb":[3,0,42,53],
-"class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb":[3,0,42,25],
-"class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40":[3,0,42,45],
-"class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745":[3,0,42,34],
-"class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde":[3,0,42,71]
+"class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb":[3,0,42,25]
};
diff --git a/navtreeindex3.js b/navtreeindex3.js
index 18d8d573..96314d0b 100644
--- a/navtreeindex3.js
+++ b/navtreeindex3.js
@@ -1,26 +1,29 @@
var NAVTREEINDEX3 =
{
+"class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40":[3,0,42,45],
+"class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745":[3,0,42,34],
+"class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde":[3,0,42,71],
"class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d":[3,0,42,21],
"class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c":[3,0,42,0],
"class_s_x127x.html#ad18500bf1dd7592f4ea9d7c447427e14":[3,0,42,66],
"class_s_x127x.html#ad3955f85f456edae772a51025a19029b":[3,0,42,67],
"class_s_x127x.html#ad532e1a62c6ee2c58f9517e6e62728ac":[3,0,42,27],
-"class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,42,79],
+"class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,42,80],
"class_s_x127x.html#ad7600b8b0aac4d8a5e962d631145b617":[3,0,42,19],
"class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5":[3,0,42,40],
"class_s_x127x.html#adbea7515add3d81c3024ceb0d570266b":[3,0,42,50],
"class_s_x127x.html#adc25b685de0859b799488bf7729350b6":[3,0,42,17],
-"class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083":[3,0,42,80],
+"class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083":[3,0,42,81],
"class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3":[3,0,42,2],
"class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c":[3,0,42,37],
-"class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d":[3,0,42,76],
+"class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d":[3,0,42,77],
"class_s_x127x.html#ae72f140bc934016411d7d54ebc14d69c":[3,0,42,49],
"class_s_x127x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,42,32],
"class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a":[3,0,42,65],
-"class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,42,83],
+"class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,42,84],
"class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd":[3,0,42,16],
-"class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,42,86],
-"class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,42,78],
+"class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,42,87],
+"class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,42,79],
"class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362":[3,0,42,20],
"class_s_x127x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,42,35],
"class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5":[3,0,42,8],
@@ -59,6 +62,7 @@ var NAVTREEINDEX3 =
"class_s_x128x.html#a5f11803b3430bc059321b443f407e78b":[3,0,46,42],
"class_s_x128x.html#a69ee7379f4b79abf626df186b2db6441":[3,0,46,10],
"class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4":[3,0,46,39],
+"class_s_x128x.html#a8530aaeacc4c12736ce5aa5b5460ee19":[3,0,46,51],
"class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947":[3,0,46,35],
"class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb":[3,0,46,26],
"class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2":[3,0,46,13],
@@ -83,7 +87,6 @@ var NAVTREEINDEX3 =
"class_s_x128x.html#acbd0d1a48051ccd35f4a89c9b8d05bdf":[3,0,46,1],
"class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,46,54],
"class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9":[3,0,46,40],
-"class_s_x128x.html#add774469f0bde099082a29068064712c":[3,0,46,51],
"class_s_x128x.html#ae14ea0c263fba51ec39d146c5877f0a3":[3,0,46,43],
"class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22":[3,0,46,9],
"class_s_x128x.html#ae435f57132f76f4283abb870176acf54":[3,0,46,44],
@@ -111,50 +114,51 @@ var NAVTREEINDEX3 =
"class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84":[3,0,25,2],
"class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac":[3,0,25,0],
"class_si443x.html":[3,0,26],
+"class_si443x.html#a1070a6cde04a01d4a35da670f65ce539":[3,0,26,34],
"class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2":[3,0,26,33],
"class_si443x.html#a1382fc3b68f447e381613e6670747128":[3,0,26,22],
"class_si443x.html#a178b471527813a608c04db7d3c9648d6":[3,0,26,17],
"class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10":[3,0,26,7],
"class_si443x.html#a3563453988a83d22dd07d4691543a300":[3,0,26,12],
-"class_si443x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,26,41],
-"class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314":[3,0,26,37],
+"class_si443x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,26,42],
+"class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314":[3,0,26,38],
"class_si443x.html#a427f24f614f04e87094354047bf1bf00":[3,0,26,6],
"class_si443x.html#a453eda5436dc4dfe0dad676dc3977752":[3,0,26,1],
"class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7":[3,0,26,10],
"class_si443x.html#a4821a6141caf16141074615c976ecd91":[3,0,26,25],
-"class_si443x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,26,39],
+"class_si443x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,26,40],
"class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a":[3,0,26,29],
"class_si443x.html#a51e6b7c677e82042224798114f311175":[3,0,26,28],
"class_si443x.html#a534eea9a03a36f9afd97200a0e0b7873":[3,0,26,27],
"class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3":[3,0,26,5],
"class_si443x.html#a55fae20e81755c8b014d080741d61913":[3,0,26,21],
-"class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99":[3,0,26,43],
+"class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99":[3,0,26,44],
"class_si443x.html#a616eb24c4b11c5d39caaade160be8092":[3,0,26,8],
"class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3":[3,0,26,3],
"class_si443x.html#a74848176d435227e601c86ff37b0edbe":[3,0,26,9],
-"class_si443x.html#a782748025e19ec6e597293afb6570bff":[3,0,26,42],
+"class_si443x.html#a782748025e19ec6e597293afb6570bff":[3,0,26,43],
"class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66":[3,0,26,23],
"class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726":[3,0,26,24],
"class_si443x.html#a8d019f58551346c3f3bd8b72d2486109":[3,0,26,2],
-"class_si443x.html#a923654706eff5118ef6e84214e837f27":[3,0,26,34],
+"class_si443x.html#a923654706eff5118ef6e84214e837f27":[3,0,26,35],
"class_si443x.html#aabca3ba8eda212938febab1df2e764b4":[3,0,26,16],
-"class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,26,38],
+"class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,26,39],
"class_si443x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,26,15],
-"class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a":[3,0,26,44],
+"class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a":[3,0,26,45],
"class_si443x.html#ac45d2776df3ff338db154ead143fb7b8":[3,0,26,31],
"class_si443x.html#acbc0f95f32ca961294666405596ff529":[3,0,26,32],
"class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e":[3,0,26,13],
"class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858":[3,0,26,4],
"class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170":[3,0,26,19],
-"class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,26,36],
+"class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,26,37],
"class_si443x.html#ada90718aeb67d7f0e9899da534de9695":[3,0,26,30],
"class_si443x.html#ade08c79074c7e4414d34eefa25cee168":[3,0,26,20],
"class_si443x.html#ae365087803b88b29932b5c793edff1d4":[3,0,26,26],
"class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97":[3,0,26,18],
"class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9":[3,0,26,0],
"class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,26,11],
-"class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,26,40],
-"class_si443x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,26,35],
+"class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,26,41],
+"class_si443x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,26,36],
"class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,26,14],
"classes.html":[3,1],
"classn_r_f24.html":[3,0,12],
@@ -163,7 +167,7 @@ var NAVTREEINDEX3 =
"classn_r_f24.html#a03e9ae7fbd0d55887acf1996df28ed5b":[3,0,12,34],
"classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf":[3,0,12,24],
"classn_r_f24.html#a0873f58ae62e41cff99813e21cc8b02a":[3,0,12,20],
-"classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303":[3,0,12,45],
+"classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303":[3,0,12,46],
"classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916":[3,0,12,22],
"classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac":[3,0,12,15],
"classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b":[3,0,12,5],
@@ -171,36 +175,37 @@ var NAVTREEINDEX3 =
"classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a":[3,0,12,29],
"classn_r_f24.html#a3563453988a83d22dd07d4691543a300":[3,0,12,11],
"classn_r_f24.html#a3da63a447659f92153654d31a5d2854c":[3,0,12,23],
-"classn_r_f24.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,12,44],
+"classn_r_f24.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,12,45],
"classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282":[3,0,12,21],
"classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9":[3,0,12,6],
"classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8":[3,0,12,25],
"classn_r_f24.html#a410fb78acb4ed358818c132687b8857a":[3,0,12,12],
"classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c":[3,0,12,16],
-"classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917":[3,0,12,38],
-"classn_r_f24.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,12,41],
+"classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917":[3,0,12,39],
+"classn_r_f24.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,12,42],
"classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a":[3,0,12,2],
"classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4":[3,0,12,26],
-"classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044":[3,0,12,43],
+"classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044":[3,0,12,44],
"classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56":[3,0,12,33],
"classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4":[3,0,12,17],
"classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e":[3,0,12,8],
"classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4":[3,0,12,28],
-"classn_r_f24.html#a923654706eff5118ef6e84214e837f27":[3,0,12,36],
+"classn_r_f24.html#a923654706eff5118ef6e84214e837f27":[3,0,12,37],
"classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af":[3,0,12,31],
"classn_r_f24.html#aab701c0336394e0473981913fbfd5da6":[3,0,12,1],
"classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e":[3,0,12,0],
-"classn_r_f24.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,12,40],
+"classn_r_f24.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,12,41],
"classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8":[3,0,12,30],
"classn_r_f24.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,12,14],
"classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3":[3,0,12,27],
"classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e":[3,0,12,19],
"classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe":[3,0,12,18],
-"classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,12,39],
+"classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,12,40],
+"classn_r_f24.html#ad672f45f73267249265044063e19b4fa":[3,0,12,36],
"classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37":[3,0,12,7],
"classn_r_f24.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,12,10],
-"classn_r_f24.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,12,42],
-"classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db":[3,0,12,37],
+"classn_r_f24.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,12,43],
+"classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db":[3,0,12,38],
"classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f":[3,0,12,3],
"classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c":[3,0,12,35],
"classn_r_f24.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,12,13],
@@ -231,8 +236,8 @@ var NAVTREEINDEX3 =
"dir_ed12d23d857ca7061030f8751e72e77c.html":[4,0,0,0,10],
"dir_f980efad9544c0545d0fa50a84ff12f2.html":[4,0,0,0,9],
"files.html":[4,0],
-"functions.html":[3,3,0],
"functions.html":[3,3,0,0],
+"functions.html":[3,3,0],
"functions_b.html":[3,3,0,1],
"functions_c.html":[3,3,0,2],
"functions_d.html":[3,3,0,3],
@@ -240,14 +245,9 @@ var NAVTREEINDEX3 =
"functions_enum.html":[3,3,4],
"functions_eval.html":[3,3,5],
"functions_f.html":[3,3,0,5],
-"functions_func.html":[3,3,1,0],
"functions_func.html":[3,3,1],
+"functions_func.html":[3,3,1,0],
"functions_func_b.html":[3,3,1,1],
"functions_func_c.html":[3,3,1,2],
-"functions_func_d.html":[3,3,1,3],
-"functions_func_e.html":[3,3,1,4],
-"functions_func_f.html":[3,3,1,5],
-"functions_func_g.html":[3,3,1,6],
-"functions_func_h.html":[3,3,1,7],
-"functions_func_i.html":[3,3,1,8]
+"functions_func_d.html":[3,3,1,3]
};
diff --git a/navtreeindex4.js b/navtreeindex4.js
index be4ccafb..715c8b52 100644
--- a/navtreeindex4.js
+++ b/navtreeindex4.js
@@ -1,5 +1,10 @@
var NAVTREEINDEX4 =
{
+"functions_func_e.html":[3,3,1,4],
+"functions_func_f.html":[3,3,1,5],
+"functions_func_g.html":[3,3,1,6],
+"functions_func_h.html":[3,3,1,7],
+"functions_func_i.html":[3,3,1,8],
"functions_func_l.html":[3,3,1,9],
"functions_func_m.html":[3,3,1,10],
"functions_func_n.html":[3,3,1,11],
diff --git a/search/all_f.js b/search/all_f.js
index db08d834..89d1bbfa 100644
--- a/search/all_f.js
+++ b/search/all_f.js
@@ -114,11 +114,11 @@ var searchData=
['startchannelscan_341',['startChannelScan',['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()'],['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()']]],
['startdirect_342',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]],
['startranging_343',['startRanging',['../class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10',1,'SX1280']]],
- ['startreceive_344',['startReceive',['../class_physical_layer.html#a7a359a120ba6ad7c559d12de54b6349c',1,'PhysicalLayer::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()'],['../class_s_x128x.html#add774469f0bde099082a29068064712c',1,'SX128x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive()'],['../class_s_x126x.html#a34057f054d1cd3cce520ddf87b0821d5',1,'SX126x::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()']]],
+ ['startreceive_344',['startReceive',['../class_r_f69.html#ae8b6f87d4b798dc8fcda07bfa5af5a66',1,'RF69::startReceive()'],['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()'],['../class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33',1,'CC1101::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../classn_r_f24.html#ad672f45f73267249265044063e19b4fa',1,'nRF24::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_si443x.html#a1070a6cde04a01d4a35da670f65ce539',1,'Si443x::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../class_s_x126x.html#a0ec1b926c93885739b546a7f39e8b09c',1,'SX126x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)'],['../class_s_x127x.html#a0ae533401c801f1d4034eb3db8b1f30c',1,'SX127x::startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../class_s_x128x.html#a8530aaeacc4c12736ce5aa5b5460ee19',1,'SX128x::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()'],['../class_physical_layer.html#a13dbafeeb9dd9ede72cc4d907738ac48',1,'PhysicalLayer::startReceive()']]],
['startreceivedutycycle_345',['startReceiveDutyCycle',['../class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e',1,'SX126x']]],
['startreceivedutycycleauto_346',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841',1,'SX126x']]],
['startsignal_347',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]],
- ['starttransmit_348',['startTransmit',['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit(String &str, uint8_t addr=0)']]],
+ ['starttransmit_348',['startTransmit',['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit()'],['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit(const char *str, uint8_t addr=0)'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit(String &str, uint8_t addr=0)']]],
['status_20codes_349',['Status Codes',['../group__status__codes.html',1,'']]],
['stm32wlx_350',['STM32WLx',['../class_s_t_m32_w_lx.html',1,'STM32WLx'],['../class_s_t_m32_w_lx.html#ac0e8787dbb8e8aaa172b089ace6eaa09',1,'STM32WLx::STM32WLx()']]],
['stm32wlx_5fmodule_351',['STM32WLx_Module',['../class_s_t_m32_w_lx___module.html',1,'']]],
diff --git a/search/functions_f.js b/search/functions_f.js
index 4c57ead7..5bca9def 100644
--- a/search/functions_f.js
+++ b/search/functions_f.js
@@ -31,11 +31,11 @@ var searchData=
['setdiopreambledetect_586',['setDIOPreambleDetect',['../class_s_x127x.html#a7b85344084b800966a46ace59dcb5277',1,'SX127x']]],
['setdirectaction_587',['setDirectAction',['../class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28',1,'RF69::setDirectAction()'],['../class_physical_layer.html#abf96cf4f3cb4c82d44be581dbe615966',1,'PhysicalLayer::setDirectAction()'],['../class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236',1,'SX128x::setDirectAction()'],['../class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238',1,'SX127x::setDirectAction()'],['../class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a',1,'SX126x::setDirectAction()'],['../class_si443x.html#a55fae20e81755c8b014d080741d61913',1,'Si443x::setDirectAction()'],['../classn_r_f24.html#a3da63a447659f92153654d31a5d2854c',1,'nRF24::setDirectAction()'],['../class_c_c1101.html#a5161fa10b19d857840579601ef565363',1,'CC1101::setDirectAction()']]],
['setdirectsyncword_588',['setDirectSyncWord',['../class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab',1,'PhysicalLayer']]],
- ['setencoding_589',['setEncoding',['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488',1,'PhysicalLayer::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()']]],
+ ['setencoding_589',['setEncoding',['../class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488',1,'PhysicalLayer::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()']]],
['setfhsshoppingperiod_590',['setFHSSHoppingPeriod',['../class_s_x127x.html#a7f04a7e883057908df18f06c7f74c7e1',1,'SX127x']]],
['setfifoemptyaction_591',['setFifoEmptyAction',['../class_r_f69.html#a788023a0de9d6b43cb4079d12ca90b8d',1,'RF69::setFifoEmptyAction()'],['../class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb',1,'SX127x::setFifoEmptyAction()']]],
['setfifofullaction_592',['setFifoFullAction',['../class_r_f69.html#a1a6ecb5fcc42c49bc3d9032e9c5db07b',1,'RF69::setFifoFullAction()'],['../class_s_x127x.html#a201c31366f32c41b801724fb662265c1',1,'SX127x::setFifoFullAction()']]],
- ['setfrequency_593',['setFrequency',['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e',1,'PhysicalLayer::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1268.html#a59b538f4971525849b7aaa3456de9929',1,'SX1268::setFrequency(float freq, bool calibrate)'],['../class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12',1,'SX1268::setFrequency(float freq)'],['../class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767',1,'SX1262::setFrequency()'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8',1,'nRF24::setFrequency()'],['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()'],['../class_s_x1262.html#a1f70b082116b03d1fafe395fc5a288f6',1,'SX1262::setFrequency()']]],
+ ['setfrequency_593',['setFrequency',['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e',1,'PhysicalLayer::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1268.html#a59b538f4971525849b7aaa3456de9929',1,'SX1268::setFrequency(float freq, bool calibrate)'],['../class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12',1,'SX1268::setFrequency(float freq)'],['../class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767',1,'SX1262::setFrequency()'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8',1,'nRF24::setFrequency()'],['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()'],['../class_s_x1262.html#a1f70b082116b03d1fafe395fc5a288f6',1,'SX1262::setFrequency()']]],
['setfrequencydeviation_594',['setFrequencyDeviation',['../class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be',1,'RF69::setFrequencyDeviation()'],['../class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b',1,'PhysicalLayer::setFrequencyDeviation()'],['../class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1',1,'SX128x::setFrequencyDeviation()'],['../class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679',1,'SX127x::setFrequencyDeviation()'],['../class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3',1,'SX126x::setFrequencyDeviation()'],['../class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66',1,'Si443x::setFrequencyDeviation()'],['../classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4',1,'nRF24::setFrequencyDeviation()'],['../class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3',1,'CC1101::setFrequencyDeviation()']]],
['setgain_595',['setGain',['../class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852',1,'SX1272::setGain()'],['../class_s_x1278.html#aa57b713988cfa224a6db2ff325052931',1,'SX1278::setGain()']]],
['setgaincontrol_596',['setGainControl',['../class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91',1,'SX128x']]],
@@ -52,10 +52,10 @@ var searchData=
['setookpeakthresholddecrement_607',['setOokPeakThresholdDecrement',['../class_r_f69.html#a434420f2def6c383608223105469fda1',1,'RF69::setOokPeakThresholdDecrement()'],['../class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d',1,'SX127x::setOokPeakThresholdDecrement(uint8_t value)']]],
['setookpeakthresholdstep_608',['setOokPeakThresholdStep',['../class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54',1,'SX127x']]],
['setookthresholdtype_609',['setOokThresholdType',['../class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a',1,'RF69::setOokThresholdType()'],['../class_s_x127x.html#a8b93142202167270db109d18b743c744',1,'SX127x::setOokThresholdType()']]],
- ['setoutputpower_610',['setOutputPower',['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()'],['../class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88',1,'SX1278::setOutputPower()'],['../class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de',1,'SX1272::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()']]],
+ ['setoutputpower_610',['setOutputPower',['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()'],['../class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88',1,'SX1278::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de',1,'SX1272::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower(int8_t power)']]],
['setpreamblelength_611',['setPreambleLength',['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()']]],
- ['setpromiscuousmode_612',['setPromiscuousMode',['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()'],['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()']]],
- ['setreceivepipe_613',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]],
+ ['setpromiscuousmode_612',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]],
+ ['setreceivepipe_613',['setReceivePipe',['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)'],['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)']]],
['setrecvsequence_614',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]],
['setregulatordcdc_615',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]],
['setregulatorldo_616',['setRegulatorLDO',['../class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2',1,'SX126x']]],
@@ -70,7 +70,7 @@ var searchData=
['setsendsequence_625',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]],
['setspreadingfactor_626',['setSpreadingFactor',['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_l_l_c_c68.html#ad59d1a1cb32c7c89c13ebf46051d26e4',1,'LLCC68::setSpreadingFactor()']]],
['setsyncbits_627',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]],
- ['setsyncword_628',['setSyncWord',['../class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1',1,'SX128x::setSyncWord()'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord()'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord()'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord()'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)']]],
+ ['setsyncword_628',['setSyncWord',['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord()'],['../class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1',1,'SX128x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord()'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()']]],
['settcxo_629',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]],
['settransmitpipe_630',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]],
['setwhitening_631',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]],
@@ -78,7 +78,7 @@ var searchData=
['si4431_633',['Si4431',['../class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0',1,'Si4431']]],
['si4432_634',['Si4432',['../class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac',1,'Si4432']]],
['si443x_635',['Si443x',['../class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9',1,'Si443x']]],
- ['sleep_636',['sleep',['../class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e',1,'PhysicalLayer::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()'],['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep(bool retainConfig=true)']]],
+ ['sleep_636',['sleep',['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep()'],['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()'],['../class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e',1,'PhysicalLayer::sleep()']]],
['spectralscanabort_637',['spectralScanAbort',['../class_s_x126x.html#a865397e1cca38bec2d055c047825ea07',1,'SX126x']]],
['spectralscangetresult_638',['spectralScanGetResult',['../class_s_x126x.html#ae473773e5bed4b08452e80311bdb26f2',1,'SX126x']]],
['spectralscangetstatus_639',['spectralScanGetStatus',['../class_s_x126x.html#a5595fff99d76d50d711b8cdad98527c4',1,'SX126x']]],
@@ -95,15 +95,15 @@ var searchData=
['spiwriteregisterburst_650',['SPIwriteRegisterBurst',['../class_module.html#af474f82d00fffc1ee0fc8def2c7f220c',1,'Module']]],
['spiwritestream_651',['SPIwriteStream',['../class_module.html#a74ce586afa403130007a474d3295d762',1,'Module::SPIwriteStream(uint8_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)'],['../class_module.html#a7acbe601ebe6398781d0f2de5177305e',1,'Module::SPIwriteStream(uint8_t *cmd, uint8_t cmdLen, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)']]],
['sstvclient_652',['SSTVClient',['../class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a',1,'SSTVClient::SSTVClient(PhysicalLayer *phy)'],['../class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1',1,'SSTVClient::SSTVClient(AFSKClient *audio)']]],
- ['standby_653',['standby',['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22',1,'RTTYClient::standby()'],['../class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8',1,'PhysicalLayer::standby(uint8_t mode)'],['../class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018',1,'PhysicalLayer::standby()'],['../class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac',1,'FSK4Client::standby()'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x127x.html#aa565bbff460e487672953dc05d335cb0',1,'SX127x::standby(uint8_t mode) override'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby() override'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby()'],['../class_si443x.html#acbc0f95f32ca961294666405596ff529',1,'Si443x::standby(uint8_t mode) override'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby() override'],['../class_r_f69.html#a6e3002ab0c58e2087a7d101eda7afa82',1,'RF69::standby(uint8_t mode) override'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby() override'],['../classn_r_f24.html#a03e9ae7fbd0d55887acf1996df28ed5b',1,'nRF24::standby(uint8_t mode) override'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby() override'],['../class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a',1,'CC1101::standby()'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)']]],
- ['startchannelscan_654',['startChannelScan',['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()'],['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()']]],
+ ['standby_653',['standby',['../class_s_x127x.html#aa565bbff460e487672953dc05d335cb0',1,'SX127x::standby(uint8_t mode) override'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby() override'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac',1,'FSK4Client::standby()'],['../class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018',1,'PhysicalLayer::standby()'],['../class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8',1,'PhysicalLayer::standby(uint8_t mode)'],['../class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22',1,'RTTYClient::standby()'],['../class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a',1,'CC1101::standby()'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby()'],['../class_si443x.html#acbc0f95f32ca961294666405596ff529',1,'Si443x::standby(uint8_t mode) override'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby() override'],['../class_r_f69.html#a6e3002ab0c58e2087a7d101eda7afa82',1,'RF69::standby(uint8_t mode) override'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby() override'],['../classn_r_f24.html#a03e9ae7fbd0d55887acf1996df28ed5b',1,'nRF24::standby(uint8_t mode) override'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby() override'],['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby()']]],
+ ['startchannelscan_654',['startChannelScan',['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()'],['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()']]],
['startdirect_655',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]],
['startranging_656',['startRanging',['../class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10',1,'SX1280']]],
- ['startreceive_657',['startReceive',['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_physical_layer.html#a7a359a120ba6ad7c559d12de54b6349c',1,'PhysicalLayer::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()'],['../class_s_x128x.html#add774469f0bde099082a29068064712c',1,'SX128x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_s_x126x.html#a34057f054d1cd3cce520ddf87b0821d5',1,'SX126x::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()']]],
+ ['startreceive_657',['startReceive',['../class_s_x127x.html#a0ae533401c801f1d4034eb3db8b1f30c',1,'SX127x::startReceive()'],['../class_physical_layer.html#a13dbafeeb9dd9ede72cc4d907738ac48',1,'PhysicalLayer::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()'],['../class_s_x128x.html#a8530aaeacc4c12736ce5aa5b5460ee19',1,'SX128x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive()'],['../class_s_x126x.html#a0ec1b926c93885739b546a7f39e8b09c',1,'SX126x::startReceive()'],['../class_si443x.html#a1070a6cde04a01d4a35da670f65ce539',1,'Si443x::startReceive()'],['../class_r_f69.html#ae8b6f87d4b798dc8fcda07bfa5af5a66',1,'RF69::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../classn_r_f24.html#ad672f45f73267249265044063e19b4fa',1,'nRF24::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33',1,'CC1101::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()']]],
['startreceivedutycycle_658',['startReceiveDutyCycle',['../class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e',1,'SX126x']]],
['startreceivedutycycleauto_659',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841',1,'SX126x']]],
['startsignal_660',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]],
- ['starttransmit_661',['startTransmit',['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit()'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit(const char *str, uint8_t addr=0)']]],
+ ['starttransmit_661',['startTransmit',['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit()'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit()'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit(const char *str, uint8_t addr=0)']]],
['stm32wlx_662',['STM32WLx',['../class_s_t_m32_w_lx.html#ac0e8787dbb8e8aaa172b089ace6eaa09',1,'STM32WLx']]],
['sx1231_663',['SX1231',['../class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269',1,'SX1231']]],
['sx1261_664',['SX1261',['../class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35',1,'SX1261']]],
|