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
690 
696  int16_t startReceive();
697 
-
708  int16_t readData(uint8_t* data, size_t len) override;
-
709 
-
710  // configuration methods
-
711 
-
719  int16_t setFrequency(float freq);
-
720 
-
728  int16_t setBitRate(float br);
-
729 
-
737  int16_t setRxBandwidth(float rxBw);
-
738 
-
746  int16_t setFrequencyDeviation(float freqDev) override;
-
747 
-
755  int16_t getFrequencyDeviation(float *freqDev);
-
756 
-
764  int16_t setOutputPower(int8_t power);
-
765 
-
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);
+
712 
+
723  int16_t readData(uint8_t* data, size_t len) override;
+
724 
+
725  // configuration methods
+
726 
+
734  int16_t setFrequency(float freq);
+
735 
+
743  int16_t setBitRate(float br);
+
744 
+
752  int16_t setRxBandwidth(float rxBw);
+
753 
+
761  int16_t setFrequencyDeviation(float freqDev) override;
+
762 
+
770  int16_t getFrequencyDeviation(float *freqDev);
+
771 
+
779  int16_t setOutputPower(int8_t power);
780 
-
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);
795 
-
803  int16_t setPreambleLength(uint8_t preambleLength);
-
804 
-
814  int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
-
815 
-
821  int16_t disableAddressFiltering();
-
822 
-
830  int16_t setOOK(bool enableOOK);
-
831 
-
839  float getRSSI();
-
840 
-
846  uint8_t getLQI() const;
-
847 
-
855  size_t getPacketLength(bool update = true) override;
-
856 
-
864  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
-
865 
-
873  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
-
874 
-
884  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0, bool requireCarrierSense = false);
-
885 
-
893  int16_t disableSyncWordFiltering(bool requireCarrierSense = false);
-
894 
-
902  int16_t setCrcFiltering(bool crcOn = true);
-
903 
-
911  int16_t setPromiscuousMode(bool promiscuous = true);
-
912 
-
918  bool getPromiscuousMode();
-
919 
-
928  int16_t setDataShaping(uint8_t sh) override;
-
929 
-
938  int16_t setEncoding(uint8_t encoding) override;
-
939 
-
941  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
942 
-
944  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
945 
-
951  uint8_t randomByte();
-
952 
-
958  int16_t getChipVersion();
-
959 
-
960  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
966  void setDirectAction(void (*func)(void));
+
809  int16_t setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
810 
+
818  int16_t setPreambleLength(uint8_t preambleLength);
+
819 
+
829  int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
+
830 
+
836  int16_t disableAddressFiltering();
+
837 
+
845  int16_t setOOK(bool enableOOK);
+
846 
+
854  float getRSSI();
+
855 
+
861  uint8_t getLQI() const;
+
862 
+
870  size_t getPacketLength(bool update = true) override;
+
871 
+
879  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
+
880 
+
888  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
+
889 
+
899  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
900 
+
908  int16_t disableSyncWordFiltering(bool requireCarrierSense = false);
+
909 
+
917  int16_t setCrcFiltering(bool crcOn = true);
+
918 
+
926  int16_t setPromiscuousMode(bool promiscuous = true);
+
927 
+
933  bool getPromiscuousMode();
+
934 
+
943  int16_t setDataShaping(uint8_t sh) override;
+
944 
+
953  int16_t setEncoding(uint8_t encoding) override;
+
954 
+
956  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
957 
+
959  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
960 
+
966  uint8_t randomByte();
967 
-
973  void readBit(RADIOLIB_PIN_TYPE pin);
-
974  #endif
-
975 
-
985  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
986 
-
987  #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
988  protected:
-
989  #endif
-
990  Module* _mod;
-
991 
-
992  // SPI read overrides to set bit for burst write and status registers access
-
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);
-
999 
-
1000  void SPIsendCommand(uint8_t cmd);
+
973  int16_t getChipVersion();
+
974 
+
975  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
981  void setDirectAction(void (*func)(void));
+
982 
+
988  void readBit(RADIOLIB_PIN_TYPE pin);
+
989  #endif
+
990 
+
1000  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
1001 
-
1002  #if !defined(RADIOLIB_GODMODE)
+
1002  #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
1003  protected:
1004  #endif
-
1005 
-
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;
-
1011 
-
1012  size_t _packetLength = 0;
-
1013  bool _packetLengthQueried = false;
-
1014  uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
-
1015 
-
1016  bool _promiscuous = false;
-
1017  bool _crcOn = true;
-
1018  bool _directMode = true;
-
1019 
-
1020  int8_t _power = RADIOLIB_CC1101_DEFAULT_POWER;
-
1021 
-
1022 
-
1023  int16_t config();
-
1024  int16_t transmitDirect(bool sync, uint32_t frf);
-
1025  int16_t receiveDirect(bool sync);
-
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);
-
1029 };
+
1005  Module* _mod;
+
1006 
+
1007  // SPI read overrides to set bit for burst write and status registers access
+
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);
+
1014 
+
1015  void SPIsendCommand(uint8_t cmd);
+
1016 
+
1017  #if !defined(RADIOLIB_GODMODE)
+
1018  protected:
+
1019  #endif
+
1020 
+
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;
+
1026 
+
1027  size_t _packetLength = 0;
+
1028  bool _packetLengthQueried = false;
+
1029  uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
1030 
-
1031 #endif
+
1031  bool _promiscuous = false;
+
1032  bool _crcOn = true;
+
1033  bool _directMode = true;
+
1034 
+
1035  int8_t _power = RADIOLIB_CC1101_DEFAULT_POWER;
+
1036 
+
1037 
+
1038  int16_t config();
+
1039  int16_t transmitDirect(bool sync, uint32_t frf);
+
1040  int16_t receiveDirect(bool sync);
+
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);
+
1044 };
+
1045 
+
1046 #endif
CC1101
Control class for CC1101 module.
Definition: CC1101.h:517
-
CC1101::setRfSwitchTable
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
-
CC1101::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:507
-
CC1101::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:775
-
CC1101::setDIOMapping
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
+
CC1101::setRfSwitchTable
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
+
CC1101::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:515
+
CC1101::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:783
+
CC1101::setDIOMapping
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
CC1101::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: CC1101.cpp:174
-
CC1101::setPromiscuousMode
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
-
CC1101::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:931
-
CC1101::setRxBandwidth
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:486
+
CC1101::setPromiscuousMode
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
+
CC1101::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:939
+
CC1101::setRxBandwidth
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:494
CC1101::packetMode
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
-
CC1101::setSyncWord
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
-
CC1101::setRfSwitchPins
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
-
CC1101::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: CC1101.cpp:748
-
CC1101::disableSyncWordFiltering
int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:810
-
CC1101::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:793
-
CC1101::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:936
-
CC1101::getLQI
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:771
-
CC1101::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:940
+
CC1101::setSyncWord
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
+
CC1101::setRfSwitchPins
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
+
CC1101::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: CC1101.cpp:756
+
CC1101::disableSyncWordFiltering
int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:818
+
CC1101::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:801
+
CC1101::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:944
+
CC1101::getLQI
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:779
+
CC1101::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:948
CC1101::CC1101
CC1101(Module *module)
Default constructor.
Definition: CC1101.cpp:4
-
CC1101::setNodeAddress
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
-
CC1101::enableSyncWordFiltering
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:797
+
CC1101::setNodeAddress
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
+
CC1101::enableSyncWordFiltering
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:805
CC1101::standby
int16_t standby() override
Sets the module to standby mode.
Definition: CC1101.cpp:160
-
CC1101::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:911
-
CC1101::setFrequency
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
-
CC1101::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:709
+
CC1101::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:919
+
CC1101::setFrequency
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
+
CC1101::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:717
CC1101::receiveDirectAsync
int16_t receiveDirectAsync()
Starts asynchronous direct mode reception.
Definition: CC1101.cpp:208
-
CC1101::setBitRate
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:466
-
CC1101::setCrcFiltering
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:814
+
CC1101::setBitRate
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:474
+
CC1101::setCrcFiltering
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:822
CC1101::receiveDirect
int16_t receiveDirect() override
Starts direct mode reception.
Definition: CC1101.cpp:204
CC1101::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
CC1101::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...
Definition: CC1101.cpp:879
+
CC1101::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...
Definition: CC1101.cpp:887
CC1101::clearGdo0Action
void clearGdo0Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:236
-
CC1101::getFrequencyDeviation
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: CC1101.cpp:534
-
CC1101::setOutputPower
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
+
CC1101::getFrequencyDeviation
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: CC1101.cpp:542
+
CC1101::setOutputPower
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
CC1101::setGdo2Action
void setGdo2Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=FALLING)
Sets interrupt service routine to call when GDO2 activates.
Definition: CC1101.cpp:240
CC1101::clearGdo2Action
void clearGdo2Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:248
-
CC1101::setPreambleLength
int16_t setPreambleLength(uint8_t preambleLength)
Sets preamble length.
Definition: CC1101.cpp:663
-
CC1101::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:789
-
CC1101::setDataShaping
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
+
CC1101::setPreambleLength
int16_t setPreambleLength(uint8_t preambleLength)
Sets preamble length.
Definition: CC1101.cpp:671
+
CC1101::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:797
+
CC1101::setDataShaping
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
CC1101::setGdo0Action
void setGdo0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Sets interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:232
-
CC1101::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
+
CC1101::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
CC1101::begin
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
-
CC1101::getPromiscuousMode
bool getPromiscuousMode()
Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...
Definition: CC1101.cpp:856
+
CC1101::getPromiscuousMode
bool getPromiscuousMode()
Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...
Definition: CC1101.cpp:864
CC1101::transmitDirectAsync
int16_t transmitDirectAsync(uint32_t frf=0)
Starts asynchronous direct mode transmission.
Definition: CC1101.cpp:178
-
CC1101::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
CC1101::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
CC1101::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: CC1101.cpp:329
CC1101::startReceive
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: CC1101.cpp:339
-
CC1101::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:719
+
CC1101::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:727
CC1101::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
PhysicalLayer::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Module::RfSwitchMode_t
Definition: Module.h:42
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
100 
106  virtual int16_t standby(uint8_t mode);
107 
-
119  virtual int16_t startReceive(uint32_t timeout = 0, uint16_t irqFlags = 0, uint16_t irqMask = 0);
-
120 
-
130  virtual int16_t receive(uint8_t* data, size_t len);
-
131 
-
142  int16_t startTransmit(String& str, uint8_t addr = 0);
-
143 
-
154  int16_t startTransmit(const char* str, uint8_t addr = 0);
-
155 
-
167  virtual int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0);
-
168 
-
174  virtual int16_t finishTransmit();
-
175 
-
186  int16_t readData(String& str, size_t len = 0);
-
187 
-
198  virtual int16_t readData(uint8_t* data, size_t len);
-
199 
-
208  virtual int16_t transmitDirect(uint32_t frf = 0);
-
209 
-
216  virtual int16_t receiveDirect();
-
217 
-
218  // configuration methods
+
121  virtual int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
122 
+
132  virtual int16_t receive(uint8_t* data, size_t len);
+
133 
+
144  int16_t startTransmit(String& str, uint8_t addr = 0);
+
145 
+
156  int16_t startTransmit(const char* str, uint8_t addr = 0);
+
157 
+
169  virtual int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0);
+
170 
+
176  virtual int16_t finishTransmit();
+
177 
+
188  int16_t readData(String& str, size_t len = 0);
+
189 
+
200  virtual int16_t readData(uint8_t* data, size_t len);
+
201 
+
210  virtual int16_t transmitDirect(uint32_t frf = 0);
+
211 
+
218  virtual int16_t receiveDirect();
219 
-
227  virtual int16_t setFrequency(float freq);
-
228 
-
236  virtual int16_t setBitRate(float br);
-
237 
-
245  virtual int16_t setFrequencyDeviation(float freqDev);
-
246 
-
254  virtual int16_t setDataShaping(uint8_t sh);
-
255 
-
263  virtual int16_t setEncoding(uint8_t encoding);
-
264 
-
270  float getFreqStep() const;
-
271 
-
279  virtual size_t getPacketLength(bool update = true);
-
280 
-
286  virtual float getRSSI();
-
287 
-
293  virtual float getSNR();
-
294 
-
302  int32_t random(int32_t max);
-
303 
-
313  int32_t random(int32_t min, int32_t max);
-
314 
-
320  virtual uint8_t randomByte();
-
321 
-
327  int16_t startDirect();
-
328 
-
329  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
339  int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len);
-
340 
-
346  virtual void setDirectAction(void (*func)(void));
-
347 
-
353  virtual void readBit(RADIOLIB_PIN_TYPE pin);
-
354 
-
360  int16_t available();
-
361 
-
365  void dropSync();
-
366 
-
374  uint8_t read(bool drop = true);
-
375  #endif
-
376 
-
386  virtual int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
387 
-
393  virtual void setDio1Action(void (*func)(void));
-
394 
-
398  virtual void clearDio1Action();
-
399 
-
400  #if defined(RADIOLIB_INTERRUPT_TIMING)
+
220  // configuration methods
+
221 
+
229  virtual int16_t setFrequency(float freq);
+
230 
+
238  virtual int16_t setBitRate(float br);
+
239 
+
247  virtual int16_t setFrequencyDeviation(float freqDev);
+
248 
+
256  virtual int16_t setDataShaping(uint8_t sh);
+
257 
+
265  virtual int16_t setEncoding(uint8_t encoding);
+
266 
+
272  float getFreqStep() const;
+
273 
+
281  virtual size_t getPacketLength(bool update = true);
+
282 
+
288  virtual float getRSSI();
+
289 
+
295  virtual float getSNR();
+
296 
+
304  int32_t random(int32_t max);
+
305 
+
315  int32_t random(int32_t min, int32_t max);
+
316 
+
322  virtual uint8_t randomByte();
+
323 
+
329  int16_t startDirect();
+
330 
+
331  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
341  int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len);
+
342 
+
348  virtual void setDirectAction(void (*func)(void));
+
349 
+
355  virtual void readBit(RADIOLIB_PIN_TYPE pin);
+
356 
+
362  int16_t available();
+
363 
+
367  void dropSync();
+
368 
+
376  uint8_t read(bool drop = true);
+
377  #endif
+
378 
+
388  virtual int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
389 
+
395  virtual void setDio1Action(void (*func)(void));
+
396 
+
400  virtual void clearDio1Action();
401 
-
408  void setInterruptSetup(void (*func)(uint32_t));
-
409 
-
414  void setTimerFlag();
-
415 
-
416  #endif
+
402  #if defined(RADIOLIB_INTERRUPT_TIMING)
+
403 
+
410  void setInterruptSetup(void (*func)(uint32_t));
+
411 
+
416  void setTimerFlag();
417 
-
418 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
419  protected:
-
420  void updateDirectBuffer(uint8_t bit);
-
421 #endif
-
422 
-
423 #if !defined(RADIOLIB_GODMODE)
-
424  private:
-
425 #endif
-
426  float _freqStep;
-
427  size_t _maxPacketLength;
-
428 
-
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;
-
438  bool _gotSync;
-
439  #endif
-
440 
-
441  virtual Module* getMod() = 0;
+
418  #endif
+
419 
+
420 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
421  protected:
+
422  void updateDirectBuffer(uint8_t bit);
+
423 #endif
+
424 
+
425 #if !defined(RADIOLIB_GODMODE)
+
426  private:
+
427 #endif
+
428  float _freqStep;
+
429  size_t _maxPacketLength;
+
430 
+
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;
+
440  bool _gotSync;
+
441  #endif
442 
-
443  // allow specific classes access the private getMod method
-
444  friend class AFSKClient;
-
445  friend class RTTYClient;
-
446  friend class MorseClient;
-
447  friend class HellClient;
-
448  friend class SSTVClient;
-
449  friend class AX25Client;
-
450  friend class FSK4Client;
-
451  friend class PagerClient;
-
452 };
-
453 
-
454 #endif
+
443  virtual Module* getMod() = 0;
+
444 
+
445  // allow specific classes access the private getMod method
+
446  friend class AFSKClient;
+
447  friend class RTTYClient;
+
448  friend class MorseClient;
+
449  friend class HellClient;
+
450  friend class SSTVClient;
+
451  friend class AX25Client;
+
452  friend class FSK4Client;
+
453  friend class PagerClient;
+
454 };
+
455 
+
456 #endif
AFSKClient
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
AX25Client
Client for AX25 communication.
Definition: AX25.h:279
FSK4Client
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
MorseClient
Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:93
PagerClient
Client for Pager communication.
Definition: Pager.h:69
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
-
PhysicalLayer::randomByte
virtual uint8_t randomByte()
Get one truly random byte from RSSI noise. Must be implemented in module class.
Definition: PhysicalLayer.cpp:280
-
PhysicalLayer::finishTransmit
virtual int16_t finishTransmit()
Clean up after transmission is done.
Definition: PhysicalLayer.cpp:148
-
PhysicalLayer::setFrequencyDeviation
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
-
PhysicalLayer::getPacketLength
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
-
PhysicalLayer::dropSync
void dropSync()
Forcefully drop synchronization.
Definition: PhysicalLayer.cpp:303
-
PhysicalLayer::setDIOMapping
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
-
PhysicalLayer::read
uint8_t read(bool drop=true)
Get data from direct mode buffer.
Definition: PhysicalLayer.cpp:310
+
PhysicalLayer::startReceive
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
+
PhysicalLayer::randomByte
virtual uint8_t randomByte()
Get one truly random byte from RSSI noise. Must be implemented in module class.
Definition: PhysicalLayer.cpp:281
+
PhysicalLayer::finishTransmit
virtual int16_t finishTransmit()
Clean up after transmission is done.
Definition: PhysicalLayer.cpp:149
+
PhysicalLayer::setFrequencyDeviation
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
+
PhysicalLayer::getPacketLength
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
+
PhysicalLayer::dropSync
void dropSync()
Forcefully drop synchronization.
Definition: PhysicalLayer.cpp:304
+
PhysicalLayer::setDIOMapping
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
+
PhysicalLayer::read
uint8_t read(bool drop=true)
Get data from direct mode buffer.
Definition: PhysicalLayer.cpp:311
PhysicalLayer::PhysicalLayer
PhysicalLayer(float freqStep, size_t maxPacketLength)
Default constructor.
Definition: PhysicalLayer.cpp:3
-
PhysicalLayer::setDio1Action
virtual void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:387
-
PhysicalLayer::startReceive
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
-
PhysicalLayer::startDirect
int16_t startDirect()
Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX....
Definition: PhysicalLayer.cpp:284
-
PhysicalLayer::setFrequency
virtual int16_t setFrequency(float freq)
Sets carrier frequency. Must be implemented in module class.
Definition: PhysicalLayer.cpp:210
-
PhysicalLayer::setDirectSyncWord
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
-
PhysicalLayer::getFreqStep
float getFreqStep() const
Gets the module frequency step size that was set in constructor.
Definition: PhysicalLayer.cpp:235
-
PhysicalLayer::transmitDirect
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
-
PhysicalLayer::getRSSI
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:244
+
PhysicalLayer::setDio1Action
virtual void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:388
+
PhysicalLayer::startDirect
int16_t startDirect()
Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX....
Definition: PhysicalLayer.cpp:285
+
PhysicalLayer::setFrequency
virtual int16_t setFrequency(float freq)
Sets carrier frequency. Must be implemented in module class.
Definition: PhysicalLayer.cpp:211
+
PhysicalLayer::setDirectSyncWord
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
+
PhysicalLayer::getFreqStep
float getFreqStep() const
Gets the module frequency step size that was set in constructor.
Definition: PhysicalLayer.cpp:236
+
PhysicalLayer::transmitDirect
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
+
PhysicalLayer::getRSSI
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
PhysicalLayer::available
int16_t available()
Get the number of direct mode bytes currently available in buffer.
Definition: PhysicalLayer.cpp:299
-
PhysicalLayer::setDirectAction
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
-
PhysicalLayer::setEncoding
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
+
PhysicalLayer::available
int16_t available()
Get the number of direct mode bytes currently available in buffer.
Definition: PhysicalLayer.cpp:300
+
PhysicalLayer::setDirectAction
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
+
PhysicalLayer::setEncoding
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
PhysicalLayer::standby
virtual int16_t standby()
Sets module to standby.
Definition: PhysicalLayer.cpp:117
-
PhysicalLayer::random
int32_t random(int32_t max)
Get truly random number in range 0 - max.
Definition: PhysicalLayer.cpp:252
-
PhysicalLayer::clearDio1Action
virtual void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:391
-
PhysicalLayer::receiveDirect
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
-
PhysicalLayer::readBit
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
-
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
PhysicalLayer::setDataShaping
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
-
PhysicalLayer::setBitRate
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
-
PhysicalLayer::getSNR
virtual float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: PhysicalLayer.cpp:248
-
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
PhysicalLayer::random
int32_t random(int32_t max)
Get truly random number in range 0 - max.
Definition: PhysicalLayer.cpp:253
+
PhysicalLayer::clearDio1Action
virtual void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:392
+
PhysicalLayer::receiveDirect
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
+
PhysicalLayer::readBit
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
+
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
PhysicalLayer::setDataShaping
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
+
PhysicalLayer::setBitRate
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
+
PhysicalLayer::getSNR
virtual float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: PhysicalLayer.cpp:249
+
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
PhysicalLayer::sleep
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:113
PhysicalLayer::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
RTTYClient
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
717 
723  int16_t startReceive();
724 
-
735  int16_t readData(uint8_t* data, size_t len) override;
-
736 
-
737  // configuration methods
-
738 
-
746  int16_t setFrequency(float freq);
-
747 
-
755  int16_t getFrequency(float *freq);
-
756 
-
764  int16_t setBitRate(float br);
-
765 
-
773  int16_t setRxBandwidth(float rxBw);
-
774 
-
782  int16_t setFrequencyDeviation(float freqDev) override;
-
783 
-
791  int16_t getFrequencyDeviation(float *freqDev);
-
792 
-
802  int16_t setOutputPower(int8_t power, bool highPower = false);
-
803 
-
813  int16_t setSyncWord(uint8_t* syncWord, size_t len, uint8_t maxErrBits = 0);
-
814 
-
822  int16_t setPreambleLength(uint8_t preambleLen);
-
823 
-
831  int16_t setNodeAddress(uint8_t nodeAddr);
-
832 
-
840  int16_t setBroadcastAddress(uint8_t broadAddr);
-
841 
-
847  int16_t disableAddressFiltering();
-
848 
-
849  // measurement methods
-
850 
-
856  void setAmbientTemperature(int16_t tempAmbient);
-
857 
-
863  int16_t getTemperature();
-
864 
-
872  size_t getPacketLength(bool update = true) override;
-
873 
-
882  int16_t setOOK(bool enableOOK);
-
883 
-
891  int16_t setOokThresholdType(uint8_t type);
-
892 
-
900  int16_t setOokFixedThreshold(uint8_t value);
-
901 
-
909  int16_t setOokPeakThresholdDecrement(uint8_t value);
-
910 
-
918  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_RF69_MAX_PACKET_LENGTH);
-
919 
-
927  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_RF69_MAX_PACKET_LENGTH);
-
928 
-
936  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0);
-
937 
-
943  int16_t disableSyncWordFiltering();
-
944 
-
950  int16_t enableContinuousModeBitSync();
-
951 
-
957  int16_t disableContinuousModeBitSync();
-
958 
-
966  int16_t setCrcFiltering(bool crcOn = true);
-
967 
-
975  int16_t setPromiscuousMode(bool promiscuous = true);
-
976 
-
985  int16_t setDataShaping(uint8_t sh) override;
-
986 
-
995  int16_t setEncoding(uint8_t encoding) override;
-
996 
-
1004  int16_t setLnaTestBoost(bool value);
-
1005 
-
1011  float getRSSI();
-
1012 
-
1020  int16_t setRSSIThreshold(float dbm);
-
1021 
-
1023  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
1024 
-
1026  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
738  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
739 
+
750  int16_t readData(uint8_t* data, size_t len) override;
+
751 
+
752  // configuration methods
+
753 
+
761  int16_t setFrequency(float freq);
+
762 
+
770  int16_t getFrequency(float *freq);
+
771 
+
779  int16_t setBitRate(float br);
+
780 
+
788  int16_t setRxBandwidth(float rxBw);
+
789 
+
797  int16_t setFrequencyDeviation(float freqDev) override;
+
798 
+
806  int16_t getFrequencyDeviation(float *freqDev);
+
807 
+
817  int16_t setOutputPower(int8_t power, bool highPower = false);
+
818 
+
828  int16_t setSyncWord(uint8_t* syncWord, size_t len, uint8_t maxErrBits = 0);
+
829 
+
837  int16_t setPreambleLength(uint8_t preambleLen);
+
838 
+
846  int16_t setNodeAddress(uint8_t nodeAddr);
+
847 
+
855  int16_t setBroadcastAddress(uint8_t broadAddr);
+
856 
+
862  int16_t disableAddressFiltering();
+
863 
+
864  // measurement methods
+
865 
+
871  void setAmbientTemperature(int16_t tempAmbient);
+
872 
+
878  int16_t getTemperature();
+
879 
+
887  size_t getPacketLength(bool update = true) override;
+
888 
+
897  int16_t setOOK(bool enableOOK);
+
898 
+
906  int16_t setOokThresholdType(uint8_t type);
+
907 
+
915  int16_t setOokFixedThreshold(uint8_t value);
+
916 
+
924  int16_t setOokPeakThresholdDecrement(uint8_t value);
+
925 
+
933  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_RF69_MAX_PACKET_LENGTH);
+
934 
+
942  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_RF69_MAX_PACKET_LENGTH);
+
943 
+
951  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0);
+
952 
+
958  int16_t disableSyncWordFiltering();
+
959 
+
965  int16_t enableContinuousModeBitSync();
+
966 
+
972  int16_t disableContinuousModeBitSync();
+
973 
+
981  int16_t setCrcFiltering(bool crcOn = true);
+
982 
+
990  int16_t setPromiscuousMode(bool promiscuous = true);
+
991 
+
1000  int16_t setDataShaping(uint8_t sh) override;
+
1001 
+
1010  int16_t setEncoding(uint8_t encoding) override;
+
1011 
+
1019  int16_t setLnaTestBoost(bool value);
+
1020 
+
1026  float getRSSI();
1027 
-
1033  uint8_t randomByte();
-
1034 
-
1040  int16_t getChipVersion();
-
1041 
-
1042  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
1048  void setDirectAction(void (*func)(void));
+
1035  int16_t setRSSIThreshold(float dbm);
+
1036 
+
1038  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
1039 
+
1041  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
1042 
+
1048  uint8_t randomByte();
1049 
-
1055  void readBit(RADIOLIB_PIN_TYPE pin);
-
1056  #endif
-
1057 
-
1067  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
1068 
-
1069 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1070  protected:
-
1071 #endif
-
1072  Module* _mod;
-
1073 
-
1074 #if !defined(RADIOLIB_GODMODE)
-
1075  protected:
-
1076 #endif
-
1077 
-
1078  float _freq = RADIOLIB_RF69_DEFAULT_FREQ;
-
1079  float _br = RADIOLIB_RF69_DEFAULT_BR;
-
1080  float _rxBw = RADIOLIB_RF69_DEFAULT_RXBW;
-
1081  bool _ook = false;
-
1082  int16_t _tempOffset = 0;
-
1083  int8_t _power = RADIOLIB_RF69_DEFAULT_POWER;
-
1084 
-
1085  size_t _packetLength = 0;
-
1086  bool _packetLengthQueried = false;
-
1087  uint8_t _packetLengthConfig = RADIOLIB_RF69_PACKET_FORMAT_VARIABLE;
+
1055  int16_t getChipVersion();
+
1056 
+
1057  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
1063  void setDirectAction(void (*func)(void));
+
1064 
+
1070  void readBit(RADIOLIB_PIN_TYPE pin);
+
1071  #endif
+
1072 
+
1082  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
1083 
+
1084 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1085  protected:
+
1086 #endif
+
1087  Module* _mod;
1088 
-
1089  bool _promiscuous = false;
-
1090 
-
1091  uint8_t _syncWordLength = RADIOLIB_RF69_DEFAULT_SW_LEN;
+
1089 #if !defined(RADIOLIB_GODMODE)
+
1090  protected:
+
1091 #endif
1092 
-
1093  bool _bitSync = true;
-
1094 
-
1095  int16_t config();
-
1096  int16_t directMode();
-
1097  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1098 
-
1099 #if !defined(RADIOLIB_GODMODE)
-
1100  private:
-
1101 #endif
-
1102  int16_t setMode(uint8_t mode);
-
1103  void clearIRQFlags();
-
1104  void clearFIFO(size_t count);
-
1105 };
-
1106 
-
1107 #endif
-
1108 
-
1109 #endif
+
1093  float _freq = RADIOLIB_RF69_DEFAULT_FREQ;
+
1094  float _br = RADIOLIB_RF69_DEFAULT_BR;
+
1095  float _rxBw = RADIOLIB_RF69_DEFAULT_RXBW;
+
1096  bool _ook = false;
+
1097  int16_t _tempOffset = 0;
+
1098  int8_t _power = RADIOLIB_RF69_DEFAULT_POWER;
+
1099 
+
1100  size_t _packetLength = 0;
+
1101  bool _packetLengthQueried = false;
+
1102  uint8_t _packetLengthConfig = RADIOLIB_RF69_PACKET_FORMAT_VARIABLE;
+
1103 
+
1104  bool _promiscuous = false;
+
1105 
+
1106  uint8_t _syncWordLength = RADIOLIB_RF69_DEFAULT_SW_LEN;
+
1107 
+
1108  bool _bitSync = true;
+
1109 
+
1110  int16_t config();
+
1111  int16_t directMode();
+
1112  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1113 
+
1114 #if !defined(RADIOLIB_GODMODE)
+
1115  private:
+
1116 #endif
+
1117  int16_t setMode(uint8_t mode);
+
1118  void clearIRQFlags();
+
1119  void clearFIFO(size_t count);
+
1120 };
+
1121 
+
1122 #endif
+
1123 
+
1124 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
PhysicalLayer::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
RF69
Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:479
-
RF69::getTemperature
int16_t getTemperature()
Measures temperature.
Definition: RF69.cpp:753
-
RF69::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.
Definition: RF69.cpp:970
-
RF69::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: RF69.cpp:953
-
RF69::clearFifoEmptyAction
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: RF69.cpp:309
-
RF69::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: RF69.cpp:783
+
RF69::getTemperature
int16_t getTemperature()
Measures temperature.
Definition: RF69.cpp:761
+
RF69::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.
Definition: RF69.cpp:978
+
RF69::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: RF69.cpp:961
+
RF69::clearFifoEmptyAction
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: RF69.cpp:317
+
RF69::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: RF69.cpp:791
RF69::disableAES
int16_t disableAES()
Disables AES encryption.
Definition: RF69.cpp:243
-
RF69::setFifoFullAction
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: RF69.cpp:313
-
RF69::setBroadcastAddress
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
+
RF69::setFifoFullAction
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: RF69.cpp:321
+
RF69::setBroadcastAddress
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
RF69::enableAES
int16_t enableAES()
Enables AES encryption.
Definition: RF69.cpp:239
-
RF69::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: RF69.cpp:929
+
RF69::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: RF69.cpp:937
RF69::standby
int16_t standby() override
Sets the module to standby mode.
Definition: RF69.cpp:168
-
RF69::setOokThresholdType
int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: RF69.cpp:494
+
RF69::setOokThresholdType
int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: RF69.cpp:502
RF69::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: RF69.cpp:181
-
RF69::getFrequency
int16_t getFrequency(float *freq)
Gets carrier frequency.
Definition: RF69.cpp:530
-
RF69::setSyncWord
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
-
RF69::getFrequencyDeviation
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: RF69.cpp:618
-
RF69::setOokFixedThreshold
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
-
RF69::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: RF69.cpp:430
-
RF69::disableSyncWordFiltering
int16_t disableSyncWordFiltering()
Disable preamble and sync word filtering and generation.
Definition: RF69.cpp:796
-
RF69::setDataShaping
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
-
RF69::setOokPeakThresholdDecrement
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: RF69.cpp:505
+
RF69::getFrequency
int16_t getFrequency(float *freq)
Gets carrier frequency.
Definition: RF69.cpp:538
+
RF69::setSyncWord
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
+
RF69::getFrequencyDeviation
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: RF69.cpp:626
+
RF69::setOokFixedThreshold
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
+
RF69::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: RF69.cpp:438
+
RF69::disableSyncWordFiltering
int16_t disableSyncWordFiltering()
Disable preamble and sync word filtering and generation.
Definition: RF69.cpp:804
+
RF69::setDataShaping
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
+
RF69::setOokPeakThresholdDecrement
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: RF69.cpp:513
RF69::sleep
int16_t sleep()
Sets the module to sleep mode.
Definition: RF69.cpp:160
-
RF69::setDIOMapping
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
-
RF69::setRfSwitchTable
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
-
RF69::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: RF69.cpp:736
-
RF69::enableSyncWordFiltering
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)
Enable sync word filtering and generation.
Definition: RF69.cpp:791
+
RF69::setDIOMapping
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
+
RF69::setRfSwitchTable
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
+
RF69::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: RF69.cpp:744
+
RF69::enableSyncWordFiltering
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)
Enable sync word filtering and generation.
Definition: RF69.cpp:799
RF69::begin
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
RF69::packetMode
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
-
RF69::setPromiscuousMode
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
-
RF69::setRxBandwidth
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
-
RF69::setFifoEmptyAction
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:298
-
RF69::setPreambleLength
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: RF69.cpp:706
-
RF69::enableContinuousModeBitSync
int16_t enableContinuousModeBitSync()
Enable Bit synchronization in continuous mode.
Definition: RF69.cpp:801
-
RF69::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: RF69.cpp:949
-
RF69::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: RF69.cpp:770
-
RF69::clearDio0Action
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:279
-
RF69::disableContinuousModeBitSync
int16_t disableContinuousModeBitSync()
Disable Bit synchronization in continuous mode.
Definition: RF69.cpp:810
-
RF69::setOutputPower
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
-
RF69::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK. Note: This function calls setRxBandwidth again,...
Definition: RF69.cpp:475
-
RF69::setDio0Action
void setDio0Action(void(*func)(void))
Sets interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:275
-
RF69::setLnaTestBoost
int16_t setLnaTestBoost(bool value)
Enable/disable LNA Boost mode (disabled by default).
Definition: RF69.cpp:903
-
RF69::fifoGet
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
-
RF69::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:283
-
RF69::setRfSwitchPins
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
-
RF69::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...
Definition: RF69.cpp:885
+
RF69::setPromiscuousMode
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
+
RF69::setRxBandwidth
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
+
RF69::setFifoEmptyAction
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:306
+
RF69::setPreambleLength
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: RF69.cpp:714
+
RF69::enableContinuousModeBitSync
int16_t enableContinuousModeBitSync()
Enable Bit synchronization in continuous mode.
Definition: RF69.cpp:809
+
RF69::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: RF69.cpp:957
+
RF69::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: RF69.cpp:778
+
RF69::clearDio0Action
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:287
+
RF69::disableContinuousModeBitSync
int16_t disableContinuousModeBitSync()
Disable Bit synchronization in continuous mode.
Definition: RF69.cpp:818
+
RF69::setOutputPower
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
+
RF69::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK. Note: This function calls setRxBandwidth again,...
Definition: RF69.cpp:483
+
RF69::setDio0Action
void setDio0Action(void(*func)(void))
Sets interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:283
+
RF69::setLnaTestBoost
int16_t setLnaTestBoost(bool value)
Enable/disable LNA Boost mode (disabled by default).
Definition: RF69.cpp:911
+
RF69::fifoGet
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
+
RF69::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:291
+
RF69::setRfSwitchPins
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
+
RF69::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...
Definition: RF69.cpp:893
RF69::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
RF69::setFrequency
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
-
RF69::fifoAdd
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:327
-
RF69::setNodeAddress
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
+
RF69::setFrequency
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
+
RF69::fifoAdd
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:335
+
RF69::setNodeAddress
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
RF69::receiveDirect
int16_t receiveDirect() override
Starts direct mode reception.
Definition: RF69.cpp:202
RF69::setAESKey
void setAESKey(uint8_t *key)
Sets AES key.
Definition: RF69.cpp:235
-
RF69::setCrcFiltering
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: RF69.cpp:819
-
RF69::setAmbientTemperature
void setAmbientTemperature(int16_t tempAmbient)
Sets ambient temperature. Required to correct values from on-board temperature sensor.
Definition: RF69.cpp:749
-
RF69::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: RF69.cpp:911
-
RF69::setBitRate
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.5 to 300.0 kbps.
Definition: RF69.cpp:545
-
RF69::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation.
Definition: RF69.cpp:595
-
RF69::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:291
-
RF69::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
RF69::clearFifoFullAction
void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: RF69.cpp:322
-
RF69::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
-
RF69::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: RF69.cpp:787
+
RF69::setCrcFiltering
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: RF69.cpp:827
+
RF69::setAmbientTemperature
void setAmbientTemperature(int16_t tempAmbient)
Sets ambient temperature. Required to correct values from on-board temperature sensor.
Definition: RF69.cpp:757
+
RF69::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: RF69.cpp:919
+
RF69::setBitRate
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.5 to 300.0 kbps.
Definition: RF69.cpp:553
+
RF69::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation.
Definition: RF69.cpp:603
+
RF69::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:299
+
RF69::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
RF69::clearFifoFullAction
void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: RF69.cpp:330
+
RF69::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
+
RF69::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: RF69.cpp:795
RF69::reset
void reset()
Reset method. Will reset the chip to the default state using RST pin.
Definition: RF69.cpp:106
RF69::startReceive
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: RF69.cpp:247
RF69::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
RF69::RF69
RF69(Module *module)
Default constructor.
Definition: RF69.cpp:4
-
RF69::setRSSIThreshold
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: RF69.cpp:915
+
RF69::setRSSIThreshold
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: RF69.cpp:923
Module::RfSwitchMode_t
Definition: Module.h:42
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
STM32WLx::MODE_IDLE
@ MODE_IDLE
Definition: STM32WLx.h:57
STM32WLx::beginFSK
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
SX1262
Derived class for SX1262 modules.
Definition: SX1262.h:23
-
SX126x::setRfSwitchTable
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
+
SX126x::setRfSwitchTable
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
543  int16_t receiveDirect() override;
544 
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);
-
557 
+
557 
565  int16_t sleep(bool retainConfig = true);
566 
572  int16_t standby() override;
@@ -559,277 +559,277 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
610 
616  int16_t finishTransmit() override;
617 
-
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);
-
631 
-
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);
-
647 
-
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);
-
664 
-
670  uint16_t getIrqStatus();
-
671 
-
682  int16_t readData(uint8_t* data, size_t len) override;
-
683 
-
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);
-
696 
-
702  int16_t getChannelScanResult();
-
703 
-
704  // configuration methods
+
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);
+
633 
+
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);
+
649 
+
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);
+
666 
+
672  uint16_t getIrqStatus();
+
673 
+
684  int16_t readData(uint8_t* data, size_t len) override;
+
685 
+
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);
+
698 
+
704  int16_t getChannelScanResult();
705 
-
713  int16_t setBandwidth(float bw);
-
714 
-
722  int16_t setSpreadingFactor(uint8_t sf);
-
723 
-
731  int16_t setCodingRate(uint8_t cr);
-
732 
-
742  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
-
743 
-
751  int16_t setCurrentLimit(float currentLimit);
-
752 
-
758  float getCurrentLimit();
-
759 
-
767  int16_t setPreambleLength(uint16_t preambleLength);
-
768 
-
776  int16_t setFrequencyDeviation(float freqDev) override;
-
777 
-
785  int16_t setBitRate(float br);
-
786 
-
794  int16_t setRxBandwidth(float rxBw);
-
795 
-
805  int16_t setRxBoostedGainMode(bool rxbgm, bool persist = true);
-
806 
-
816  int16_t setDataShaping(uint8_t sh) override;
-
817 
-
827  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
-
828 
-
838  int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
-
839 
-
847  int16_t setNodeAddress(uint8_t nodeAddr);
-
848 
-
856  int16_t setBroadcastAddress(uint8_t broadAddr);
-
857 
-
863  int16_t disableAddressFiltering();
-
864 
-
878  int16_t setCRC(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, bool inverted = true);
-
879 
-
889  int16_t setWhitening(bool enabled, uint16_t initial = 0x0100);
-
890 
-
901  int16_t setTCXO(float voltage, uint32_t delay = 5000);
-
902 
-
908  int16_t setDio2AsRfSwitch(bool enable = true);
-
909 
-
915  float getDataRate() const;
-
916 
-
922  float getRSSI();
-
923 
-
929  float getSNR();
-
930 
-
938  float getFrequencyError();
-
939 
-
947  size_t getPacketLength(bool update = true) override;
-
948 
-
956  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
-
957 
-
965  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
-
966 
-
974  uint32_t getTimeOnAir(size_t len);
-
975 
-
981  float getRSSIInst();
-
982 
-
990  int16_t implicitHeader(size_t len);
-
991 
-
997  int16_t explicitHeader();
-
998 
-
1004  int16_t setRegulatorLDO();
-
1005 
-
1011  int16_t setRegulatorDCDC();
-
1012 
-
1020  int16_t setEncoding(uint8_t encoding) override;
-
1021 
-
1023  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
1024 
-
1026  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
1027 
-
1036  int16_t forceLDRO(bool enable);
-
1037 
-
1044  int16_t autoLDRO();
-
1045 
-
1051  uint8_t randomByte();
-
1052 
-
1053  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
1059  void setDirectAction(void (*func)(void));
-
1060 
-
1066  void readBit(RADIOLIB_PIN_TYPE pin);
-
1067  #endif
-
1068 
-
1082  int16_t uploadPatch(const uint32_t* patch, size_t len, bool nonvolatile = true);
-
1083 
-
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);
-
1096 
-
1100  void spectralScanAbort();
-
1101 
-
1107  int16_t spectralScanGetStatus();
-
1108 
-
1116  int16_t spectralScanGetResult(uint16_t* results);
-
1117 
-
1118 #if !defined(RADIOLIB_GODMODE)
-
1119  protected:
-
1120 #endif
-
1121  // SX126x SPI command implementations
-
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();
-
1146 
-
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();
-
1153 
-
1154  // fixes to errata
-
1155  int16_t fixSensitivity();
-
1156  int16_t fixPaClamping(bool enable = true);
-
1157  int16_t fixImplicitTimeout();
-
1158  int16_t fixInvertedIQ(uint8_t iqConfig);
-
1159 
-
1160 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1161  protected:
-
1162 #endif
-
1163  Module* _mod;
-
1164 
-
1165  // common low-level SPI interface
-
1166  static int16_t SPIparseStatus(uint8_t in);
-
1167 
-
1168 #if !defined(RADIOLIB_GODMODE)
-
1169  protected:
-
1170 #endif
-
1171 
-
1172  uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;
-
1173  uint16_t _preambleLength = 0;
-
1174  float _bwKhz = 0;
-
1175  bool _ldroAuto = true;
-
1176 
-
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;
-
1180  float _rxBwKhz = 0;
-
1181 
-
1182  float _dataRate = 0;
+
706  // configuration methods
+
707 
+
715  int16_t setBandwidth(float bw);
+
716 
+
724  int16_t setSpreadingFactor(uint8_t sf);
+
725 
+
733  int16_t setCodingRate(uint8_t cr);
+
734 
+
744  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
+
745 
+
753  int16_t setCurrentLimit(float currentLimit);
+
754 
+
760  float getCurrentLimit();
+
761 
+
769  int16_t setPreambleLength(uint16_t preambleLength);
+
770 
+
778  int16_t setFrequencyDeviation(float freqDev) override;
+
779 
+
787  int16_t setBitRate(float br);
+
788 
+
796  int16_t setRxBandwidth(float rxBw);
+
797 
+
807  int16_t setRxBoostedGainMode(bool rxbgm, bool persist = true);
+
808 
+
818  int16_t setDataShaping(uint8_t sh) override;
+
819 
+
829  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
+
830 
+
840  int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
+
841 
+
849  int16_t setNodeAddress(uint8_t nodeAddr);
+
850 
+
858  int16_t setBroadcastAddress(uint8_t broadAddr);
+
859 
+
865  int16_t disableAddressFiltering();
+
866 
+
880  int16_t setCRC(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, bool inverted = true);
+
881 
+
891  int16_t setWhitening(bool enabled, uint16_t initial = 0x0100);
+
892 
+
903  int16_t setTCXO(float voltage, uint32_t delay = 5000);
+
904 
+
910  int16_t setDio2AsRfSwitch(bool enable = true);
+
911 
+
917  float getDataRate() const;
+
918 
+
924  float getRSSI();
+
925 
+
931  float getSNR();
+
932 
+
940  float getFrequencyError();
+
941 
+
949  size_t getPacketLength(bool update = true) override;
+
950 
+
958  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
+
959 
+
967  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
+
968 
+
976  uint32_t getTimeOnAir(size_t len);
+
977 
+
983  float getRSSIInst();
+
984 
+
992  int16_t implicitHeader(size_t len);
+
993 
+
999  int16_t explicitHeader();
+
1000 
+
1006  int16_t setRegulatorLDO();
+
1007 
+
1013  int16_t setRegulatorDCDC();
+
1014 
+
1022  int16_t setEncoding(uint8_t encoding) override;
+
1023 
+
1025  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
1026 
+
1028  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
1029 
+
1038  int16_t forceLDRO(bool enable);
+
1039 
+
1046  int16_t autoLDRO();
+
1047 
+
1053  uint8_t randomByte();
+
1054 
+
1055  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
1061  void setDirectAction(void (*func)(void));
+
1062 
+
1068  void readBit(RADIOLIB_PIN_TYPE pin);
+
1069  #endif
+
1070 
+
1084  int16_t uploadPatch(const uint32_t* patch, size_t len, bool nonvolatile = true);
+
1085 
+
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);
+
1098 
+
1102  void spectralScanAbort();
+
1103 
+
1109  int16_t spectralScanGetStatus();
+
1110 
+
1118  int16_t spectralScanGetResult(uint16_t* results);
+
1119 
+
1120 #if !defined(RADIOLIB_GODMODE)
+
1121  protected:
+
1122 #endif
+
1123  // SX126x SPI command implementations
+
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();
+
1148 
+
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();
+
1155 
+
1156  // fixes to errata
+
1157  int16_t fixSensitivity();
+
1158  int16_t fixPaClamping(bool enable = true);
+
1159  int16_t fixImplicitTimeout();
+
1160  int16_t fixInvertedIQ(uint8_t iqConfig);
+
1161 
+
1162 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1163  protected:
+
1164 #endif
+
1165  Module* _mod;
+
1166 
+
1167  // common low-level SPI interface
+
1168  static int16_t SPIparseStatus(uint8_t in);
+
1169 
+
1170 #if !defined(RADIOLIB_GODMODE)
+
1171  protected:
+
1172 #endif
+
1173 
+
1174  uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;
+
1175  uint16_t _preambleLength = 0;
+
1176  float _bwKhz = 0;
+
1177  bool _ldroAuto = true;
+
1178 
+
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;
+
1182  float _rxBwKhz = 0;
1183 
-
1184  uint32_t _tcxoDelay = 0;
+
1184  float _dataRate = 0;
1185 
-
1186  size_t _implicitLen = 0;
-
1187  const char* _chipType;
-
1188 
-
1189  // Allow subclasses to define different TX modes
-
1190  uint8_t _tx_mode = Module::MODE_TX;
-
1191 
-
1192  int16_t config(uint8_t modem);
-
1193  bool findChip(const char* verStr);
-
1194 };
-
1195 
-
1196 #endif
+
1186  uint32_t _tcxoDelay = 0;
+
1187 
+
1188  size_t _implicitLen = 0;
+
1189  const char* _chipType;
+
1190 
+
1191  // Allow subclasses to define different TX modes
+
1192  uint8_t _tx_mode = Module::MODE_TX;
+
1193 
+
1194  int16_t config(uint8_t modem);
+
1195  bool findChip(const char* verStr);
+
1196 };
1197 
1198 #endif
+
1199 
+
1200 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
PhysicalLayer::sleep
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:113
PhysicalLayer::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
SX126x
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:432
-
SX126x::getFrequencyError
float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition: SX126x.cpp:1247
-
SX126x::startReceiveDutyCycleAuto
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
+
SX126x::getFrequencyError
float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition: SX126x.cpp:1248
+
SX126x::startReceiveDutyCycleAuto
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
SX126x::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:462
-
SX126x::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX126x.cpp:1224
-
SX126x::startChannelScan
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
-
SX126x::setDataShaping
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
-
SX126x::setRegulatorLDO
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1345
-
SX126x::setRfSwitchPins
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
-
SX126x::uploadPatch
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
-
SX126x::setEncoding
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
+
SX126x::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX126x.cpp:1225
+
SX126x::startReceive
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
+
SX126x::startChannelScan
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
+
SX126x::setDataShaping
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
+
SX126x::setRegulatorLDO
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1346
+
SX126x::setRfSwitchPins
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
+
SX126x::uploadPatch
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
+
SX126x::setEncoding
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
SX126x::beginFSK
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
-
SX126x::setBandwidth
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
-
SX126x::startReceive
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
-
SX126x::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1341
-
SX126x::forceLDRO
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1365
-
SX126x::setNodeAddress
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
-
SX126x::spectralScanGetStatus
int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition: SX126x.cpp:1486
-
SX126x::setTCXO
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1506
-
SX126x::setRxBandwidth
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
-
SX126x::setRegulatorDCDC
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1349
-
SX126x::startReceiveDutyCycle
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
-
SX126x::setWhitening
int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1183
+
SX126x::setBandwidth
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
+
SX126x::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1342
+
SX126x::forceLDRO
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1366
+
SX126x::setNodeAddress
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
+
SX126x::spectralScanGetStatus
int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition: SX126x.cpp:1487
+
SX126x::setTCXO
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1507
+
SX126x::setRxBandwidth
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
+
SX126x::setRegulatorDCDC
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1350
+
SX126x::startReceiveDutyCycle
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
+
SX126x::setWhitening
int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1184
SX126x::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:466
-
SX126x::spectralScanStart
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
+
SX126x::spectralScanStart
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
SX126x::scanChannel
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
SX126x::standby
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX126x.cpp:450
-
SX126x::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: SX126x.cpp:857
-
SX126x::setBitRate
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:881
-
SX126x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1295
-
SX126x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1386
-
SX126x::spectralScanAbort
void spectralScanAbort()
Abort an ongoing spectral scan.
Definition: SX126x.cpp:1482
+
SX126x::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: SX126x.cpp:858
+
SX126x::setBitRate
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:882
+
SX126x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1296
+
SX126x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1387
+
SX126x::spectralScanAbort
void spectralScanAbort()
Abort an ongoing spectral scan.
Definition: SX126x.cpp:1483
SX126x::receiveDirect
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition: SX126x.cpp:346
SX126x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX126x.cpp:531
-
SX126x::setCurrentLimit
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition: SX126x.cpp:822
-
SX126x::setRxBoostedGainMode
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
+
SX126x::setCurrentLimit
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition: SX126x.cpp:823
+
SX126x::setRxBoostedGainMode
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
SX126x::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX126x.cpp:330
-
SX126x::variablePacketLengthMode
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
+
SX126x::variablePacketLengthMode
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
SX126x::begin
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
-
SX126x::setCRC
int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:1124
-
SX126x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1658
+
SX126x::setCRC
int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:1125
+
SX126x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1659
SX126x::reset
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX126x.cpp:189
-
SX126x::setSyncWord
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:811
-
SX126x::getCurrentLimit
float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:835
+
SX126x::setSyncWord
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:812
+
SX126x::getCurrentLimit
float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:836
SX126x::SX126x
SX126x(Module *mod)
Default constructor.
Definition: SX126x.cpp:4
-
SX126x::setPreambleLength
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
+
SX126x::setPreambleLength
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
SX126x::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
SX126x::autoLDRO
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1377
-
SX126x::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX126x.cpp:1408
-
SX126x::fixedPacketLengthMode
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
-
SX126x::setBroadcastAddress
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
-
SX126x::getChannelScanResult
int16_t getChannelScanResult()
Read the channel scan result.
Definition: SX126x.cpp:713
-
SX126x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1280
-
SX126x::setSyncBits
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
-
SX126x::getDataRate
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1220
-
SX126x::setRfSwitchTable
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
+
SX126x::autoLDRO
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1378
+
SX126x::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX126x.cpp:1409
+
SX126x::fixedPacketLengthMode
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
+
SX126x::setBroadcastAddress
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
+
SX126x::getChannelScanResult
int16_t getChannelScanResult()
Read the channel scan result.
Definition: SX126x.cpp:714
+
SX126x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1281
+
SX126x::setSyncBits
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
+
SX126x::getDataRate
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1221
+
SX126x::setRfSwitchTable
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
SX126x::XTAL
bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: SX126x.h:452
-
SX126x::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1337
-
SX126x::getRSSIInst
float getRSSIInst()
Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...
Definition: SX126x.cpp:1330
-
SX126x::getSNR
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1231
-
SX126x::setDio2AsRfSwitch
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1559
-
SX126x::spectralScanGetResult
int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition: SX126x.cpp:1494
-
SX126x::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:785
-
SX126x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
SX126x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
SX126x::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1338
+
SX126x::getRSSIInst
float getRSSIInst()
Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...
Definition: SX126x.cpp:1331
+
SX126x::getSNR
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1232
+
SX126x::setDio2AsRfSwitch
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1560
+
SX126x::spectralScanGetResult
int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition: SX126x.cpp:1495
+
SX126x::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:786
+
SX126x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
SX126x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
SX126x::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
SX126x::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1113
-
SX126x::setCodingRate
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:798
-
SX126x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1412
+
SX126x::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1114
+
SX126x::setCodingRate
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:799
+
SX126x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1413
Module::RfSwitchMode_t
Definition: Module.h:42
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
316 
317 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-
PhysicalLayer::getRSSI
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:244
+
PhysicalLayer::getRSSI
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
SX1272
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:95
SX1272::reset
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1272.cpp:70
SX1272::setBandwidth
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
325 
326 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-
PhysicalLayer::getRSSI
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:244
+
PhysicalLayer::getRSSI
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
SX1278
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
SX1278::SX1278
SX1278(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1278.cpp:4
SX1278::setDataShapingOOK
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
821  int16_t finishTransmit() override;
822 
832  int16_t startReceive(uint8_t len = 0, uint8_t mode = RADIOLIB_SX127X_RXCONTINUOUS);
-
833 
-
844  int16_t readData(uint8_t* data, size_t len) override;
-
845 
-
852  int16_t startChannelScan();
-
853 
-
854  // configuration methods
-
855 
-
863  int16_t setSyncWord(uint8_t syncWord);
-
864 
-
872  int16_t setCurrentLimit(uint8_t currentLimit);
-
873 
-
881  int16_t setPreambleLength(uint16_t preambleLength);
-
882 
-
890  float getFrequencyError(bool autoCorrect = false);
-
891 
-
897  float getAFCError();
-
898 
-
904  float getSNR();
-
905 
-
911  float getDataRate() const;
-
912 
-
920  int16_t setBitRate(float br);
-
921 
-
929  int16_t setFrequencyDeviation(float freqDev) override;
-
930 
-
938  int16_t setRxBandwidth(float rxBw);
-
939 
-
947  int16_t setAFCBandwidth(float afcBw);
-
948 
-
956  int16_t setAFC(bool isEnabled);
-
957 
-
965  int16_t setAFCAGCTrigger(uint8_t trigger);
-
966 
-
976  int16_t setSyncWord(uint8_t* syncWord, size_t len);
-
977 
-
985  int16_t setNodeAddress(uint8_t nodeAddr);
-
986 
-
994  int16_t setBroadcastAddress(uint8_t broadAddr);
-
995 
-
1001  int16_t disableAddressFiltering();
-
1002 
-
1010  int16_t setOOK(bool enableOOK);
-
1011 
-
1019  int16_t setOokThresholdType(uint8_t type);
-
1020 
-
1028  int16_t setOokPeakThresholdDecrement(uint8_t value);
-
1029 
-
1037  int16_t setOokFixedOrFloorThreshold(uint8_t value);
-
1038 
-
1046  int16_t setOokPeakThresholdStep(uint8_t value);
-
1047 
-
1053  int16_t enableBitSync();
-
1054 
-
1060  int16_t disableBitSync();
-
1061 
-
1069  size_t getPacketLength(bool update = true) override;
-
1070 
-
1078  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
-
1079 
-
1087  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
-
1088 
-
1096  uint32_t getTimeOnAir(size_t len);
-
1097 
-
1105  int16_t setCrcFiltering(bool crcOn = true);
-
1106 
-
1117  int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset = 0);
-
1118 
-
1127  int16_t setEncoding(uint8_t encoding) override;
-
1128 
-
1136  uint16_t getIRQFlags();
-
1137 
-
1143  uint8_t getModemStatus();
-
1144 
-
1151  int8_t getTempRaw();
+
833 
+
847  int16_t startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
848 
+
859  int16_t readData(uint8_t* data, size_t len) override;
+
860 
+
867  int16_t startChannelScan();
+
868 
+
869  // configuration methods
+
870 
+
878  int16_t setSyncWord(uint8_t syncWord);
+
879 
+
887  int16_t setCurrentLimit(uint8_t currentLimit);
+
888 
+
896  int16_t setPreambleLength(uint16_t preambleLength);
+
897 
+
905  float getFrequencyError(bool autoCorrect = false);
+
906 
+
912  float getAFCError();
+
913 
+
919  float getSNR();
+
920 
+
926  float getDataRate() const;
+
927 
+
935  int16_t setBitRate(float br);
+
936 
+
944  int16_t setFrequencyDeviation(float freqDev) override;
+
945 
+
953  int16_t setRxBandwidth(float rxBw);
+
954 
+
962  int16_t setAFCBandwidth(float afcBw);
+
963 
+
971  int16_t setAFC(bool isEnabled);
+
972 
+
980  int16_t setAFCAGCTrigger(uint8_t trigger);
+
981 
+
991  int16_t setSyncWord(uint8_t* syncWord, size_t len);
+
992 
+
1000  int16_t setNodeAddress(uint8_t nodeAddr);
+
1001 
+
1009  int16_t setBroadcastAddress(uint8_t broadAddr);
+
1010 
+
1016  int16_t disableAddressFiltering();
+
1017 
+
1025  int16_t setOOK(bool enableOOK);
+
1026 
+
1034  int16_t setOokThresholdType(uint8_t type);
+
1035 
+
1043  int16_t setOokPeakThresholdDecrement(uint8_t value);
+
1044 
+
1052  int16_t setOokFixedOrFloorThreshold(uint8_t value);
+
1053 
+
1061  int16_t setOokPeakThresholdStep(uint8_t value);
+
1062 
+
1068  int16_t enableBitSync();
+
1069 
+
1075  int16_t disableBitSync();
+
1076 
+
1084  size_t getPacketLength(bool update = true) override;
+
1085 
+
1093  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
+
1094 
+
1102  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
+
1103 
+
1111  uint32_t getTimeOnAir(size_t len);
+
1112 
+
1120  int16_t setCrcFiltering(bool crcOn = true);
+
1121 
+
1132  int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset = 0);
+
1133 
+
1142  int16_t setEncoding(uint8_t encoding) override;
+
1143 
+
1151  uint16_t getIRQFlags();
1152 
-
1154  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
1155 
-
1157  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
1158 
-
1164  uint8_t randomByte();
-
1165 
-
1171  int16_t getChipVersion();
-
1172 
-
1180  int16_t invertIQ(bool invertIQ);
-
1181 
-
1182  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
1188  void setDirectAction(void (*func)(void));
-
1189 
-
1195  void readBit(RADIOLIB_PIN_TYPE pin);
-
1196  #endif
-
1197 
-
1205  int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod);
-
1206 
-
1212  uint8_t getFHSSHoppingPeriod(void);
-
1213 
-
1219  uint8_t getFHSSChannel(void);
-
1220 
-
1224  void clearFHSSInt(void);
-
1225 
-
1235  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
1236 
-
1244  int16_t setDIOPreambleDetect(bool usePreambleDetect);
-
1245 
-
1253  int16_t setRSSIThreshold(float dbm);
-
1254 
-
1255 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1256  protected:
-
1257 #endif
-
1258  Module* _mod;
-
1259 
-
1260 #if !defined(RADIOLIB_GODMODE)
-
1261  protected:
-
1262 #endif
-
1263 
-
1264  float _freq = 0;
-
1265  float _bw = 0;
-
1266  uint8_t _sf = 0;
-
1267  uint8_t _cr = 0;
-
1268  float _br = 0;
-
1269  bool _ook = false;
-
1270  bool _crcEnabled = false;
-
1271  bool _crcOn = true; // default value used in FSK mode
-
1272  size_t _packetLength = 0;
-
1273 
-
1274  int16_t setFrequencyRaw(float newFreq);
-
1275  int16_t config();
-
1276  int16_t configFSK();
-
1277  int16_t getActiveModem();
-
1278  int16_t directMode();
-
1279  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1280 
-
1281 #if !defined(RADIOLIB_GODMODE)
-
1282  private:
-
1283 #endif
-
1284  float _dataRate = 0;
-
1285  bool _packetLengthQueried = false; // FSK packet length is the first byte in FIFO, length can only be queried once
-
1286  uint8_t _packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;
-
1287 
-
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); // used mostly to clear remaining bytes in FIFO after a packet read
-
1300  static uint8_t calculateBWManExp(float bandwidth);
-
1301 
-
1302  virtual void errataFix(bool rx) = 0;
-
1303 };
-
1304 
-
1305 #endif
-
1306 
-
1307 #endif
+
1158  uint8_t getModemStatus();
+
1159 
+
1166  int8_t getTempRaw();
+
1167 
+
1169  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
1170 
+
1172  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
1173 
+
1179  uint8_t randomByte();
+
1180 
+
1186  int16_t getChipVersion();
+
1187 
+
1195  int16_t invertIQ(bool invertIQ);
+
1196 
+
1197  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
1203  void setDirectAction(void (*func)(void));
+
1204 
+
1210  void readBit(RADIOLIB_PIN_TYPE pin);
+
1211  #endif
+
1212 
+
1220  int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod);
+
1221 
+
1227  uint8_t getFHSSHoppingPeriod(void);
+
1228 
+
1234  uint8_t getFHSSChannel(void);
+
1235 
+
1239  void clearFHSSInt(void);
+
1240 
+
1250  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
1251 
+
1259  int16_t setDIOPreambleDetect(bool usePreambleDetect);
+
1260 
+
1268  int16_t setRSSIThreshold(float dbm);
+
1269 
+
1270 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1271  protected:
+
1272 #endif
+
1273  Module* _mod;
+
1274 
+
1275 #if !defined(RADIOLIB_GODMODE)
+
1276  protected:
+
1277 #endif
+
1278 
+
1279  float _freq = 0;
+
1280  float _bw = 0;
+
1281  uint8_t _sf = 0;
+
1282  uint8_t _cr = 0;
+
1283  float _br = 0;
+
1284  bool _ook = false;
+
1285  bool _crcEnabled = false;
+
1286  bool _crcOn = true; // default value used in FSK mode
+
1287  size_t _packetLength = 0;
+
1288 
+
1289  int16_t setFrequencyRaw(float newFreq);
+
1290  int16_t config();
+
1291  int16_t configFSK();
+
1292  int16_t getActiveModem();
+
1293  int16_t directMode();
+
1294  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1295 
+
1296 #if !defined(RADIOLIB_GODMODE)
+
1297  private:
+
1298 #endif
+
1299  float _dataRate = 0;
+
1300  bool _packetLengthQueried = false; // FSK packet length is the first byte in FIFO, length can only be queried once
+
1301  uint8_t _packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;
+
1302 
+
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); // used mostly to clear remaining bytes in FIFO after a packet read
+
1315  static uint8_t calculateBWManExp(float bandwidth);
+
1316 
+
1317  virtual void errataFix(bool rx) = 0;
+
1318 };
+
1319 
+
1320 #endif
+
1321 
+
1322 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
PhysicalLayer::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
SX127x
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:583
-
SX127x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX127x.cpp:1515
+
SX127x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX127x.cpp:1521
SX127x::packetMode
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets....
Definition: SX127x.cpp:363
-
SX127x::clearFifoFullAction
void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: SX127x.cpp:466
-
SX127x::setOokFixedOrFloorThreshold
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
-
SX127x::enableBitSync
int16_t enableBitSync()
Enable Bit synchronizer.
Definition: SX127x.cpp:1051
-
SX127x::variablePacketLengthMode
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
-
SX127x::startChannelScan
int16_t startChannelScan()
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX127x.cpp:650
-
SX127x::invertIQ
int16_t invertIQ(bool invertIQ)
Enables/disables Invert the LoRa I and Q signals.
Definition: SX127x.cpp:1490
-
SX127x::setFifoFullAction
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: SX127x.cpp:457
-
SX127x::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: SX127x.cpp:1059
-
SX127x::fifoGet
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
-
SX127x::setRxBandwidth
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
-
SX127x::getModemStatus
uint8_t getModemStatus()
Reads modem status. Only available in LoRa mode.
Definition: SX127x.cpp:1254
+
SX127x::clearFifoFullAction
void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: SX127x.cpp:472
+
SX127x::setOokFixedOrFloorThreshold
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
+
SX127x::enableBitSync
int16_t enableBitSync()
Enable Bit synchronizer.
Definition: SX127x.cpp:1057
+
SX127x::variablePacketLengthMode
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
+
SX127x::startChannelScan
int16_t startChannelScan()
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX127x.cpp:656
+
SX127x::invertIQ
int16_t invertIQ(bool invertIQ)
Enables/disables Invert the LoRa I and Q signals.
Definition: SX127x.cpp:1496
+
SX127x::setFifoFullAction
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: SX127x.cpp:463
+
SX127x::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: SX127x.cpp:1065
+
SX127x::fifoGet
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
+
SX127x::setRxBandwidth
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
+
SX127x::getModemStatus
uint8_t getModemStatus()
Reads modem status. Only available in LoRa mode.
Definition: SX127x.cpp:1260
SX127x::reset
virtual void reset()=0
Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1...
-
SX127x::fifoAdd
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:471
-
SX127x::setCurrentLimit
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
-
SX127x::clearFHSSInt
void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1532
-
SX127x::setAFC
int16_t setAFC(bool isEnabled)
Enables or disables FSK automatic frequency correction(AFC)
Definition: SX127x.cpp:929
+
SX127x::fifoAdd
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:477
+
SX127x::setCurrentLimit
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
+
SX127x::clearFHSSInt
void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1538
+
SX127x::setAFC
int16_t setAFC(bool isEnabled)
Enables or disables FSK automatic frequency correction(AFC)
Definition: SX127x.cpp:935
SX127x::sleep
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
-
SX127x::setFrequencyDeviation
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
-
SX127x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX127x.cpp:1099
-
SX127x::setOokPeakThresholdStep
int16_t setOokPeakThresholdStep(uint8_t value)
Size of each decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1043
-
SX127x::getAFCError
float getAFCError()
Gets current AFC error.
Definition: SX127x.cpp:794
-
SX127x::setRSSIThreshold
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: SX127x.cpp:1191
-
SX127x::getFHSSChannel
uint8_t getFHSSChannel(void)
Gets the FHSS channel in use.
Definition: SX127x.cpp:1528
+
SX127x::setFrequencyDeviation
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
+
SX127x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX127x.cpp:1105
+
SX127x::setOokPeakThresholdStep
int16_t setOokPeakThresholdStep(uint8_t value)
Size of each decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1049
+
SX127x::getAFCError
float getAFCError()
Gets current AFC error.
Definition: SX127x.cpp:800
+
SX127x::setRSSIThreshold
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: SX127x.cpp:1197
+
SX127x::getFHSSChannel
uint8_t getFHSSChannel(void)
Gets the FHSS channel in use.
Definition: SX127x.cpp:1534
SX127x::begin
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
-
SX127x::setBitRate
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
-
SX127x::setAFCBandwidth
int16_t setAFCBandwidth(float afcBw)
Sets FSK automatic frequency correction bandwidth. Allowed values range from 2.6 to 250 kHz....
Definition: SX127x.cpp:913
-
SX127x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:1272
-
SX127x::fixedPacketLengthMode
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
-
SX127x::setFifoEmptyAction
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:448
-
SX127x::setDio0Action
void setDio0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO0 activates.
Definition: SX127x.cpp:426
-
SX127x::clearDio0Action
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: SX127x.cpp:430
+
SX127x::setBitRate
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
+
SX127x::setAFCBandwidth
int16_t setAFCBandwidth(float afcBw)
Sets FSK automatic frequency correction bandwidth. Allowed values range from 2.6 to 250 kHz....
Definition: SX127x.cpp:919
+
SX127x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:1278
+
SX127x::fixedPacketLengthMode
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
+
SX127x::setFifoEmptyAction
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:454
+
SX127x::setDio0Action
void setDio0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO0 activates.
Definition: SX127x.cpp:432
+
SX127x::clearDio0Action
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: SX127x.cpp:436
SX127x::standby
int16_t standby() override
Sets the LoRa module to standby.
Definition: SX127x.cpp:284
-
SX127x::setDIOPreambleDetect
int16_t setDIOPreambleDetect(bool usePreambleDetect)
Configure DIO mapping to use RSSI or Preamble Detect for pins that support it.
Definition: SX127x.cpp:1551
-
SX127x::setFHSSHoppingPeriod
int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod)
Sets the hopping period and enables FHSS.
Definition: SX127x.cpp:1520
-
SX127x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX127x.cpp:588
-
SX127x::disableBitSync
int16_t disableBitSync()
Disable Bit synchronizer (not allowed in Packet mode).
Definition: SX127x.cpp:1055
-
SX127x::setOokThresholdType
int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: SX127x.cpp:1019
-
SX127x::getTempRaw
int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1301
-
SX127x::setCrcFiltering
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: SX127x.cpp:1181
-
SX127x::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX127x.cpp:441
-
SX127x::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX127x.cpp:1511
+
SX127x::setDIOPreambleDetect
int16_t setDIOPreambleDetect(bool usePreambleDetect)
Configure DIO mapping to use RSSI or Preamble Detect for pins that support it.
Definition: SX127x.cpp:1557
+
SX127x::setFHSSHoppingPeriod
int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod)
Sets the hopping period and enables FHSS.
Definition: SX127x.cpp:1526
+
SX127x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX127x.cpp:594
+
SX127x::disableBitSync
int16_t disableBitSync()
Disable Bit synchronizer (not allowed in Packet mode).
Definition: SX127x.cpp:1061
+
SX127x::setOokThresholdType
int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: SX127x.cpp:1025
+
SX127x::getTempRaw
int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1307
+
SX127x::setCrcFiltering
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: SX127x.cpp:1187
+
SX127x::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX127x.cpp:447
+
SX127x::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX127x.cpp:1517
SX127x::receiveDirect
int16_t receiveDirect() override
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...
Definition: SX127x.cpp:326
-
SX127x::clearFifoEmptyAction
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: SX127x.cpp:453
-
SX127x::setOokPeakThresholdDecrement
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1035
-
SX127x::setAFCAGCTrigger
int16_t setAFCAGCTrigger(uint8_t trigger)
Controls trigger of AFC and AGC.
Definition: SX127x.cpp:939
+
SX127x::clearFifoEmptyAction
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: SX127x.cpp:459
+
SX127x::setOokPeakThresholdDecrement
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1041
+
SX127x::setAFCAGCTrigger
int16_t setAFCAGCTrigger(uint8_t trigger)
Controls trigger of AFC and AGC.
Definition: SX127x.cpp:945
SX127x::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
SX127x::setPreambleLength
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
-
SX127x::setNodeAddress
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
-
SX127x::setEncoding
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
-
SX127x::getSNR
float getSNR()
Gets signal-to-noise ratio of the latest received packet. Only available in LoRa mode.
Definition: SX127x.cpp:810
-
SX127x::setBroadcastAddress
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
-
SX127x::setSyncWord
int16_t setSyncWord(uint8_t syncWord)
Sets LoRa sync word. Only available in LoRa mode.
Definition: SX127x.cpp:675
-
SX127x::getIRQFlags
uint16_t getIRQFlags()
Reads currently active IRQ flags, can be used to check which event caused an interrupt....
Definition: SX127x.cpp:1239
+
SX127x::setPreambleLength
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
+
SX127x::setNodeAddress
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
+
SX127x::setEncoding
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
+
SX127x::getSNR
float getSNR()
Gets signal-to-noise ratio of the latest received packet. Only available in LoRa mode.
Definition: SX127x.cpp:816
+
SX127x::setBroadcastAddress
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
+
SX127x::setSyncWord
int16_t setSyncWord(uint8_t syncWord)
Sets LoRa sync word. Only available in LoRa mode.
Definition: SX127x.cpp:681
+
SX127x::getIRQFlags
uint16_t getIRQFlags()
Reads currently active IRQ flags, can be used to check which event caused an interrupt....
Definition: SX127x.cpp:1245
SX127x::SX127x
SX127x(Module *mod)
Default constructor. Called internally when creating new LoRa instance.
Definition: SX127x.cpp:4
-
SX127x::setRfSwitchTable
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
-
SX127x::setRSSIConfig
int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)
Sets RSSI measurement configuration in FSK mode.
Definition: SX127x.cpp:1197
-
SX127x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX127x.cpp:1135
-
SX127x::getFHSSHoppingPeriod
uint8_t getFHSSHoppingPeriod(void)
Gets FHSS hopping period.
Definition: SX127x.cpp:1524
+
SX127x::setRfSwitchTable
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
+
SX127x::setRSSIConfig
int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)
Sets RSSI measurement configuration in FSK mode.
Definition: SX127x.cpp:1203
+
SX127x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX127x.cpp:1141
+
SX127x::getFHSSHoppingPeriod
uint8_t getFHSSHoppingPeriod(void)
Gets FHSS hopping period.
Definition: SX127x.cpp:1530
SX127x::scanChannel
int16_t scanChannel()
Performs scan for valid LoRa preamble in the current channel.
Definition: SX127x.cpp:260
-
SX127x::setDIOMapping
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
-
SX127x::getDataRate
float getDataRate() const
Get data rate of the latest transmitted packet.
Definition: SX127x.cpp:821
+
SX127x::setDIOMapping
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
+
SX127x::getDataRate
float getDataRate() const
Get data rate of the latest transmitted packet.
Definition: SX127x.cpp:827
SX127x::beginFSK
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
SX127x::startReceive
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
-
SX127x::setDio1Action
void setDio1Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO1 activates.
Definition: SX127x.cpp:434
-
SX127x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
SX127x::setRfSwitchPins
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
-
SX127x::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1297
+
SX127x::setDio1Action
void setDio1Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO1 activates.
Definition: SX127x.cpp:440
+
SX127x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
SX127x::setRfSwitchPins
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
+
SX127x::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1303
SX127x::transmitDirect
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
-
SX127x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
-
SX127x::getFrequencyError
float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:741
+
SX127x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
+
SX127x::getFrequencyError
float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:747
SX127x::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
SX127x::disableAddressFiltering
int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:1001
+
SX127x::disableAddressFiltering
int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:1007
Module::RfSwitchMode_t
Definition: Module.h:42
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
556 
562  int16_t finishTransmit() override;
563 
-
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);
-
577 
-
582  uint16_t getIrqStatus();
-
583 
-
594  int16_t readData(uint8_t* data, size_t len) override;
-
595 
-
596  // configuration methods
+
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);
+
579 
+
584  uint16_t getIrqStatus();
+
585 
+
596  int16_t readData(uint8_t* data, size_t len) override;
597 
-
605  int16_t setFrequency(float freq);
-
606 
-
614  int16_t setBandwidth(float bw);
-
615 
-
623  int16_t setSpreadingFactor(uint8_t sf);
-
624 
-
634  int16_t setCodingRate(uint8_t cr, bool longInterleaving = false);
-
635 
-
643  int16_t setOutputPower(int8_t power);
-
644 
-
652  int16_t setPreambleLength(uint32_t preambleLength);
-
653 
-
661  int16_t setBitRate(float br);
-
662 
-
670  int16_t setFrequencyDeviation(float freqDev) override;
-
671 
-
680  int16_t setDataShaping(uint8_t sh) override;
-
681 
-
691  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
-
692 
-
702  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
-
703 
-
715  int16_t setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
-
716 
-
724  int16_t setWhitening(bool enabled);
-
725 
-
733  int16_t setAccessAddress(uint32_t addr);
-
734 
-
742  int16_t setHighSensitivityMode(bool hsm = false);
-
743 
-
751  int16_t setGainControl(uint8_t gain = 0);
-
752 
-
758  float getRSSI();
-
759 
-
765  float getSNR();
-
766 
-
772  float getFrequencyError();
-
773 
-
781  size_t getPacketLength(bool update = true) override;
-
782 
-
790  uint32_t getTimeOnAir(size_t len);
-
791 
-
797  int16_t implicitHeader(size_t len);
-
798 
-
806  int16_t explicitHeader();
-
807 
-
815  int16_t setEncoding(uint8_t encoding) override;
-
816 
-
818  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
819 
-
821  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
822 
-
828  uint8_t randomByte();
-
829 
-
830  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
836  void setDirectAction(void (*func)(void));
-
837 
-
843  void readBit(RADIOLIB_PIN_TYPE pin);
-
844  #endif
-
845 
-
846 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
847  protected:
-
848 #endif
-
849  Module* _mod;
-
850 
-
851 #if !defined(RADIOLIB_GODMODE)
-
852  protected:
-
853 #endif
-
854 
-
855  // cached LoRa parameters
-
856  float _bwKhz = 0;
-
857  uint8_t _bw = 0, _sf = 0, _cr = 0;
-
858  uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
-
859 
-
860  // SX128x SPI command implementations
-
861  uint8_t getStatus();
-
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);
-
868  int16_t setCad();
-
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);
-
881 
-
882  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
+
598  // configuration methods
+
599 
+
607  int16_t setFrequency(float freq);
+
608 
+
616  int16_t setBandwidth(float bw);
+
617 
+
625  int16_t setSpreadingFactor(uint8_t sf);
+
626 
+
636  int16_t setCodingRate(uint8_t cr, bool longInterleaving = false);
+
637 
+
645  int16_t setOutputPower(int8_t power);
+
646 
+
654  int16_t setPreambleLength(uint32_t preambleLength);
+
655 
+
663  int16_t setBitRate(float br);
+
664 
+
672  int16_t setFrequencyDeviation(float freqDev) override;
+
673 
+
682  int16_t setDataShaping(uint8_t sh) override;
+
683 
+
693  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
+
694 
+
704  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
+
705 
+
717  int16_t setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
+
718 
+
726  int16_t setWhitening(bool enabled);
+
727 
+
735  int16_t setAccessAddress(uint32_t addr);
+
736 
+
744  int16_t setHighSensitivityMode(bool hsm = false);
+
745 
+
753  int16_t setGainControl(uint8_t gain = 0);
+
754 
+
760  float getRSSI();
+
761 
+
767  float getSNR();
+
768 
+
774  float getFrequencyError();
+
775 
+
783  size_t getPacketLength(bool update = true) override;
+
784 
+
792  uint32_t getTimeOnAir(size_t len);
+
793 
+
799  int16_t implicitHeader(size_t len);
+
800 
+
808  int16_t explicitHeader();
+
809 
+
817  int16_t setEncoding(uint8_t encoding) override;
+
818 
+
820  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
821 
+
823  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
824 
+
830  uint8_t randomByte();
+
831 
+
832  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
838  void setDirectAction(void (*func)(void));
+
839 
+
845  void readBit(RADIOLIB_PIN_TYPE pin);
+
846  #endif
+
847 
+
848 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
849  protected:
+
850 #endif
+
851  Module* _mod;
+
852 
+
853 #if !defined(RADIOLIB_GODMODE)
+
854  protected:
+
855 #endif
+
856 
+
857  // cached LoRa parameters
+
858  float _bwKhz = 0;
+
859  uint8_t _bw = 0, _sf = 0, _cr = 0;
+
860  uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
+
861 
+
862  // SX128x SPI command implementations
+
863  uint8_t getStatus();
+
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);
+
870  int16_t setCad();
+
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);
883 
-
884 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
885  private:
-
886 #endif
-
887 
-
888  // common low-level SPI interface
-
889  static int16_t SPIparseStatus(uint8_t in);
-
890 
-
891 #if !defined(RADIOLIB_GODMODE)
-
892  private:
-
893 #endif
-
894  // common parameters
-
895  uint8_t _pwr = 0;
-
896 
-
897  // cached GFSK parameters
-
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;
-
902 
-
903  // cached FLRC parameters
-
904  uint8_t _crFLRC = 0;
-
905 
-
906  // cached BLE parameters
-
907  uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
-
908 
-
909  int16_t config(uint8_t modem);
-
910 };
-
911 
-
912 #endif
+
884  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
+
885 
+
886 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
887  private:
+
888 #endif
+
889 
+
890  // common low-level SPI interface
+
891  static int16_t SPIparseStatus(uint8_t in);
+
892 
+
893 #if !defined(RADIOLIB_GODMODE)
+
894  private:
+
895 #endif
+
896  // common parameters
+
897  uint8_t _pwr = 0;
+
898 
+
899  // cached GFSK parameters
+
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;
+
904 
+
905  // cached FLRC parameters
+
906  uint8_t _crFLRC = 0;
+
907 
+
908  // cached BLE parameters
+
909  uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
+
910 
+
911  int16_t config(uint8_t modem);
+
912 };
913 
914 #endif
+
915 
+
916 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
PhysicalLayer::sleep
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:113
PhysicalLayer::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
SX128x
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:351
SX128x::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:469
-
SX128x::setSyncWord
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
-
SX128x::setPreambleLength
int16_t setPreambleLength(uint32_t preambleLength)
Sets preamble length for currently active modem. Allowed values range from 1 to 65535.
Definition: SX128x.cpp:729
-
SX128x::setFrequency
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.
Definition: SX128x.cpp:623
-
SX128x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1188
+
SX128x::setSyncWord
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
+
SX128x::setPreambleLength
int16_t setPreambleLength(uint32_t preambleLength)
Sets preamble length for currently active modem. Allowed values range from 1 to 65535.
Definition: SX128x.cpp:731
+
SX128x::setFrequency
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.
Definition: SX128x.cpp:625
+
SX128x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1190
SX128x::reset
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX128x.cpp:262
-
SX128x::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:834
-
SX128x::getFrequencyError
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: SX128x.cpp:1148
+
SX128x::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:836
+
SX128x::getFrequencyError
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: SX128x.cpp:1150
SX128x::standby
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX128x.cpp:457
-
SX128x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1285
+
SX128x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1287
SX128x::beginBLE
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
-
SX128x::setGainControl
int16_t setGainControl(uint8_t gain=0)
Enables or disables receiver manual gain control.
Definition: SX128x.cpp:1068
-
SX128x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1181
+
SX128x::setGainControl
int16_t setGainControl(uint8_t gain=0)
Enables or disables receiver manual gain control.
Definition: SX128x.cpp:1070
+
SX128x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1183
SX128x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX128x.cpp:541
-
SX128x::setBitRate
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
+
SX128x::setBitRate
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
SX128x::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX128x.cpp:373
-
SX128x::setRfSwitchPins
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
-
SX128x::setHighSensitivityMode
int16_t setHighSensitivityMode(bool hsm=false)
Enables or disables receiver high sensitivity mode.
Definition: SX128x.cpp:1051
-
SX128x::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1260
+
SX128x::setRfSwitchPins
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
+
SX128x::setHighSensitivityMode
int16_t setHighSensitivityMode(bool hsm=false)
Enables or disables receiver high sensitivity mode.
Definition: SX128x.cpp:1053
+
SX128x::startReceive
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
+
SX128x::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1262
SX128x::scanChannel
int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX128x.cpp:396
-
SX128x::getSNR
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...
Definition: SX128x.cpp:1128
-
SX128x::setWhitening
int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:1020
+
SX128x::getSNR
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...
Definition: SX128x.cpp:1130
+
SX128x::setWhitening
int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:1022
SX128x::beginGFSK
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
-
SX128x::setAccessAddress
int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:1040
-
SX128x::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1256
-
SX128x::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1104
-
SX128x::randomByte
uint8_t randomByte()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1272
-
SX128x::setDataShaping
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
+
SX128x::setAccessAddress
int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:1042
+
SX128x::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1258
+
SX128x::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1106
+
SX128x::randomByte
uint8_t randomByte()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1274
+
SX128x::setDataShaping
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::SX128x
SX128x(Module *mod)
Default constructor.
Definition: SX128x.cpp:4
-
SX128x::setCodingRate
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
-
SX128x::setCRC
int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:956
+
SX128x::setCodingRate
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
+
SX128x::setCRC
int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:958
SX128x::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
SX128x::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:473
-
SX128x::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1252
+
SX128x::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1254
SX128x::beginFLRC
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
SX128x::begin
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
-
SX128x::setOutputPower
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:723
-
SX128x::startReceive
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
-
SX128x::setRfSwitchTable
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
-
SX128x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX128x.cpp:1385
-
SX128x::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:661
-
SX128x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
SX128x::setBandwidth
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
-
SX128x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
SX128x::setOutputPower
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:725
+
SX128x::setRfSwitchTable
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
+
SX128x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX128x.cpp:1387
+
SX128x::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:663
+
SX128x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
SX128x::setBandwidth
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
+
SX128x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
SX128x::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
SX128x::setDirectAction
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1279
+
SX128x::setDirectAction
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1281
SX128x::receiveDirect
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:388
RADIOLIB_SHAPING_0_5
#define RADIOLIB_SHAPING_0_5
Gaussin shaping filter, BT = 0.5.
Definition: TypeDef.h:27
Module::RfSwitchMode_t
Definition: Module.h:42
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
701 
707  int16_t startReceive();
708 
-
719  int16_t readData(uint8_t* data, size_t len) override;
-
720 
-
721  // configuration methods
-
722 
-
730  int16_t setBitRate(float br);
-
731 
-
739  int16_t setFrequencyDeviation(float freqDev) override;
-
740 
-
748  int16_t setRxBandwidth(float rxBw);
-
749 
-
757  int16_t setSyncWord(uint8_t* syncWord, size_t len);
-
758 
-
766  int16_t setPreambleLength(uint8_t preambleLen);
-
767 
-
775  size_t getPacketLength(bool update = true) override;
-
776 
-
785  int16_t setEncoding(uint8_t encoding) override;
-
786 
-
795  int16_t setDataShaping(uint8_t sh) override;
-
796 
-
798  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
799 
-
801  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
802 
-
808  uint8_t randomByte();
-
809 
-
815  int16_t getChipVersion();
-
816 
-
817  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
823  void setDirectAction(void (*func)(void));
+
722  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
723 
+
734  int16_t readData(uint8_t* data, size_t len) override;
+
735 
+
736  // configuration methods
+
737 
+
745  int16_t setBitRate(float br);
+
746 
+
754  int16_t setFrequencyDeviation(float freqDev) override;
+
755 
+
763  int16_t setRxBandwidth(float rxBw);
+
764 
+
772  int16_t setSyncWord(uint8_t* syncWord, size_t len);
+
773 
+
781  int16_t setPreambleLength(uint8_t preambleLen);
+
782 
+
790  size_t getPacketLength(bool update = true) override;
+
791 
+
800  int16_t setEncoding(uint8_t encoding) override;
+
801 
+
810  int16_t setDataShaping(uint8_t sh) override;
+
811 
+
813  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
814 
+
816  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
817 
+
823  uint8_t randomByte();
824 
-
830  void readBit(RADIOLIB_PIN_TYPE pin);
-
831  #endif
-
832 
-
840  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
-
841 
-
849  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
-
850 
-
851 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
852  protected:
-
853 #endif
-
854  Module* _mod;
-
855 
-
856 #if !defined(RADIOLIB_GODMODE)
-
857  protected:
-
858 #endif
-
859 
-
860  float _br = 0;
-
861  float _freqDev = 0;
-
862  float _freq = 0;
-
863 
-
864  size_t _packetLength = 0;
-
865  bool _packetLengthQueried = false;
-
866  uint8_t _packetLengthConfig = RADIOLIB_SI443X_FIXED_PACKET_LENGTH_ON;
-
867 
-
868  int16_t setFrequencyRaw(float newFreq);
-
869  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
830  int16_t getChipVersion();
+
831 
+
832  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
838  void setDirectAction(void (*func)(void));
+
839 
+
845  void readBit(RADIOLIB_PIN_TYPE pin);
+
846  #endif
+
847 
+
855  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
+
856 
+
864  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
+
865 
+
866 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
867  protected:
+
868 #endif
+
869  Module* _mod;
870 
871 #if !defined(RADIOLIB_GODMODE)
-
872  private:
+
872  protected:
873 #endif
-
874  bool findChip();
-
875  void clearIRQFlags();
-
876  void clearFIFO(size_t count);
-
877  int16_t config();
-
878  int16_t updateClockRecovery();
-
879  int16_t directMode();
-
880 };
-
881 
-
882 #endif
-
883 
-
884 #endif
+
874 
+
875  float _br = 0;
+
876  float _freqDev = 0;
+
877  float _freq = 0;
+
878 
+
879  size_t _packetLength = 0;
+
880  bool _packetLengthQueried = false;
+
881  uint8_t _packetLengthConfig = RADIOLIB_SI443X_FIXED_PACKET_LENGTH_ON;
+
882 
+
883  int16_t setFrequencyRaw(float newFreq);
+
884  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
885 
+
886 #if !defined(RADIOLIB_GODMODE)
+
887  private:
+
888 #endif
+
889  bool findChip();
+
890  void clearIRQFlags();
+
891  void clearFIFO(size_t count);
+
892  int16_t config();
+
893  int16_t updateClockRecovery();
+
894  int16_t directMode();
+
895 };
+
896 
+
897 #endif
+
898 
+
899 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
PhysicalLayer::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Si443x
Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...
Definition: Si443x.h:554
Si443x::startReceive
int16_t startReceive()
Interrupt-driven receive method. IRQ will be activated when full valid packet is received.
Definition: Si443x.cpp:265
-
Si443x::setEncoding
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
+
Si443x::setEncoding
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
Si443x::receiveDirect
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
-
Si443x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: Si443x.cpp:518
+
Si443x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: Si443x.cpp:526
Si443x::begin
int16_t begin(float br, float freqDev, float rxBw, uint8_t preambleLen)
Initialization method.
Definition: Si443x.cpp:12
-
Si443x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: Si443x.cpp:606
-
Si443x::setPreambleLength
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: Si443x.cpp:502
-
Si443x::setSyncWord
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
-
Si443x::setRxBandwidth
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.
Definition: Si443x.cpp:378
-
Si443x::setRfSwitchTable
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
-
Si443x::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...
Definition: Si443x.cpp:597
-
Si443x::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: Si443x.cpp:602
+
Si443x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: Si443x.cpp:614
+
Si443x::setPreambleLength
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: Si443x.cpp:510
+
Si443x::setSyncWord
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
+
Si443x::setRxBandwidth
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.
Definition: Si443x.cpp:386
+
Si443x::setRfSwitchTable
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
+
Si443x::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...
Definition: Si443x.cpp:605
+
Si443x::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: Si443x.cpp:610
Si443x::transmitDirect
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
Si443x::packetMode
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets.
Definition: Si443x.cpp:201
Si443x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: Si443x.cpp:257
-
Si443x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: Si443x.cpp:578
-
Si443x::setFrequencyDeviation
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
+
Si443x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: Si443x.cpp:586
+
Si443x::setFrequencyDeviation
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
Si443x::setIrqAction
void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:208
Si443x::clearIrqAction
void clearIrqAction()
Clears interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:212
Si443x::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
Si443x::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: Si443x.cpp:615
+
Si443x::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: Si443x.cpp:623
Si443x::standby
int16_t standby() override
Sets the module to standby (with XTAL on).
Definition: Si443x.cpp:136
-
Si443x::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: Si443x.cpp:611
-
Si443x::setBitRate
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:324
+
Si443x::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: Si443x.cpp:619
+
Si443x::setBitRate
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:332
Si443x::sleep
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
-
Si443x::setDataShaping
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
-
Si443x::setRfSwitchPins
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
+
Si443x::setDataShaping
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
+
Si443x::setRfSwitchPins
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
Si443x::reset
void reset()
Reset method. Will reset the chip to the default state using SDN pin.
Definition: Si443x.cpp:69
Si443x::Si443x
Si443x(Module *mod)
Default constructor.
Definition: Si443x.cpp:4
-
Si443x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
Si443x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
Si443x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
Si443x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
Si443x::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Module::RfSwitchMode_t
Definition: Module.h:42
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) overrideCC1101virtual startDirect()PhysicalLayer startReceive()CC1101 - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)CC1101virtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual 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
+ + + + + +
timeoutIgnored.
irqFlagsIgnored.
irqMaskIgnored.
lenIgnored.
+
+
+
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()PhysicalLayervirtual standby(uint8_t mode)PhysicalLayervirtual startDirect()PhysicalLayer - startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual 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)PhysicalLayervirtual 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)SX126xvirtual 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)SX126xvirtual + 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)SX126xvirtual 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) overrideSX126xvirtual 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()PhysicalLayervirtual standby(uint8_t mode)PhysicalLayervirtual startDirect()PhysicalLayer - startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual 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)PhysicalLayervirtual 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
- + - + +
timeoutRaw timeout value.
timeoutRaw timeout value. Some modules use this argument to specify operation mode (single vs. continuous receive).
irqFlagsSets the IRQ flags.
irqMaskSets the mask of IRQ flags that will trigger DIO1.
irqMaskSets the mask of IRQ flags that will trigger the DIO pin.
lenPacket 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) overrideRF69virtual startDirect()PhysicalLayer startReceive()RF69 - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)RF69virtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual 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 
Returns
Status 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
+ + + + + +
timeoutIgnored.
irqFlagsIgnored.
irqMaskIgnored.
lenIgnored.
+
+
+
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)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual 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)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual 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)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual 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)SX126xvirtual 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)SX126xvirtual + 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)SX126xvirtual 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) overrideSX126xvirtual 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) overrideRF69virtual startDirect()PhysicalLayer startReceive()RF69 - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)RF69virtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual 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)SX126xvirtual 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)SX126xvirtual + 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)SX126xvirtual 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) overrideSX126xvirtual 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)SX126xvirtual 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)SX126xvirtual + 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)SX126xvirtual 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) overrideSX126xvirtual 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)SX126xvirtual 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)SX126xvirtual + 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)SX126xvirtual 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) overrideSX126xvirtual 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)SX126xvirtual 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)SX126xvirtual + 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)SX126xvirtual 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) overrideSX126xvirtual 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 timeoutRaw 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. irqFlagsSets the IRQ flags, defaults to RADIOLIB_SX126X_IRQ_RX_DEFAULT. irqMaskSets the mask of IRQ flags that will trigger DIO1, defaults to RADIOLIB_SX126X_IRQ_RX_DONE. + lenOnly 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)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual 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)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual 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)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual 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)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual 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)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual 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)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual 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)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual 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 
Returns
Status 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
+ + + + + +
modeReceive mode to be used.
irqFlagsIgnored.
irqMaskIgnored.
lenExpected 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)SX128xvirtual 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)PhysicalLayervirtual + 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)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual 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() overrideSX128xvirtual standby(uint8_t mode)SX128xvirtual 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)PhysicalLayervirtual + 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)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual 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)SX128xvirtual 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)PhysicalLayervirtual + 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)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual 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() overrideSX128xvirtual standby(uint8_t mode)SX128xvirtual 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)PhysicalLayervirtual + 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)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual 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 timeoutRaw 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. irqFlagsSets the IRQ flags, defaults to RADIOLIB_SX128X_IRQ_RX_DEFAULT. irqMaskSets the mask of IRQ flags that will trigger DIO1, defaults to RADIOLIB_SX128X_IRQ_RX_DONE. + lenOnly 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) overrideSi443xvirtual startDirect()PhysicalLayer startReceive()Si443x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual 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) overrideSi443xvirtual startDirect()PhysicalLayer startReceive()Si443x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual 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) overrideSi443xvirtual startDirect()PhysicalLayer startReceive()Si443x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual 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) overrideSi443xvirtual startDirect()PhysicalLayer startReceive()Si443x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual 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]

+ +

◆ 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
+ + + + + +
timeoutIgnored.
irqFlagsIgnored.
irqMaskIgnored.
lenIgnored.
+
+
+
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) overridenRF24virtual startDirect()PhysicalLayer startReceive()nRF24 - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)nRF24virtual startTransmit(uint8_t *data, size_t len, uint8_t addr) overridenRF24virtual 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]

+ +

◆ 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
+ + + + + +
timeoutIgnored.
irqFlagsIgnored.
irqMaskIgnored.
lenIgnored.
+
+
+
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
    318 
    324  int16_t startReceive();
    325 
    -
    335  int16_t readData(uint8_t* data, size_t len) override;
    -
    336 
    -
    337  // configuration methods
    -
    338 
    -
    346  int16_t setFrequency(float freq);
    -
    347 
    -
    355  int16_t setBitRate(float br);
    -
    356 
    -
    364  int16_t setOutputPower(int8_t power);
    -
    365 
    -
    373  int16_t setAddressWidth(uint8_t addrWidth);
    -
    374 
    -
    382  int16_t setTransmitPipe(uint8_t* addr);
    -
    383 
    -
    393  int16_t setReceivePipe(uint8_t pipeNum, uint8_t* addr);
    -
    394 
    -
    404  int16_t setReceivePipe(uint8_t pipeNum, uint8_t addrByte);
    -
    405 
    -
    413  int16_t disablePipe(uint8_t pipeNum);
    -
    414 
    -
    422  int16_t getStatus(uint8_t mask = 0xFF);
    -
    423 
    -
    429  bool isCarrierDetected();
    -
    430 
    -
    438  int16_t setFrequencyDeviation(float freqDev) override;
    -
    439 
    -
    447  size_t getPacketLength(bool update = true) override;
    -
    448 
    -
    456  int16_t setCrcFiltering(bool crcOn = true);
    -
    457 
    -
    465  int16_t setAutoAck(bool autoAckOn = true);
    -
    466 
    -
    476  int16_t setAutoAck(uint8_t pipeNum, bool autoAckOn);
    -
    477 
    -
    485  int16_t setDataShaping(uint8_t sh) override;
    -
    486 
    -
    494  int16_t setEncoding(uint8_t encoding) override;
    -
    495 
    -
    501  uint8_t randomByte();
    -
    502 
    -
    503  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
    -
    509  void setDirectAction(void (*func)(void));
    +
    339  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
    +
    340 
    +
    350  int16_t readData(uint8_t* data, size_t len) override;
    +
    351 
    +
    352  // configuration methods
    +
    353 
    +
    361  int16_t setFrequency(float freq);
    +
    362 
    +
    370  int16_t setBitRate(float br);
    +
    371 
    +
    379  int16_t setOutputPower(int8_t power);
    +
    380 
    +
    388  int16_t setAddressWidth(uint8_t addrWidth);
    +
    389 
    +
    397  int16_t setTransmitPipe(uint8_t* addr);
    +
    398 
    +
    408  int16_t setReceivePipe(uint8_t pipeNum, uint8_t* addr);
    +
    409 
    +
    419  int16_t setReceivePipe(uint8_t pipeNum, uint8_t addrByte);
    +
    420 
    +
    428  int16_t disablePipe(uint8_t pipeNum);
    +
    429 
    +
    437  int16_t getStatus(uint8_t mask = 0xFF);
    +
    438 
    +
    444  bool isCarrierDetected();
    +
    445 
    +
    453  int16_t setFrequencyDeviation(float freqDev) override;
    +
    454 
    +
    462  size_t getPacketLength(bool update = true) override;
    +
    463 
    +
    471  int16_t setCrcFiltering(bool crcOn = true);
    +
    472 
    +
    480  int16_t setAutoAck(bool autoAckOn = true);
    +
    481 
    +
    491  int16_t setAutoAck(uint8_t pipeNum, bool autoAckOn);
    +
    492 
    +
    500  int16_t setDataShaping(uint8_t sh) override;
    +
    501 
    +
    509  int16_t setEncoding(uint8_t encoding) override;
    510 
    -
    516  void readBit(RADIOLIB_PIN_TYPE pin);
    -
    517  #endif
    -
    518 
    -
    519 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
    -
    520  protected:
    -
    521 #endif
    -
    522  Module* _mod;
    -
    523 
    -
    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);
    -
    527 
    -
    528 #if !defined(RADIOLIB_GODMODE)
    -
    529  protected:
    -
    530 #endif
    -
    531 
    -
    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;
    -
    536 
    -
    537 
    -
    538  int16_t config();
    -
    539  void clearIRQ();
    -
    540 };
    -
    541 
    -
    542 #endif
    +
    516  uint8_t randomByte();
    +
    517 
    +
    518  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
    +
    524  void setDirectAction(void (*func)(void));
    +
    525 
    +
    531  void readBit(RADIOLIB_PIN_TYPE pin);
    +
    532  #endif
    +
    533 
    +
    534 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
    +
    535  protected:
    +
    536 #endif
    +
    537  Module* _mod;
    +
    538 
    +
    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);
    +
    542 
    +
    543 #if !defined(RADIOLIB_GODMODE)
    +
    544  protected:
    +
    545 #endif
    +
    546 
    +
    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;
    +
    551 
    +
    552 
    +
    553  int16_t config();
    +
    554  void clearIRQ();
    +
    555 };
    +
    556 
    +
    557 #endif
    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']]],