diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html index a9707333..ed7e5215 100644 --- a/_s_t_m32_w_lx_8h_source.html +++ b/_s_t_m32_w_lx_8h_source.html @@ -168,7 +168,7 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
STM32WLx::MODE_IDLE
@ MODE_IDLE
Definition: STM32WLx.h:55
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:27
SX1262
Derived class for SX1262 modules.
Definition: SX1262.h:22
-
SX126x::setRfSwitchTable
void setRfSwitchTable(const uint32_t(&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:1377
+
SX126x::setRfSwitchTable
void setRfSwitchTable(const uint32_t(&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:1374
diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html index e096488c..72541c1a 100644 --- a/_s_x126x_8h_source.html +++ b/_s_x126x_8h_source.html @@ -559,213 +559,213 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
547 
552  int16_t standby() override;
553 
-
560  int16_t standby(uint8_t mode);
-
561 
-
562  // interrupt methods
-
563 
-
568  void setDio1Action(void (*func)(void));
-
569 
-
573  void clearDio1Action();
-
574 
-
583  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
-
584 
-
589  int16_t finishTransmit() override;
-
590 
-
606  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);
-
607 
-
618  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);
-
619 
-
634  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);
-
635 
-
640  uint16_t getIrqStatus();
-
641 
-
649  int16_t readData(uint8_t* data, size_t len) override;
-
650 
-
659  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);
-
660 
-
665  int16_t getChannelScanResult();
-
666 
-
667  // configuration methods
-
668 
-
674  int16_t setBandwidth(float bw);
-
675 
-
681  int16_t setSpreadingFactor(uint8_t sf);
-
682 
-
688  int16_t setCodingRate(uint8_t cr);
-
689 
-
696  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
-
697 
-
703  int16_t setCurrentLimit(float currentLimit);
-
704 
-
709  float getCurrentLimit();
-
710 
-
716  int16_t setPreambleLength(uint16_t preambleLength);
-
717 
-
723  int16_t setFrequencyDeviation(float freqDev) override;
-
724 
-
730  int16_t setBitRate(float br);
-
731 
-
738  int16_t setRxBandwidth(float rxBw);
-
739 
-
748  int16_t setRxBoostedGainMode(bool rxbgm, bool persist = true);
-
749 
-
757  int16_t setDataShaping(uint8_t sh) override;
-
758 
-
765  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
-
766 
-
774  int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
-
775 
-
781  int16_t setNodeAddress(uint8_t nodeAddr);
-
782 
-
789  int16_t setBroadcastAddress(uint8_t broadAddr);
-
790 
-
795  int16_t disableAddressFiltering();
-
796 
-
805  int16_t setCRC(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, bool inverted = true);
-
806 
-
814  int16_t setWhitening(bool enabled, uint16_t initial = 0x0100);
-
815 
-
825  int16_t setTCXO(float voltage, uint32_t delay = 5000);
-
826 
-
831  int16_t setDio2AsRfSwitch(bool enable = true);
-
832 
-
837  float getDataRate() const;
-
838 
-
844  float getRSSI(bool packet = true);
-
845 
-
850  float getSNR();
-
851 
-
859  float getFrequencyError();
-
860 
-
866  size_t getPacketLength(bool update = true) override;
-
867 
-
873  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
-
874 
-
880  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
-
881 
-
887  uint32_t getTimeOnAir(size_t len);
-
888 
-
894  int16_t implicitHeader(size_t len);
-
895 
-
900  int16_t explicitHeader();
-
901 
-
906  int16_t setRegulatorLDO();
-
907 
-
912  int16_t setRegulatorDCDC();
-
913 
-
919  int16_t setEncoding(uint8_t encoding) override;
-
920 
-
922  void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
-
923 
-
925  void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
926 
-
935  int16_t forceLDRO(bool enable);
-
936 
-
943  int16_t autoLDRO();
-
944 
-
949  uint8_t randomByte();
-
950 
-
956  int16_t invertIQ(bool enable);
-
957 
-
958  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
963  void setDirectAction(void (*func)(void));
-
964 
-
969  void readBit(uint32_t pin);
-
970  #endif
-
971 
-
981  int16_t uploadPatch(const uint32_t* patch, size_t len, bool nonvolatile = true);
-
982 
-
990  int16_t spectralScanStart(uint16_t numSamples, uint8_t window = RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval = RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US);
-
991 
-
995  void spectralScanAbort();
-
996 
-
1001  int16_t spectralScanGetStatus();
-
1002 
-
1008  int16_t spectralScanGetResult(uint16_t* results);
-
1009 
-
1010 #if !defined(RADIOLIB_GODMODE)
-
1011  protected:
-
1012 #endif
-
1013  // SX126x SPI command implementations
-
1014  int16_t setFs();
-
1015  int16_t setTx(uint32_t timeout = 0);
-
1016  int16_t setRx(uint32_t timeout);
-
1017  int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
1018  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);
-
1019  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
1020  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
1021  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
1022  int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
1023  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
-
1024  virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
-
1025  int16_t setRfFrequency(uint32_t frf);
-
1026  int16_t calibrateImage(uint8_t* data);
-
1027  uint8_t getPacketType();
-
1028  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);
-
1029  int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
-
1030  int16_t setModulationParamsFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
-
1031  int16_t setPacketParams(uint16_t preambleLen, uint8_t crcType, uint8_t payloadLen, uint8_t hdrType, uint8_t invertIQ);
-
1032  int16_t setPacketParamsFSK(uint16_t preambleLen, uint8_t crcType, uint8_t syncWordLen, uint8_t addrCmp, uint8_t whiten, uint8_t packType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLen = 0xFF, uint8_t preambleDetectorLen = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);
-
1033  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
-
1034  int16_t setRegulatorMode(uint8_t mode);
-
1035  uint8_t getStatus();
-
1036  uint32_t getPacketStatus();
-
1037  uint16_t getDeviceErrors();
-
1038  int16_t clearDeviceErrors();
-
1039 
-
1040  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);
-
1041  int16_t setFrequencyRaw(float freq);
-
1042  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1043  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
-
1044  int16_t directMode();
-
1045  int16_t packetMode();
-
1046 
-
1047  // fixes to errata
-
1048  int16_t fixSensitivity();
-
1049  int16_t fixPaClamping(bool enable = true);
-
1050  int16_t fixImplicitTimeout();
-
1051  int16_t fixInvertedIQ(uint8_t iqConfig);
-
1052 
-
1053 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1054  protected:
-
1055 #endif
-
1056  Module* mod;
-
1057 
-
1058  // common low-level SPI interface
-
1059  static int16_t SPIparseStatus(uint8_t in);
-
1060 
-
1061 #if !defined(RADIOLIB_GODMODE)
-
1062  protected:
-
1063 #endif
-
1064 
-
1065  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
-
1066  uint16_t preambleLengthLoRa = 0;
-
1067  float bandwidthKhz = 0;
-
1068  bool ldroAuto = true;
-
1069 
-
1070  uint32_t bitRate = 0, frequencyDev = 0;
-
1071  uint8_t rxBandwidth = 0, pulseShape = 0, crcTypeFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0;
-
1072  uint16_t preambleLengthFSK = 0;
-
1073  float rxBandwidthKhz = 0;
-
1074 
-
1075  float dataRateMeasured = 0;
-
1076 
-
1077  uint32_t tcxoDelay = 0;
-
1078 
-
1079  size_t implicitLen = 0;
-
1080  uint8_t invertIQEnabled = RADIOLIB_SX126X_LORA_IQ_STANDARD;
-
1081  const char* chipType;
-
1082 
-
1083  // Allow subclasses to define different TX modes
-
1084  uint8_t txMode = Module::MODE_TX;
-
1085 
-
1086  int16_t config(uint8_t modem);
-
1087  bool findChip(const char* verStr);
-
1088 };
-
1089 
-
1090 #endif
-
1091 
-
1092 #endif
+
561  int16_t standby(uint8_t mode, bool wakeup = true);
+
562 
+
563  // interrupt methods
+
564 
+
569  void setDio1Action(void (*func)(void));
+
570 
+
574  void clearDio1Action();
+
575 
+
584  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
585 
+
590  int16_t finishTransmit() override;
+
591 
+
607  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);
+
608 
+
619  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);
+
620 
+
635  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);
+
636 
+
641  uint16_t getIrqStatus();
+
642 
+
650  int16_t readData(uint8_t* data, size_t len) override;
+
651 
+
660  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);
+
661 
+
666  int16_t getChannelScanResult();
+
667 
+
668  // configuration methods
+
669 
+
675  int16_t setBandwidth(float bw);
+
676 
+
682  int16_t setSpreadingFactor(uint8_t sf);
+
683 
+
689  int16_t setCodingRate(uint8_t cr);
+
690 
+
697  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
+
698 
+
704  int16_t setCurrentLimit(float currentLimit);
+
705 
+
710  float getCurrentLimit();
+
711 
+
717  int16_t setPreambleLength(uint16_t preambleLength);
+
718 
+
724  int16_t setFrequencyDeviation(float freqDev) override;
+
725 
+
731  int16_t setBitRate(float br);
+
732 
+
739  int16_t setRxBandwidth(float rxBw);
+
740 
+
749  int16_t setRxBoostedGainMode(bool rxbgm, bool persist = true);
+
750 
+
758  int16_t setDataShaping(uint8_t sh) override;
+
759 
+
766  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
+
767 
+
775  int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
+
776 
+
782  int16_t setNodeAddress(uint8_t nodeAddr);
+
783 
+
790  int16_t setBroadcastAddress(uint8_t broadAddr);
+
791 
+
796  int16_t disableAddressFiltering();
+
797 
+
806  int16_t setCRC(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, bool inverted = true);
+
807 
+
815  int16_t setWhitening(bool enabled, uint16_t initial = 0x0100);
+
816 
+
826  int16_t setTCXO(float voltage, uint32_t delay = 5000);
+
827 
+
832  int16_t setDio2AsRfSwitch(bool enable = true);
+
833 
+
838  float getDataRate() const;
+
839 
+
845  float getRSSI(bool packet = true);
+
846 
+
851  float getSNR();
+
852 
+
860  float getFrequencyError();
+
861 
+
867  size_t getPacketLength(bool update = true) override;
+
868 
+
874  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
+
875 
+
881  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
+
882 
+
888  uint32_t getTimeOnAir(size_t len);
+
889 
+
895  int16_t implicitHeader(size_t len);
+
896 
+
901  int16_t explicitHeader();
+
902 
+
907  int16_t setRegulatorLDO();
+
908 
+
913  int16_t setRegulatorDCDC();
+
914 
+
920  int16_t setEncoding(uint8_t encoding) override;
+
921 
+
923  void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
+
924 
+
926  void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
927 
+
936  int16_t forceLDRO(bool enable);
+
937 
+
944  int16_t autoLDRO();
+
945 
+
950  uint8_t randomByte();
+
951 
+
957  int16_t invertIQ(bool enable);
+
958 
+
959  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
964  void setDirectAction(void (*func)(void));
+
965 
+
970  void readBit(uint32_t pin);
+
971  #endif
+
972 
+
982  int16_t uploadPatch(const uint32_t* patch, size_t len, bool nonvolatile = true);
+
983 
+
991  int16_t spectralScanStart(uint16_t numSamples, uint8_t window = RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval = RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US);
+
992 
+
996  void spectralScanAbort();
+
997 
+
1002  int16_t spectralScanGetStatus();
+
1003 
+
1009  int16_t spectralScanGetResult(uint16_t* results);
+
1010 
+
1011 #if !defined(RADIOLIB_GODMODE)
+
1012  protected:
+
1013 #endif
+
1014  // SX126x SPI command implementations
+
1015  int16_t setFs();
+
1016  int16_t setTx(uint32_t timeout = 0);
+
1017  int16_t setRx(uint32_t timeout);
+
1018  int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
1019  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);
+
1020  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
1021  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
1022  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
1023  int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
1024  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
+
1025  virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
+
1026  int16_t setRfFrequency(uint32_t frf);
+
1027  int16_t calibrateImage(uint8_t* data);
+
1028  uint8_t getPacketType();
+
1029  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);
+
1030  int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+
1031  int16_t setModulationParamsFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
+
1032  int16_t setPacketParams(uint16_t preambleLen, uint8_t crcType, uint8_t payloadLen, uint8_t hdrType, uint8_t invertIQ);
+
1033  int16_t setPacketParamsFSK(uint16_t preambleLen, uint8_t crcType, uint8_t syncWordLen, uint8_t addrCmp, uint8_t whiten, uint8_t packType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLen = 0xFF, uint8_t preambleDetectorLen = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);
+
1034  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+
1035  int16_t setRegulatorMode(uint8_t mode);
+
1036  uint8_t getStatus();
+
1037  uint32_t getPacketStatus();
+
1038  uint16_t getDeviceErrors();
+
1039  int16_t clearDeviceErrors();
+
1040 
+
1041  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);
+
1042  int16_t setFrequencyRaw(float freq);
+
1043  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1044  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
+
1045  int16_t directMode();
+
1046  int16_t packetMode();
+
1047 
+
1048  // fixes to errata
+
1049  int16_t fixSensitivity();
+
1050  int16_t fixPaClamping(bool enable = true);
+
1051  int16_t fixImplicitTimeout();
+
1052  int16_t fixInvertedIQ(uint8_t iqConfig);
+
1053 
+
1054 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1055  protected:
+
1056 #endif
+
1057  Module* mod;
+
1058 
+
1059  // common low-level SPI interface
+
1060  static int16_t SPIparseStatus(uint8_t in);
+
1061 
+
1062 #if !defined(RADIOLIB_GODMODE)
+
1063  protected:
+
1064 #endif
+
1065 
+
1066  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
+
1067  uint16_t preambleLengthLoRa = 0;
+
1068  float bandwidthKhz = 0;
+
1069  bool ldroAuto = true;
+
1070 
+
1071  uint32_t bitRate = 0, frequencyDev = 0;
+
1072  uint8_t rxBandwidth = 0, pulseShape = 0, crcTypeFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0;
+
1073  uint16_t preambleLengthFSK = 0;
+
1074  float rxBandwidthKhz = 0;
+
1075 
+
1076  float dataRateMeasured = 0;
+
1077 
+
1078  uint32_t tcxoDelay = 0;
+
1079 
+
1080  size_t implicitLen = 0;
+
1081  uint8_t invertIQEnabled = RADIOLIB_SX126X_LORA_IQ_STANDARD;
+
1082  const char* chipType;
+
1083 
+
1084  // Allow subclasses to define different TX modes
+
1085  uint8_t txMode = Module::MODE_TX;
+
1086 
+
1087  int16_t config(uint8_t modem);
+
1088  bool findChip(const char* verStr);
+
1089 };
+
1090 
+
1091 #endif
+
1092 
+
1093 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:31
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:42
Module::MODE_TX
@ MODE_TX
Definition: Module.h:71
@@ -777,73 +777,73 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
PhysicalLayer::receive
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
PhysicalLayer::sleep
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:118
SX126x
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:443
-
SX126x::getFrequencyError
float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition: SX126x.cpp:1264
-
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:586
-
SX126x::setRfSwitchPins
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1373
-
SX126x::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:468
-
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:545
-
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:694
-
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:1009
-
SX126x::setRegulatorLDO
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1361
-
SX126x::invertIQ
int16_t invertIQ(bool enable)
Enable/disable inversion of the I and Q signals.
Definition: SX126x.cpp:1431
-
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:1455
-
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:1369
-
SX126x::setRfSwitchTable
void setRfSwitchTable(const uint32_t(&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:1377
+
SX126x::getFrequencyError
float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition: SX126x.cpp:1261
+
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:583
+
SX126x::setRfSwitchPins
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1370
+
SX126x::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:465
+
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:542
+
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:691
+
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:1006
+
SX126x::setRegulatorLDO
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1358
+
SX126x::invertIQ
int16_t invertIQ(bool enable)
Enable/disable inversion of the I and Q signals.
Definition: SX126x.cpp:1428
+
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:1452
+
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:1366
+
SX126x::setRfSwitchTable
void setRfSwitchTable(const uint32_t(&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:1374
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:97
-
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:741
+
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:738
SX126x::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:205
-
SX126x::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1357
-
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:1381
+
SX126x::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1354
+
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:1378
SX126x::transmit
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
-
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:1089
-
SX126x::spectralScanGetStatus
int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition: SX126x.cpp:1522
-
SX126x::setTCXO
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1542
-
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:909
-
SX126x::setRegulatorDCDC
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1365
-
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:559
-
SX126x::setWhitening
int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1193
-
SX126x::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:472
+
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:1086
+
SX126x::spectralScanGetStatus
int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition: SX126x.cpp:1519
+
SX126x::setTCXO
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1539
+
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:906
+
SX126x::setRegulatorDCDC
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1362
+
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:556
+
SX126x::setWhitening
int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1190
+
SX126x::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:469
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:418
SX126x::standby
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX126x.cpp:448
-
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:864
-
SX126x::setBitRate
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:888
-
SX126x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1318
-
SX126x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1402
-
SX126x::spectralScanAbort
void spectralScanAbort()
Abort an ongoing spectral scan.
Definition: SX126x.cpp:1518
+
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:861
+
SX126x::setBitRate
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:885
+
SX126x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1315
+
SX126x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1399
+
SX126x::spectralScanAbort
void spectralScanAbort()
Abort an ongoing spectral scan.
Definition: SX126x.cpp:1515
SX126x::receiveDirect
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition: SX126x.cpp:344
-
SX126x::spectralScanStart
int16_t spectralScanStart(uint16_t numSamples, 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:1502
-
SX126x::readBit
void readBit(uint32_t pin)
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1450
-
SX126x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX126x.cpp:537
-
SX126x::setCurrentLimit
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition: SX126x.cpp:829
-
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:972
+
SX126x::spectralScanStart
int16_t spectralScanStart(uint16_t numSamples, 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:1499
+
SX126x::readBit
void readBit(uint32_t pin)
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1447
+
SX126x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX126x.cpp:534
+
SX126x::setCurrentLimit
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition: SX126x.cpp:826
+
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:969
SX126x::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX126x.cpp:328
SX126x::startTransmit
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:145
-
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:1314
+
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:1311
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:15
-
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:1134
-
SX126x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1698
+
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:1131
+
SX126x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1695
SX126x::reset
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX126x.cpp:191
-
SX126x::setSyncWord
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:818
-
SX126x::getCurrentLimit
float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:842
+
SX126x::setSyncWord
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:815
+
SX126x::getCurrentLimit
float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:839
SX126x::SX126x
SX126x(Module *mod)
Default constructor.
Definition: SX126x.cpp:6
-
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:851
+
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:848
SX126x::receive
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
-
SX126x::autoLDRO
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1393
-
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:1446
-
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:1310
-
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:1106
-
SX126x::getChannelScanResult
int16_t getChannelScanResult()
Read the channel scan result.
Definition: SX126x.cpp:720
-
SX126x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1297
-
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:1062
-
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:1230
+
SX126x::autoLDRO
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1390
+
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:1443
+
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:1307
+
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:1103
+
SX126x::getChannelScanResult
int16_t getChannelScanResult()
Read the channel scan result.
Definition: SX126x.cpp:717
+
SX126x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1294
+
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:1059
+
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:1227
SX126x::XTAL
bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: SX126x.h:462
-
SX126x::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1353
-
SX126x::getSNR
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1248
-
SX126x::setDio2AsRfSwitch
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1595
-
SX126x::spectralScanGetResult
int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition: SX126x.cpp:1530
-
SX126x::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:792
-
SX126x::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1123
-
SX126x::setCodingRate
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:805
+
SX126x::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1350
+
SX126x::getSNR
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1245
+
SX126x::setDio2AsRfSwitch
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1592
+
SX126x::spectralScanGetResult
int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition: SX126x.cpp:1527
+
SX126x::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:789
+
SX126x::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1120
+
SX126x::setCodingRate
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:802
Module::RfSwitchMode_t
Definition: Module.h:49
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html index 5cc1472a..b48a0a82 100644 --- a/_s_x128x_8h_source.html +++ b/_s_x128x_8h_source.html @@ -468,160 +468,160 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
469 
474  int16_t standby() override;
475 
-
482  int16_t standby(uint8_t mode);
-
483 
-
484  // interrupt methods
-
485 
-
490  void setDio1Action(void (*func)(void));
-
491 
-
495  void clearDio1Action();
-
496 
-
505  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
-
506 
-
511  int16_t finishTransmit() override;
-
512 
-
525  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);
-
526 
-
531  uint16_t getIrqStatus();
-
532 
-
540  int16_t readData(uint8_t* data, size_t len) override;
-
541 
-
542  // configuration methods
-
543 
-
549  int16_t setFrequency(float freq);
-
550 
-
556  int16_t setBandwidth(float bw);
-
557 
-
563  int16_t setSpreadingFactor(uint8_t sf);
-
564 
-
572  int16_t setCodingRate(uint8_t cr, bool longInterleaving = false);
-
573 
-
579  int16_t setOutputPower(int8_t pwr);
-
580 
-
586  int16_t setPreambleLength(uint32_t preambleLength);
-
587 
-
594  int16_t setBitRate(float br);
-
595 
-
601  int16_t setFrequencyDeviation(float freqDev) override;
-
602 
-
609  int16_t setDataShaping(uint8_t sh) override;
-
610 
-
618  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
-
619 
-
626  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
-
627 
-
635  int16_t setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
-
636 
-
642  int16_t setWhitening(bool enabled);
-
643 
-
649  int16_t setAccessAddress(uint32_t addr);
-
650 
-
656  int16_t setHighSensitivityMode(bool enable);
-
657 
-
663  int16_t setGainControl(uint8_t gain = 0);
-
664 
-
669  float getRSSI();
-
670 
-
675  float getSNR();
-
676 
-
681  float getFrequencyError();
-
682 
-
688  size_t getPacketLength(bool update = true) override;
-
689 
-
695  uint32_t getTimeOnAir(size_t len);
-
696 
-
701  int16_t implicitHeader(size_t len);
-
702 
-
708  int16_t explicitHeader();
-
709 
-
715  int16_t setEncoding(uint8_t encoding) override;
-
716 
-
718  void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
-
719 
-
721  void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
722 
-
727  uint8_t randomByte();
-
728 
-
734  int16_t invertIQ(bool enable);
-
735 
-
736  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
741  void setDirectAction(void (*func)(void));
-
742 
-
747  void readBit(uint32_t pin);
-
748  #endif
-
749 
-
750 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
751  protected:
-
752 #endif
-
753  Module* mod;
-
754 
-
755 #if !defined(RADIOLIB_GODMODE)
-
756  protected:
-
757 #endif
-
758 
-
759  // cached LoRa parameters
-
760  float bandwidthKhz = 0;
-
761  uint8_t bandwidth = 0, spreadingFactor = 0, codingRateLoRa = 0;
-
762  uint8_t preambleLengthLoRa = 0, headerType = 0, payloadLen = 0, crcLoRa = 0;
-
763 
-
764  // SX128x SPI command implementations
-
765  uint8_t getStatus();
-
766  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
767  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
768  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
769  int16_t readBuffer(uint8_t* data, uint8_t numBytes);
-
770  int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
-
771  int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
-
772  int16_t setCad();
-
773  uint8_t getPacketType();
-
774  int16_t setRfFrequency(uint32_t frf);
-
775  int16_t setTxParams(uint8_t pwr, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);
-
776  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
-
777  int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
-
778  int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncLen, uint8_t syncMatch, uint8_t crcLen, uint8_t whiten, uint8_t payLen = 0xFF, uint8_t hdrType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);
-
779  int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTest, uint8_t whiten);
-
780  int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t hdrType, uint8_t payLen, uint8_t crc, uint8_t invIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);
-
781  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);
-
782  int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);
-
783  int16_t setRangingRole(uint8_t role);
-
784  int16_t setPacketType(uint8_t type);
-
785 
-
786  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
-
787 
-
788 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
789  private:
-
790 #endif
-
791 
-
792  // common low-level SPI interface
-
793  static int16_t SPIparseStatus(uint8_t in);
-
794 
-
795 #if !defined(RADIOLIB_GODMODE)
-
796  private:
-
797 #endif
-
798  // common parameters
-
799  uint8_t power = 0;
-
800 
-
801  // cached LoRa parameters
-
802  uint8_t invertIQEnabled = RADIOLIB_SX128X_LORA_IQ_STANDARD;
-
803 
-
804  // cached GFSK parameters
-
805  float modIndexReal = 0;
-
806  uint16_t bitRateKbps = 0;
-
807  uint8_t bitRate = 0, modIndex = 0, shaping = 0;
-
808  uint8_t preambleLengthGFSK = 0, syncWordLen = 0, syncWordMatch = 0, crcGFSK = 0, whitening = 0;
-
809 
-
810  // cached FLRC parameters
-
811  uint8_t codingRateFLRC = 0;
-
812 
-
813  // cached BLE parameters
-
814  uint8_t connectionState = 0, crcBLE = 0, bleTestPayload = 0;
-
815 
-
816  int16_t config(uint8_t modem);
-
817 };
-
818 
-
819 #endif
-
820 
-
821 #endif
+
483  int16_t standby(uint8_t mode, bool wakeup = false);
+
484 
+
485  // interrupt methods
+
486 
+
491  void setDio1Action(void (*func)(void));
+
492 
+
496  void clearDio1Action();
+
497 
+
506  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
507 
+
512  int16_t finishTransmit() override;
+
513 
+
526  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);
+
527 
+
532  uint16_t getIrqStatus();
+
533 
+
541  int16_t readData(uint8_t* data, size_t len) override;
+
542 
+
543  // configuration methods
+
544 
+
550  int16_t setFrequency(float freq);
+
551 
+
557  int16_t setBandwidth(float bw);
+
558 
+
564  int16_t setSpreadingFactor(uint8_t sf);
+
565 
+
573  int16_t setCodingRate(uint8_t cr, bool longInterleaving = false);
+
574 
+
580  int16_t setOutputPower(int8_t pwr);
+
581 
+
587  int16_t setPreambleLength(uint32_t preambleLength);
+
588 
+
595  int16_t setBitRate(float br);
+
596 
+
602  int16_t setFrequencyDeviation(float freqDev) override;
+
603 
+
610  int16_t setDataShaping(uint8_t sh) override;
+
611 
+
619  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
+
620 
+
627  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
+
628 
+
636  int16_t setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
+
637 
+
643  int16_t setWhitening(bool enabled);
+
644 
+
650  int16_t setAccessAddress(uint32_t addr);
+
651 
+
657  int16_t setHighSensitivityMode(bool enable);
+
658 
+
664  int16_t setGainControl(uint8_t gain = 0);
+
665 
+
670  float getRSSI();
+
671 
+
676  float getSNR();
+
677 
+
682  float getFrequencyError();
+
683 
+
689  size_t getPacketLength(bool update = true) override;
+
690 
+
696  uint32_t getTimeOnAir(size_t len);
+
697 
+
702  int16_t implicitHeader(size_t len);
+
703 
+
709  int16_t explicitHeader();
+
710 
+
716  int16_t setEncoding(uint8_t encoding) override;
+
717 
+
719  void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
+
720 
+
722  void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
723 
+
728  uint8_t randomByte();
+
729 
+
735  int16_t invertIQ(bool enable);
+
736 
+
737  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
742  void setDirectAction(void (*func)(void));
+
743 
+
748  void readBit(uint32_t pin);
+
749  #endif
+
750 
+
751 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
752  protected:
+
753 #endif
+
754  Module* mod;
+
755 
+
756 #if !defined(RADIOLIB_GODMODE)
+
757  protected:
+
758 #endif
+
759 
+
760  // cached LoRa parameters
+
761  float bandwidthKhz = 0;
+
762  uint8_t bandwidth = 0, spreadingFactor = 0, codingRateLoRa = 0;
+
763  uint8_t preambleLengthLoRa = 0, headerType = 0, payloadLen = 0, crcLoRa = 0;
+
764 
+
765  // SX128x SPI command implementations
+
766  uint8_t getStatus();
+
767  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
768  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
769  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
770  int16_t readBuffer(uint8_t* data, uint8_t numBytes);
+
771  int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
+
772  int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
+
773  int16_t setCad();
+
774  uint8_t getPacketType();
+
775  int16_t setRfFrequency(uint32_t frf);
+
776  int16_t setTxParams(uint8_t pwr, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);
+
777  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+
778  int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
+
779  int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncLen, uint8_t syncMatch, uint8_t crcLen, uint8_t whiten, uint8_t payLen = 0xFF, uint8_t hdrType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);
+
780  int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTest, uint8_t whiten);
+
781  int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t hdrType, uint8_t payLen, uint8_t crc, uint8_t invIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);
+
782  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);
+
783  int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);
+
784  int16_t setRangingRole(uint8_t role);
+
785  int16_t setPacketType(uint8_t type);
+
786 
+
787  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
+
788 
+
789 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
790  private:
+
791 #endif
+
792 
+
793  // common low-level SPI interface
+
794  static int16_t SPIparseStatus(uint8_t in);
+
795 
+
796 #if !defined(RADIOLIB_GODMODE)
+
797  private:
+
798 #endif
+
799  // common parameters
+
800  uint8_t power = 0;
+
801 
+
802  // cached LoRa parameters
+
803  uint8_t invertIQEnabled = RADIOLIB_SX128X_LORA_IQ_STANDARD;
+
804 
+
805  // cached GFSK parameters
+
806  float modIndexReal = 0;
+
807  uint16_t bitRateKbps = 0;
+
808  uint8_t bitRate = 0, modIndex = 0, shaping = 0;
+
809  uint8_t preambleLengthGFSK = 0, syncWordLen = 0, syncWordMatch = 0, crcGFSK = 0, whitening = 0;
+
810 
+
811  // cached FLRC parameters
+
812  uint8_t codingRateFLRC = 0;
+
813 
+
814  // cached BLE parameters
+
815  uint8_t connectionState = 0, crcBLE = 0, bleTestPayload = 0;
+
816 
+
817  int16_t config(uint8_t modem);
+
818 };
+
819 
+
820 #endif
+
821 
+
822 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:31
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:42
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:15
@@ -631,53 +631,53 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
PhysicalLayer::receive
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
PhysicalLayer::sleep
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:118
SX128x
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:350
-
SX128x::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:474
-
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:904
-
SX128x::invertIQ
int16_t invertIQ(bool enable)
Enable/disable inversion of the I and Q signals.
Definition: SX128x.cpp:1291
-
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:736
-
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:630
-
SX128x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1201
+
SX128x::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:471
+
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:901
+
SX128x::invertIQ
int16_t invertIQ(bool enable)
Enable/disable inversion of the I and Q signals.
Definition: SX128x.cpp:1288
+
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:733
+
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:627
+
SX128x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1198
SX128x::reset
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX128x.cpp:263
-
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:841
+
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:838
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 pwr=10, uint16_t preambleLength=12)
Initialization method for LoRa modem.
Definition: SX128x.cpp:13
-
SX128x::getFrequencyError
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: SX128x.cpp:1155
+
SX128x::getFrequencyError
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: SX128x.cpp:1152
SX128x::standby
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX128x.cpp:454
SX128x::beginFLRC
int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t pwr=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for FLRC modem.
Definition: SX128x.cpp:198
SX128x::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:205
-
SX128x::setGainControl
int16_t setGainControl(uint8_t gain=0)
Enables or disables receiver manual gain control.
Definition: SX128x.cpp:1075
-
SX128x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1188
-
SX128x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX128x.cpp:546
-
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:784
+
SX128x::setGainControl
int16_t setGainControl(uint8_t gain=0)
Enables or disables receiver manual gain control.
Definition: SX128x.cpp:1072
+
SX128x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1185
+
SX128x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX128x.cpp:543
+
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:781
SX128x::transmit
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
SX128x::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX128x.cpp:370
-
SX128x::setRfSwitchPins
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX128x.cpp:1277
-
SX128x::setHighSensitivityMode
int16_t setHighSensitivityMode(bool enable)
Enables or disables receiver high sensitivity mode.
Definition: SX128x.cpp:1058
+
SX128x::setRfSwitchPins
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX128x.cpp:1274
+
SX128x::setHighSensitivityMode
int16_t setHighSensitivityMode(bool enable)
Enables or disables receiver high sensitivity mode.
Definition: SX128x.cpp:1055
SX128x::beginGFSK
int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t pwr=10, uint16_t preambleLength=16)
Initialization method for GFSK modem.
Definition: SX128x.cpp:74
-
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:554
-
SX128x::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1273
+
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:551
+
SX128x::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1270
SX128x::scanChannel
int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX128x.cpp:393
-
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:1135
-
SX128x::setWhitening
int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:1027
+
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:1132
+
SX128x::setWhitening
int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:1024
SX128x::startTransmit
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:145
-
SX128x::setAccessAddress
int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:1047
-
SX128x::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1269
-
SX128x::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1111
-
SX128x::randomByte
uint8_t randomByte()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1285
-
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:874
+
SX128x::setAccessAddress
int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:1044
+
SX128x::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1266
+
SX128x::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1108
+
SX128x::randomByte
uint8_t randomByte()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1282
+
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:871
SX128x::SX128x
SX128x(Module *mod)
Default constructor.
Definition: SX128x.cpp:5
-
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:702
-
SX128x::setCRC
int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:963
+
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:699
+
SX128x::setCRC
int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:960
SX128x::receive
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
-
SX128x::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:478
-
SX128x::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1265
+
SX128x::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:475
+
SX128x::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1262
SX128x::beginBLE
int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t pwr=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for BLE modem.
Definition: SX128x.cpp:143
-
SX128x::readBit
void readBit(uint32_t pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1312
-
SX128x::setRfSwitchTable
void setRfSwitchTable(const uint32_t(&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:1281
-
SX128x::setOutputPower
int16_t setOutputPower(int8_t pwr)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:730
-
SX128x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX128x.cpp:1412
-
SX128x::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:668
-
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:638
-
SX128x::setDirectAction
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1306
+
SX128x::readBit
void readBit(uint32_t pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1309
+
SX128x::setRfSwitchTable
void setRfSwitchTable(const uint32_t(&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:1278
+
SX128x::setOutputPower
int16_t setOutputPower(int8_t pwr)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:727
+
SX128x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX128x.cpp:1409
+
SX128x::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:665
+
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:635
+
SX128x::setDirectAction
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1303
SX128x::receiveDirect
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:385
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:49
diff --git a/class_l_l_c_c68-members.html b/class_l_l_c_c68-members.html index b4d139c7..41be5531 100644 --- a/class_l_l_c_c68-members.html +++ b/class_l_l_c_c68-members.html @@ -168,26 +168,27 @@ $(document).ready(function(){initNavTree('class_l_l_c_c68.html',''); initResizab spectralScanGetStatus()SX126x spectralScanStart(uint16_t numSamples, uint8_t window=RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)SX126x standby() overrideSX126xvirtual - 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, 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 - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX126xvirtual - uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x - XTALSX126x + standby(uint8_t mode, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + 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, 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 + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX126xvirtual + uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x + XTALSX126x diff --git a/class_l_l_c_c68.html b/class_l_l_c_c68.html index bf49a108..58f4bca1 100644 --- a/class_l_l_c_c68.html +++ b/class_l_l_c_c68.html @@ -176,9 +176,9 @@ Public Member Functions int16_t standby () override  Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
  -int16_t standby (uint8_t mode) - Sets the module to standby mode. More...
-  +int16_t standby (uint8_t mode, bool wakeup=true) + Sets the module to standby mode. More...
+  void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates. More...
  @@ -383,6 +383,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  +virtual int16_t standby (uint8_t mode) + Sets module to a specific standby mode. More...
+  int16_t startTransmit (const char *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_physical_layer.html b/class_physical_layer.html index 50098b1d..178a349a 100644 --- a/class_physical_layer.html +++ b/class_physical_layer.html @@ -1177,7 +1177,7 @@ class BellClient<

Sets module to a specific standby mode.

Returns
Status Codes
-

Reimplemented in SX127x, Si443x, RF69, nRF24, CC1101, SX128x, and SX126x.

+

Reimplemented in SX127x, Si443x, RF69, nRF24, and CC1101.

diff --git a/class_s_t_m32_w_lx-members.html b/class_s_t_m32_w_lx-members.html index 19fc312d..1ceae179 100644 --- a/class_s_t_m32_w_lx-members.html +++ b/class_s_t_m32_w_lx-members.html @@ -174,27 +174,28 @@ $(document).ready(function(){initNavTree('class_s_t_m32_w_lx.html',''); initResi spectralScanGetStatus()SX126x spectralScanStart(uint16_t numSamples, uint8_t window=RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)SX126x standby() overrideSX126xvirtual - 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, 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 - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - STM32WLx(STM32WLx_Module *mod)STM32WLx - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX126xvirtual - uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x - XTALSX126x + standby(uint8_t mode, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + 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, 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 + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + STM32WLx(STM32WLx_Module *mod)STM32WLx + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX126xvirtual + uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x + XTALSX126x diff --git a/class_s_t_m32_w_lx.html b/class_s_t_m32_w_lx.html index 07e369e2..ecd1adde 100644 --- a/class_s_t_m32_w_lx.html +++ b/class_s_t_m32_w_lx.html @@ -198,9 +198,9 @@ void int16_t standby () override  Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
  -int16_t standby (uint8_t mode) - Sets the module to standby mode. More...
-  +int16_t standby (uint8_t mode, bool wakeup=true) + Sets the module to standby mode. More...
+  void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates. More...
  @@ -405,6 +405,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  +virtual int16_t standby (uint8_t mode) + Sets module to a specific standby mode. More...
+  int16_t startTransmit (const char *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 c78c236d..e45c789b 100644 --- a/class_s_x1261-members.html +++ b/class_s_x1261-members.html @@ -167,27 +167,28 @@ $(document).ready(function(){initNavTree('class_s_x1261.html',''); initResizable spectralScanGetStatus()SX126x spectralScanStart(uint16_t numSamples, uint8_t window=RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)SX126x standby() overrideSX126xvirtual - 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, 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 - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1261(Module *mod)SX1261 - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX126xvirtual - uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x - XTALSX126x + standby(uint8_t mode, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + 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, 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 + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1261(Module *mod)SX1261 + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX126xvirtual + uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x + XTALSX126x diff --git a/class_s_x1261.html b/class_s_x1261.html index ef7793d1..327e5d73 100644 --- a/class_s_x1261.html +++ b/class_s_x1261.html @@ -167,9 +167,9 @@ Public Member Functions int16_t standby () override  Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
  -int16_t standby (uint8_t mode) - Sets the module to standby mode. More...
-  +int16_t standby (uint8_t mode, bool wakeup=true) + Sets the module to standby mode. More...
+  void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates. More...
  @@ -374,6 +374,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  +virtual int16_t standby (uint8_t mode) + Sets module to a specific standby mode. More...
+  int16_t startTransmit (const char *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_x1262-members.html b/class_s_x1262-members.html index 3bb74db8..1198a789 100644 --- a/class_s_x1262-members.html +++ b/class_s_x1262-members.html @@ -167,26 +167,27 @@ $(document).ready(function(){initNavTree('class_s_x1262.html',''); initResizable spectralScanGetStatus()SX126x spectralScanStart(uint16_t numSamples, uint8_t window=RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)SX126x standby() overrideSX126xvirtual - 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, 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 - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX126xvirtual - uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x - XTALSX126x + standby(uint8_t mode, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + 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, 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 + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX126xvirtual + uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x + XTALSX126x diff --git a/class_s_x1262.html b/class_s_x1262.html index 3591eb94..064dc028 100644 --- a/class_s_x1262.html +++ b/class_s_x1262.html @@ -165,9 +165,9 @@ Public Member Functions int16_t standby () override  Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
  -int16_t standby (uint8_t mode) - Sets the module to standby mode. More...
-  +int16_t standby (uint8_t mode, bool wakeup=true) + Sets the module to standby mode. More...
+  void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates. More...
  @@ -372,6 +372,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  +virtual int16_t standby (uint8_t mode) + Sets module to a specific standby mode. More...
+  int16_t startTransmit (const char *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_x1268-members.html b/class_s_x1268-members.html index a8c65a50..9a9b1e25 100644 --- a/class_s_x1268-members.html +++ b/class_s_x1268-members.html @@ -167,26 +167,27 @@ $(document).ready(function(){initNavTree('class_s_x1268.html',''); initResizable spectralScanGetStatus()SX126x spectralScanStart(uint16_t numSamples, uint8_t window=RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)SX126x standby() overrideSX126xvirtual - 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, 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 - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1268(Module *mod)SX1268 - SX126x(Module *mod)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX126xvirtual - uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x - XTALSX126x + standby(uint8_t mode, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + 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, 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 + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1268(Module *mod)SX1268 + SX126x(Module *mod)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX126xvirtual + uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x + XTALSX126x diff --git a/class_s_x1268.html b/class_s_x1268.html index b96e4f0e..ddc0cbcd 100644 --- a/class_s_x1268.html +++ b/class_s_x1268.html @@ -162,9 +162,9 @@ Public Member Functions int16_t standby () override  Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
  -int16_t standby (uint8_t mode) - Sets the module to standby mode. More...
-  +int16_t standby (uint8_t mode, bool wakeup=true) + Sets the module to standby mode. More...
+  void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates. More...
  @@ -369,6 +369,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  +virtual int16_t standby (uint8_t mode) + Sets module to a specific standby mode. More...
+  int16_t startTransmit (const char *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_x126x-members.html b/class_s_x126x-members.html index 70135334..888d574d 100644 --- a/class_s_x126x-members.html +++ b/class_s_x126x-members.html @@ -163,25 +163,26 @@ $(document).ready(function(){initNavTree('class_s_x126x.html',''); initResizable spectralScanGetStatus()SX126x spectralScanStart(uint16_t numSamples, uint8_t window=RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)SX126x standby() overrideSX126xvirtual - 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, 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 - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX126x(Module *mod)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX126xvirtual - uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x - XTALSX126x + standby(uint8_t mode, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + 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, 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 + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX126x(Module *mod)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX126xvirtual + uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)SX126x + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x + XTALSX126x diff --git a/class_s_x126x.html b/class_s_x126x.html index 85dab8dc..ef2dcd30 100644 --- a/class_s_x126x.html +++ b/class_s_x126x.html @@ -148,9 +148,9 @@ Public Member Functions int16_t standby () override  Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
  -int16_t standby (uint8_t mode) - Sets the module to standby mode. More...
-  +int16_t standby (uint8_t mode, bool wakeup=true) + Sets the module to standby mode. More...
+  void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates. More...
  @@ -355,6 +355,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  +virtual int16_t standby (uint8_t mode) + Sets module to a specific standby mode. More...
+  int16_t startTransmit (const char *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...
  @@ -2315,41 +2318,42 @@ bool  -

◆ standby() [2/2]

+ +

◆ standby() [2/2]

- - - - - -
- + + + + + + + + + + +
int16_t SX126x::standby ( uint8_t mode)mode,
bool wakeup = true 
)
-
-virtual

Sets the module to standby mode.

Parameters
+
modeOscillator to be used in standby mode. Can be set to RADIOLIB_SX126X_STANDBY_RC (13 MHz RC oscillator) or RADIOLIB_SX126X_STANDBY_XOSC (32 MHz external crystal oscillator).
wakeupWhether to force the module to wake up. Setting to true will immediately attempt to wake up the module.
Returns
Status Codes
-

Reimplemented from PhysicalLayer.

-
diff --git a/class_s_x126x.js b/class_s_x126x.js index 6b93e586..2e5696b6 100644 --- a/class_s_x126x.js +++ b/class_s_x126x.js @@ -63,7 +63,7 @@ var class_s_x126x = [ "spectralScanGetStatus", "class_s_x126x.html#a5595fff99d76d50d711b8cdad98527c4", null ], [ "spectralScanStart", "class_s_x126x.html#a8a3ad4e12df862ab18b326d9dba26d66", null ], [ "standby", "class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71", null ], - [ "standby", "class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd", null ], + [ "standby", "class_s_x126x.html#a2fa0384a529746811e2dcb2eeb4188ec", null ], [ "startChannelScan", "class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2", null ], [ "startReceive", "class_s_x126x.html#a0ec1b926c93885739b546a7f39e8b09c", null ], [ "startReceiveDutyCycle", "class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e", null ], diff --git a/class_s_x1280-members.html b/class_s_x1280-members.html index 16db891b..da45a022 100644 --- a/class_s_x1280-members.html +++ b/class_s_x1280-members.html @@ -149,23 +149,24 @@ $(document).ready(function(){initNavTree('class_s_x1280.html',''); initResizable sleep(bool retainConfig=true)SX128x PhysicalLayer::sleep()PhysicalLayervirtual standby() overrideSX128xvirtual - 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, 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(const char *str, uint8_t addr=0)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1280(Module *mod)SX1280 - SX1281(Module *mod)SX1281 - SX128x(Module *mod)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - transmit(const char *str, uint8_t addr=0)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX128xvirtual + standby(uint8_t mode, bool wakeup=false)SX128x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + 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, 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(const char *str, uint8_t addr=0)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1280(Module *mod)SX1280 + SX1281(Module *mod)SX1281 + SX128x(Module *mod)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + transmit(const char *str, uint8_t addr=0)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX128xvirtual diff --git a/class_s_x1280.html b/class_s_x1280.html index 1dd15697..3955e62b 100644 --- a/class_s_x1280.html +++ b/class_s_x1280.html @@ -168,9 +168,9 @@ Public Member Functions int16_t standby () override  Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
  -int16_t standby (uint8_t mode) - Sets the module to standby mode. More...
-  +int16_t standby (uint8_t mode, bool wakeup=false) + Sets the module to standby mode. More...
+  void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates. More...
  @@ -311,6 +311,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  +virtual int16_t standby (uint8_t mode) + Sets module to a specific standby mode. 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...
  diff --git a/class_s_x1281-members.html b/class_s_x1281-members.html index 19e558d9..4a0927dc 100644 --- a/class_s_x1281-members.html +++ b/class_s_x1281-members.html @@ -147,21 +147,22 @@ $(document).ready(function(){initNavTree('class_s_x1281.html',''); initResizable sleep(bool retainConfig=true)SX128x PhysicalLayer::sleep()PhysicalLayervirtual 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, 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(const char *str, uint8_t addr=0)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1281(Module *mod)SX1281 - SX128x(Module *mod)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - transmit(const char *str, uint8_t addr=0)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX128xvirtual + standby(uint8_t mode, bool wakeup=false)SX128x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + 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, 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(const char *str, uint8_t addr=0)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1281(Module *mod)SX1281 + SX128x(Module *mod)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + transmit(const char *str, uint8_t addr=0)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX128xvirtual diff --git a/class_s_x1281.html b/class_s_x1281.html index 824677e3..3f81d13f 100644 --- a/class_s_x1281.html +++ b/class_s_x1281.html @@ -155,9 +155,9 @@ Public Member Functions int16_t standby () override  Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
  -int16_t standby (uint8_t mode) - Sets the module to standby mode. More...
-  +int16_t standby (uint8_t mode, bool wakeup=false) + Sets the module to standby mode. More...
+  void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates. More...
  @@ -298,6 +298,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  +virtual int16_t standby (uint8_t mode) + Sets module to a specific standby mode. 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...
  diff --git a/class_s_x1282-members.html b/class_s_x1282-members.html index 96dd6abb..91661377 100644 --- a/class_s_x1282-members.html +++ b/class_s_x1282-members.html @@ -149,24 +149,25 @@ $(document).ready(function(){initNavTree('class_s_x1282.html',''); initResizable sleep(bool retainConfig=true)SX128x PhysicalLayer::sleep()PhysicalLayervirtual standby() overrideSX128xvirtual - 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, 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(const char *str, uint8_t addr=0)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1280(Module *mod)SX1280 - SX1281(Module *mod)SX1281 - SX1282(Module *mod)SX1282 - SX128x(Module *mod)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - transmit(const char *str, uint8_t addr=0)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX128xvirtual + standby(uint8_t mode, bool wakeup=false)SX128x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + 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, 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(const char *str, uint8_t addr=0)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1280(Module *mod)SX1280 + SX1281(Module *mod)SX1281 + SX1282(Module *mod)SX1282 + SX128x(Module *mod)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + transmit(const char *str, uint8_t addr=0)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX128xvirtual diff --git a/class_s_x1282.html b/class_s_x1282.html index 4beb1865..e6ed9c41 100644 --- a/class_s_x1282.html +++ b/class_s_x1282.html @@ -172,9 +172,9 @@ Public Member Functions int16_t standby () override  Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
  -int16_t standby (uint8_t mode) - Sets the module to standby mode. More...
-  +int16_t standby (uint8_t mode, bool wakeup=false) + Sets the module to standby mode. More...
+  void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates. More...
  @@ -315,6 +315,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  +virtual int16_t standby (uint8_t mode) + Sets module to a specific standby mode. 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...
  diff --git a/class_s_x128x-members.html b/class_s_x128x-members.html index c37b140d..8d733168 100644 --- a/class_s_x128x-members.html +++ b/class_s_x128x-members.html @@ -147,20 +147,21 @@ $(document).ready(function(){initNavTree('class_s_x128x.html',''); initResizable sleep(bool retainConfig=true)SX128x PhysicalLayer::sleep()PhysicalLayervirtual 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, 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(const char *str, uint8_t addr=0)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX128x(Module *mod)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - transmit(const char *str, uint8_t addr=0)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX128xvirtual + standby(uint8_t mode, bool wakeup=false)SX128x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + 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, 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(const char *str, uint8_t addr=0)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX128x(Module *mod)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + transmit(const char *str, uint8_t addr=0)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX128xvirtual diff --git a/class_s_x128x.html b/class_s_x128x.html index b6cc9005..11ec93ad 100644 --- a/class_s_x128x.html +++ b/class_s_x128x.html @@ -151,9 +151,9 @@ Public Member Functions int16_t standby () override  Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
  -int16_t standby (uint8_t mode) - Sets the module to standby mode. More...
-  +int16_t standby (uint8_t mode, bool wakeup=false) + Sets the module to standby mode. More...
+  void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates. More...
  @@ -294,6 +294,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  +virtual int16_t standby (uint8_t mode) + Sets module to a specific standby mode. 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...
  @@ -1965,41 +1968,42 @@ void  -

◆ standby() [2/2]

+ +

◆ standby() [2/2]

- - - - - -
- + + + + + + + + + + +
int16_t SX128x::standby ( uint8_t mode)mode,
bool wakeup = false 
)
-
-virtual

Sets the module to standby mode.

Parameters
+
modeOscillator to be used in standby mode. Can be set to RADIOLIB_SX128X_STANDBY_RC (13 MHz RC oscillator) or RADIOLIB_SX128X_STANDBY_XOSC (52 MHz external crystal oscillator).
wakeupWhether to force the module to wake up. Setting to true will immediately attempt to wake up the module.
Returns
Status Codes
-

Reimplemented from PhysicalLayer.

-
diff --git a/class_s_x128x.js b/class_s_x128x.js index 310495a6..8873def1 100644 --- a/class_s_x128x.js +++ b/class_s_x128x.js @@ -49,7 +49,7 @@ var class_s_x128x = [ "setWhitening", "class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f", null ], [ "sleep", "class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f", null ], [ "standby", "class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45", null ], - [ "standby", "class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e", null ], + [ "standby", "class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae", null ], [ "startReceive", "class_s_x128x.html#a8530aaeacc4c12736ce5aa5b5460ee19", null ], [ "startTransmit", "class_s_x128x.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], diff --git a/functions_func_s.html b/functions_func_s.html index 694ff61a..63353db7 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -549,7 +549,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza , RF69 , RTTYClient , Si443x -, SX126x +, SX126x , SX127x , SX128x diff --git a/functions_s.html b/functions_s.html index 063d45ec..7b5db5ff 100644 --- a/functions_s.html +++ b/functions_s.html @@ -590,7 +590,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() , Si443x , SX126x , SX127x -, SX128x +, SX128x
  • startChannelScan() : SX126x diff --git a/navtreeindex2.js b/navtreeindex2.js index 48bf4bdf..d983a9f7 100644 --- a/navtreeindex2.js +++ b/navtreeindex2.js @@ -23,6 +23,7 @@ var NAVTREEINDEX2 = "class_s_x126x.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7":[3,0,44,48], "class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c":[3,0,44,3], "class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08":[3,0,44,31], +"class_s_x126x.html#a2fa0384a529746811e2dcb2eeb4188ec":[3,0,44,63], "class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2":[3,0,44,25], "class_s_x126x.html#a3563453988a83d22dd07d4691543a300":[3,0,44,24], "class_s_x126x.html#a3765f534418d4e0540c179621c019138":[3,0,44,6], @@ -75,7 +76,6 @@ var NAVTREEINDEX2 = "class_s_x126x.html#ac594fbb30c5010658c970a64654c7162":[3,0,44,52], "class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9":[3,0,44,12], "class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,44,69], -"class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd":[3,0,44,63], "class_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1":[3,0,44,77], "class_s_x126x.html#adec09cba71494bd927ad1da786606ca6":[3,0,44,20], "class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca":[3,0,44,18], diff --git a/navtreeindex3.js b/navtreeindex3.js index c7e3ca2f..120280af 100644 --- a/navtreeindex3.js +++ b/navtreeindex3.js @@ -9,6 +9,7 @@ var NAVTREEINDEX3 = "class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99":[3,0,55,22], "class_s_x128x.html#a3563453988a83d22dd07d4691543a300":[3,0,55,19], "class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91":[3,0,55,37], +"class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae":[3,0,55,49], "class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735":[3,0,55,11], "class_s_x128x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,55,55], "class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4":[3,0,55,7], @@ -33,7 +34,6 @@ var NAVTREEINDEX3 = "class_s_x128x.html#a99491c705e88dddc820f884b778f1660":[3,0,55,31], "class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7":[3,0,55,0], "class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a":[3,0,55,29], -"class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e":[3,0,55,49], "class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe":[3,0,55,30], "class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,55,21], "class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f":[3,0,55,5], diff --git a/search/all_f.js b/search/all_f.js index 29e194bb..db085145 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -116,7 +116,7 @@ var searchData= ['srcssid_361',['srcSSID',['../class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9',1,'AX25Frame']]], ['sstvclient_362',['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)'],['../class_s_s_t_v_client.html',1,'SSTVClient']]], ['sstvmode_5ft_363',['SSTVMode_t',['../struct_s_s_t_v_mode__t.html',1,'']]], - ['standby_364',['standby',['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::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_bell_client.html#a57c19c733b0dfe80bd321f23b18c1e80',1,'BellClient::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#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby() override'],['../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()'],['../class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a',1,'CC1101::standby()']]], + ['standby_364',['standby',['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::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_bell_client.html#a57c19c733b0dfe80bd321f23b18c1e80',1,'BellClient::standby()'],['../class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae',1,'SX128x::standby(uint8_t mode, bool wakeup=false)'],['../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#a2fa0384a529746811e2dcb2eeb4188ec',1,'SX126x::standby(uint8_t mode, bool wakeup=true)'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby() override'],['../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()'],['../class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a',1,'CC1101::standby()']]], ['standby_20mode_20type_20aliases_2e_365',['Standby mode type aliases.',['../group__config__standby.html',1,'']]], ['startchannelscan_366',['startChannelScan',['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()'],['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()']]], ['startdirect_367',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]], diff --git a/search/functions_f.js b/search/functions_f.js index ad3d1bd8..db610637 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -102,7 +102,7 @@ var searchData= ['spiwriteregisterburst_690',['SPIwriteRegisterBurst',['../class_module.html#af474f82d00fffc1ee0fc8def2c7f220c',1,'Module']]], ['spiwritestream_691',['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_692',['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_693',['standby',['../class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8',1,'PhysicalLayer::standby()'],['../class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22',1,'RTTYClient::standby()'],['../class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018',1,'PhysicalLayer::standby()'],['../class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac',1,'FSK4Client::standby()'],['../class_bell_client.html#a57c19c733b0dfe80bd321f23b18c1e80',1,'BellClient::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(uint8_t mode) override'],['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby() override'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)']]], + ['standby_693',['standby',['../class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8',1,'PhysicalLayer::standby()'],['../class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22',1,'RTTYClient::standby()'],['../class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018',1,'PhysicalLayer::standby()'],['../class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac',1,'FSK4Client::standby()'],['../class_bell_client.html#a57c19c733b0dfe80bd321f23b18c1e80',1,'BellClient::standby()'],['../class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae',1,'SX128x::standby(uint8_t mode, bool wakeup=false)'],['../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(uint8_t mode) override'],['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby() override'],['../class_s_x126x.html#a2fa0384a529746811e2dcb2eeb4188ec',1,'SX126x::standby(uint8_t mode, bool wakeup=true)']]], ['startchannelscan_694',['startChannelScan',['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()'],['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()']]], ['startdirect_695',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]], ['startranging_696',['startRanging',['../class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10',1,'SX1280']]],