From 92fb25ea6e753a80313f9ab2d3091350ebd131c1 Mon Sep 17 00:00:00 2001 From: jgromes Date: Wed, 29 Jan 2025 17:55:40 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20c1879?= =?UTF-8?q?60cc170a7b441cc8bcb8f9c0a37a809d8f4=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _s_t_m32_w_lx_8h_source.html | 2 +- _s_x126x_8h_source.html | 655 ++++++++++++++++---------------- class_l_l_c_c68-members.html | 175 ++++----- class_l_l_c_c68.html | 3 + class_s_t_m32_w_lx-members.html | 187 ++++----- class_s_t_m32_w_lx.html | 3 + class_s_x1261-members.html | 175 ++++----- class_s_x1261.html | 3 + class_s_x1262-members.html | 173 ++++----- class_s_x1262.html | 3 + class_s_x1268-members.html | 173 ++++----- class_s_x1268.html | 3 + class_s_x126x-members.html | 169 ++++---- class_s_x126x.html | 23 ++ class_s_x126x.js | 1 + functions_func_h.html | 1 + functions_h.html | 1 + navtreedata.js | 6 +- navtreeindex3.js | 146 +++---- navtreeindex4.js | 4 +- navtreeindex5.js | 4 +- navtreeindex6.js | 1 + search/all_10.js | 4 +- search/all_7.js | 3 +- search/functions_7.js | 3 +- search/functions_f.js | 4 +- 26 files changed, 989 insertions(+), 936 deletions(-) diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html index 5b08c4d4..dfb54e33 100644 --- a/_s_t_m32_w_lx_8h_source.html +++ b/_s_t_m32_w_lx_8h_source.html @@ -201,7 +201,7 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
void setDio1Action(void(*func)(void)) override
Sets interrupt service routine to call when DIO1/2/3 activates.
Definition STM32WLx.cpp:116
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) override
Initialization method for FSK modem.
Definition STM32WLx.cpp:27
Derived class for SX1262 modules.
Definition SX1262.h:22
-
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:1573
+
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:1582
diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html index ae2353c5..667a0fae 100644 --- a/_s_x126x_8h_source.html +++ b/_s_x126x_8h_source.html @@ -614,283 +614,285 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
621
629 int16_t standby(uint8_t mode, bool wakeup = true);
630
-
631 // interrupt methods
-
632
-
637 virtual void setDio1Action(void (*func)(void));
-
638
-
642 virtual void clearDio1Action();
-
643
-
648 void setPacketReceivedAction(void (*func)(void)) override;
-
649
-
653 void clearPacketReceivedAction() override;
-
654
-
659 void setPacketSentAction(void (*func)(void)) override;
-
660
-
664 void clearPacketSentAction() override;
-
665
-
670 void setChannelScanAction(void (*func)(void)) override;
-
671
-
675 void clearChannelScanAction() override;
-
676
-
685 int16_t startTransmit(const uint8_t* data, size_t len, uint8_t addr = 0) override;
-
686
-
691 int16_t finishTransmit() override;
-
692
-
699 int16_t startReceive() override;
-
700
-
716 int16_t startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len = 0);
-
717
-
730 int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK);
-
731
-
746 int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength = 0, uint16_t minSymbols = 8, RadioLibIrqFlags_t irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK);
-
747
-
756 int16_t readData(uint8_t* data, size_t len) override;
-
757
-
763 int16_t startChannelScan() override;
-
764
-
771 int16_t startChannelScan(const ChannelScanConfig_t &config) override;
-
772
-
777 int16_t getChannelScanResult() override;
-
778
-
779 // configuration methods
-
780
-
786 virtual int16_t setBandwidth(float bw);
+
636 int16_t hopLRFHSS();
+
637
+
638 // interrupt methods
+
639
+
644 virtual void setDio1Action(void (*func)(void));
+
645
+
649 virtual void clearDio1Action();
+
650
+
655 void setPacketReceivedAction(void (*func)(void)) override;
+
656
+
660 void clearPacketReceivedAction() override;
+
661
+
666 void setPacketSentAction(void (*func)(void)) override;
+
667
+
671 void clearPacketSentAction() override;
+
672
+
677 void setChannelScanAction(void (*func)(void)) override;
+
678
+
682 void clearChannelScanAction() override;
+
683
+
692 int16_t startTransmit(const uint8_t* data, size_t len, uint8_t addr = 0) override;
+
693
+
698 int16_t finishTransmit() override;
+
699
+
706 int16_t startReceive() override;
+
707
+
723 int16_t startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len = 0);
+
724
+
737 int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK);
+
738
+
753 int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength = 0, uint16_t minSymbols = 8, RadioLibIrqFlags_t irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK);
+
754
+
763 int16_t readData(uint8_t* data, size_t len) override;
+
764
+
770 int16_t startChannelScan() override;
+
771
+
778 int16_t startChannelScan(const ChannelScanConfig_t &config) override;
+
779
+
784 int16_t getChannelScanResult() override;
+
785
+
786 // configuration methods
787
-
793 virtual int16_t setSpreadingFactor(uint8_t sf);
+
793 virtual int16_t setBandwidth(float bw);
794
-
800 int16_t setCodingRate(uint8_t cr);
+
800 virtual int16_t setSpreadingFactor(uint8_t sf);
801
-
808 int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
-
809
-
815 int16_t setCurrentLimit(float currentLimit);
+
807 int16_t setCodingRate(uint8_t cr);
+
808
+
815 int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
816
-
821 float getCurrentLimit();
-
822
-
832 int16_t setPreambleLength(size_t preambleLength) override;
-
833
-
839 int16_t setFrequencyDeviation(float freqDev) override;
+
822 int16_t setCurrentLimit(float currentLimit);
+
823
+
828 float getCurrentLimit();
+
829
+
839 int16_t setPreambleLength(size_t preambleLength) override;
840
-
846 int16_t setBitRate(float br) override;
+
846 int16_t setFrequencyDeviation(float freqDev) override;
847
-
853 int16_t setDataRate(DataRate_t dr) override;
+
853 int16_t setBitRate(float br) override;
854
-
860 int16_t checkDataRate(DataRate_t dr) override;
+
860 int16_t setDataRate(DataRate_t dr) override;
861
-
868 int16_t setRxBandwidth(float rxBw);
-
869
-
878 int16_t setRxBoostedGainMode(bool rxbgm, bool persist = true);
-
879
-
887 int16_t setDataShaping(uint8_t sh) override;
-
888
-
900 int16_t setSyncWord(uint8_t* syncWord, size_t len) override;
-
901
-
909 int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
-
910
-
916 int16_t setNodeAddress(uint8_t addr);
+
867 int16_t checkDataRate(DataRate_t dr) override;
+
868
+
875 int16_t setRxBandwidth(float rxBw);
+
876
+
885 int16_t setRxBoostedGainMode(bool rxbgm, bool persist = true);
+
886
+
894 int16_t setDataShaping(uint8_t sh) override;
+
895
+
907 int16_t setSyncWord(uint8_t* syncWord, size_t len) override;
+
908
+
916 int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
917
-
924 int16_t setBroadcastAddress(uint8_t broadAddr);
-
925
-
930 int16_t disableAddressFiltering();
-
931
-
940 int16_t setCRC(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, bool inverted = true);
-
941
-
949 int16_t setWhitening(bool enabled, uint16_t initial = 0x01FF);
-
950
-
960 int16_t setTCXO(float voltage, uint32_t delay = 5000);
-
961
-
966 int16_t setDio2AsRfSwitch(bool enable = true);
-
967
-
972 float getDataRate() const;
-
973
-
979 float getRSSI() override;
+
923 int16_t setNodeAddress(uint8_t addr);
+
924
+
931 int16_t setBroadcastAddress(uint8_t broadAddr);
+
932
+
937 int16_t disableAddressFiltering();
+
938
+
947 int16_t setCRC(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, bool inverted = true);
+
948
+
956 int16_t setWhitening(bool enabled, uint16_t initial = 0x01FF);
+
957
+
967 int16_t setTCXO(float voltage, uint32_t delay = 5000);
+
968
+
973 int16_t setDio2AsRfSwitch(bool enable = true);
+
974
+
979 float getDataRate() const;
980
-
986 float getRSSI(bool packet);
+
986 float getRSSI() override;
987
-
992 float getSNR() override;
-
993
-
1001 float getFrequencyError();
-
1002
-
1008 size_t getPacketLength(bool update = true) override;
+
993 float getRSSI(bool packet);
+
994
+
999 float getSNR() override;
+
1000
+
1008 float getFrequencyError();
1009
-
1016 size_t getPacketLength(bool update, uint8_t* offset);
-
1017
-
1023 int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
+
1015 size_t getPacketLength(bool update = true) override;
+
1016
+
1023 size_t getPacketLength(bool update, uint8_t* offset);
1024
-
1030 int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
+
1030 int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
1031
-
1037 RadioLibTime_t getTimeOnAir(size_t len) override;
+
1037 int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
1038
-
1044 RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs) override;
+
1044 RadioLibTime_t getTimeOnAir(size_t len) override;
1045
-
1050 uint32_t getIrqFlags() override;
-
1051
-
1057 int16_t setIrqFlags(uint32_t irq) override;
+
1051 RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs) override;
+
1052
+
1057 uint32_t getIrqFlags() override;
1058
-
1064 int16_t clearIrqFlags(uint32_t irq) override;
+
1064 int16_t setIrqFlags(uint32_t irq) override;
1065
-
1071 int16_t implicitHeader(size_t len);
+
1071 int16_t clearIrqFlags(uint32_t irq) override;
1072
-
1077 int16_t explicitHeader();
-
1078
-
1083 int16_t setRegulatorLDO();
-
1084
-
1089 int16_t setRegulatorDCDC();
-
1090
-
1096 int16_t setEncoding(uint8_t encoding) override;
+
1078 int16_t implicitHeader(size_t len);
+
1079
+
1084 int16_t explicitHeader();
+
1085
+
1090 int16_t setRegulatorLDO();
+
1091
+
1096 int16_t setRegulatorDCDC();
1097
-
1099 void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
-
1100
-
1102 void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
1103
-
1112 int16_t forceLDRO(bool enable);
-
1113
-
1120 int16_t autoLDRO();
-
1121
-
1126 uint8_t randomByte() override;
-
1127
-
1133 int16_t invertIQ(bool enable) override;
+
1103 int16_t setEncoding(uint8_t encoding) override;
+
1104
+
1106 void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
+
1107
+
1109 void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
1110
+
1119 int16_t forceLDRO(bool enable);
+
1120
+
1127 int16_t autoLDRO();
+
1128
+
1133 uint8_t randomByte() override;
1134
-
1140 int16_t getModem(ModemType_t* modem) override;
+
1140 int16_t invertIQ(bool enable) override;
1141
-
1142 #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE
-
1147 void setDirectAction(void (*func)(void)) override;
+
1147 int16_t getModem(ModemType_t* modem) override;
1148
-
1153 void readBit(uint32_t pin) override;
-
1154 #endif
+
1149 #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE
+
1154 void setDirectAction(void (*func)(void)) override;
1155
-
1165 int16_t uploadPatch(const uint32_t* patch, size_t len, bool nonvolatile = true);
-
1166
-
1174 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);
-
1175
-
1179 void spectralScanAbort();
-
1180
-
1185 int16_t spectralScanGetStatus();
-
1186
-
1192 int16_t spectralScanGetResult(uint16_t* results);
+
1160 void readBit(uint32_t pin) override;
+
1161 #endif
+
1162
+
1172 int16_t uploadPatch(const uint32_t* patch, size_t len, bool nonvolatile = true);
+
1173
+
1181 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);
+
1182
+
1186 void spectralScanAbort();
+
1187
+
1192 int16_t spectralScanGetStatus();
1193
-
1205 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);
-
1206
-
1214 int16_t calibrateImage(float freq);
-
1215
-
1223 int16_t calibrateImageRejection(float freqMin, float freqMax);
-
1224
-
1229 int16_t setPaRampTime(uint8_t rampTime);
-
1230
-
1231#if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
-
1232 protected:
-
1233#endif
-
1234 Module* getMod() override;
-
1235
-
1236 // SX126x SPI command implementations
-
1237 int16_t setFs();
-
1238 int16_t setTx(uint32_t timeout = 0);
-
1239 int16_t setRx(uint32_t timeout);
-
1240 int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin, uint8_t exitMode, RadioLibTime_t timeout);
-
1241 int16_t writeRegister(uint16_t addr, const uint8_t* data, uint8_t numBytes);
-
1242 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
1243 int16_t writeBuffer(const uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
1244 int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
1245 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
-
1246 virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
-
1247 int16_t setRfFrequency(uint32_t frf);
-
1248 int16_t calibrateImage(const uint8_t* data);
-
1249 uint8_t getPacketType();
-
1250 int16_t setTxParams(uint8_t power, uint8_t rampTime);
-
1251 int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
-
1252 int16_t setModulationParamsFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
-
1253 int16_t setPacketParams(uint16_t preambleLen, uint8_t crcType, uint8_t payloadLen, uint8_t hdrType, uint8_t invertIQ);
-
1254 int16_t setPacketParamsFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t crcType, uint8_t syncWordLen, uint8_t addrCmp, uint8_t whiten, uint8_t packType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLen = 0xFF);
-
1255 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
-
1256 int16_t setRegulatorMode(uint8_t mode);
-
1257 uint8_t getStatus();
-
1258 uint32_t getPacketStatus();
-
1259 uint16_t getDeviceErrors();
-
1260 int16_t clearDeviceErrors();
-
1261
-
1262#if !RADIOLIB_GODMODE
-
1263 protected:
-
1264#endif
-
1265 const char* chipType = NULL;
-
1266 uint8_t bandwidth = 0;
-
1267 float freqMHz = 0;
-
1268
-
1269 // Allow subclasses to define different TX modes
-
1270 uint8_t txMode = Module::MODE_TX;
-
1271
-
1272 int16_t setFrequencyRaw(float freq);
-
1273 int16_t fixPaClamping(bool enable = true);
-
1274
-
1275 // common low-level SPI interface
-
1276 static int16_t SPIparseStatus(uint8_t in);
-
1277
-
1278#if !RADIOLIB_GODMODE
-
1279 private:
-
1280#endif
-
1281 Module* mod;
-
1282
-
1283 uint8_t spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
-
1284 uint16_t preambleLengthLoRa = 0;
-
1285 float bandwidthKhz = 0;
-
1286 bool ldroAuto = true;
-
1287
-
1288 uint32_t bitRate = 0, frequencyDev = 0;
-
1289 uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeFSK = 0, syncWordLength = 0, whitening = 0, packetType = 0;
-
1290 uint16_t preambleLengthFSK = 0;
-
1291 float rxBandwidthKhz = 0;
-
1292
-
1293 float dataRateMeasured = 0;
+
1199 int16_t spectralScanGetResult(uint16_t* results);
+
1200
+
1212 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);
+
1213
+
1221 int16_t calibrateImage(float freq);
+
1222
+
1230 int16_t calibrateImageRejection(float freqMin, float freqMax);
+
1231
+
1236 int16_t setPaRampTime(uint8_t rampTime);
+
1237
+
1238#if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
+
1239 protected:
+
1240#endif
+
1241 Module* getMod() override;
+
1242
+
1243 // SX126x SPI command implementations
+
1244 int16_t setFs();
+
1245 int16_t setTx(uint32_t timeout = 0);
+
1246 int16_t setRx(uint32_t timeout);
+
1247 int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin, uint8_t exitMode, RadioLibTime_t timeout);
+
1248 int16_t writeRegister(uint16_t addr, const uint8_t* data, uint8_t numBytes);
+
1249 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
1250 int16_t writeBuffer(const uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
1251 int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
1252 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
+
1253 virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
+
1254 int16_t setRfFrequency(uint32_t frf);
+
1255 int16_t calibrateImage(const uint8_t* data);
+
1256 uint8_t getPacketType();
+
1257 int16_t setTxParams(uint8_t power, uint8_t rampTime);
+
1258 int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+
1259 int16_t setModulationParamsFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
+
1260 int16_t setPacketParams(uint16_t preambleLen, uint8_t crcType, uint8_t payloadLen, uint8_t hdrType, uint8_t invertIQ);
+
1261 int16_t setPacketParamsFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t crcType, uint8_t syncWordLen, uint8_t addrCmp, uint8_t whiten, uint8_t packType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLen = 0xFF);
+
1262 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+
1263 int16_t setRegulatorMode(uint8_t mode);
+
1264 uint8_t getStatus();
+
1265 uint32_t getPacketStatus();
+
1266 uint16_t getDeviceErrors();
+
1267 int16_t clearDeviceErrors();
+
1268
+
1269#if !RADIOLIB_GODMODE
+
1270 protected:
+
1271#endif
+
1272 const char* chipType = NULL;
+
1273 uint8_t bandwidth = 0;
+
1274 float freqMHz = 0;
+
1275
+
1276 // Allow subclasses to define different TX modes
+
1277 uint8_t txMode = Module::MODE_TX;
+
1278
+
1279 int16_t setFrequencyRaw(float freq);
+
1280 int16_t fixPaClamping(bool enable = true);
+
1281
+
1282 // common low-level SPI interface
+
1283 static int16_t SPIparseStatus(uint8_t in);
+
1284
+
1285#if !RADIOLIB_GODMODE
+
1286 private:
+
1287#endif
+
1288 Module* mod;
+
1289
+
1290 uint8_t spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
+
1291 uint16_t preambleLengthLoRa = 0;
+
1292 float bandwidthKhz = 0;
+
1293 bool ldroAuto = true;
1294
-
1295 uint32_t tcxoDelay = 0;
-
1296 uint8_t pwr = 0;
-
1297
-
1298 size_t implicitLen = 0;
-
1299 uint8_t invertIQEnabled = RADIOLIB_SX126X_LORA_IQ_STANDARD;
-
1300
-
1301 // LR-FHSS stuff - there's a lot of it because all the encoding happens in software
-
1302 uint8_t lrFhssCr = RADIOLIB_SX126X_LR_FHSS_CR_2_3;
-
1303 uint8_t lrFhssBw = RADIOLIB_SX126X_LR_FHSS_BW_722_66;
-
1304 uint8_t lrFhssHdrCount = 3;
-
1305 uint8_t lrFhssSyncWord[RADIOLIB_SX126X_LR_FHSS_SYNC_WORD_BYTES] = { 0x12, 0xAD, 0x10, 0x1B };
-
1306 bool lrFhssGridNonFcc = false;
-
1307 uint16_t lrFhssNgrid = 0;
-
1308 uint16_t lrFhssLfsrState = 0;
-
1309 uint16_t lrFhssPoly = 0;
-
1310 uint16_t lrFhssSeed = 0;
-
1311 uint16_t lrFhssHopSeqId = 0;
-
1312 size_t lrFhssFrameBitsRem = 0;
-
1313 size_t lrFhssFrameHopsRem = 0;
-
1314 size_t lrFhssHopNum = 0;
-
1315
-
1316 int16_t modSetup(float tcxoVoltage, bool useRegulatorLDO, uint8_t modem);
-
1317 int16_t config(uint8_t modem);
-
1318 bool findChip(const char* verStr);
-
1319 int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, RadioLibIrqFlags_t irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK);
-
1320 int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1321 int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
-
1322 int16_t directMode();
-
1323 int16_t packetMode();
-
1324
-
1325 // fixes to errata
-
1326 int16_t fixSensitivity();
-
1327 int16_t fixImplicitTimeout();
-
1328 int16_t fixInvertedIQ(uint8_t iqConfig);
-
1329
-
1330 // LR-FHSS utilities
-
1331 int16_t buildLRFHSSPacket(const uint8_t* in, size_t in_len, uint8_t* out, size_t* out_len, size_t* out_bits, size_t* out_hops);
-
1332 int16_t resetLRFHSS();
-
1333 uint16_t stepLRFHSS();
-
1334 int16_t setLRFHSSHop(uint8_t index);
-
1335
-
1336 void regdump();
-
1337 void effectEvalPre(uint8_t* buff, uint32_t start);
-
1338 void effectEvalPost(uint8_t* buff, uint32_t start);
-
1339 void effectEval();
-
1340};
+
1295 uint32_t bitRate = 0, frequencyDev = 0;
+
1296 uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeFSK = 0, syncWordLength = 0, whitening = 0, packetType = 0;
+
1297 uint16_t preambleLengthFSK = 0;
+
1298 float rxBandwidthKhz = 0;
+
1299
+
1300 float dataRateMeasured = 0;
+
1301
+
1302 uint32_t tcxoDelay = 0;
+
1303 uint8_t pwr = 0;
+
1304
+
1305 size_t implicitLen = 0;
+
1306 uint8_t invertIQEnabled = RADIOLIB_SX126X_LORA_IQ_STANDARD;
+
1307
+
1308 // LR-FHSS stuff - there's a lot of it because all the encoding happens in software
+
1309 uint8_t lrFhssCr = RADIOLIB_SX126X_LR_FHSS_CR_2_3;
+
1310 uint8_t lrFhssBw = RADIOLIB_SX126X_LR_FHSS_BW_722_66;
+
1311 uint8_t lrFhssHdrCount = 3;
+
1312 uint8_t lrFhssSyncWord[RADIOLIB_SX126X_LR_FHSS_SYNC_WORD_BYTES] = { 0x12, 0xAD, 0x10, 0x1B };
+
1313 bool lrFhssGridNonFcc = false;
+
1314 uint16_t lrFhssNgrid = 0;
+
1315 uint16_t lrFhssLfsrState = 0;
+
1316 uint16_t lrFhssPoly = 0;
+
1317 uint16_t lrFhssSeed = 0;
+
1318 uint16_t lrFhssHopSeqId = 0;
+
1319 size_t lrFhssFrameBitsRem = 0;
+
1320 size_t lrFhssFrameHopsRem = 0;
+
1321 size_t lrFhssHopNum = 0;
+
1322
+
1323 int16_t modSetup(float tcxoVoltage, bool useRegulatorLDO, uint8_t modem);
+
1324 int16_t config(uint8_t modem);
+
1325 bool findChip(const char* verStr);
+
1326 int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, RadioLibIrqFlags_t irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK);
+
1327 int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1328 int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
+
1329 int16_t directMode();
+
1330 int16_t packetMode();
+
1331
+
1332 // fixes to errata
+
1333 int16_t fixSensitivity();
+
1334 int16_t fixImplicitTimeout();
+
1335 int16_t fixInvertedIQ(uint8_t iqConfig);
+
1336
+
1337 // LR-FHSS utilities
+
1338 int16_t buildLRFHSSPacket(const uint8_t* in, size_t in_len, uint8_t* out, size_t* out_len, size_t* out_bits, size_t* out_hops);
+
1339 int16_t resetLRFHSS();
+
1340 uint16_t stepLRFHSS();
+
1341 int16_t setLRFHSSHop(uint8_t index);
+
1342
+
1343 void regdump();
+
1344 void effectEvalPre(uint8_t* buff, uint32_t start);
+
1345 void effectEvalPost(uint8_t* buff, uint32_t start);
+
1346 void effectEval();
+
1347};
-
1341
-
1342#endif
-
1343
-
1344#endif
+
1348
+
1349#endif
+
1350
+
1351#endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition Module.h:73
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition Module.h:82
@ MODE_TX
Transmission mode.
Definition Module.h:119
@@ -900,93 +902,94 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition PhysicalLayer.cpp:148
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition PhysicalLayer.cpp:111
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition SX126x.h:475
-
int16_t startChannelScan() override
Interrupt-driven channel activity detection method. DIO1 will be activated when LoRa preamble is dete...
Definition SX126x.cpp:790
-
float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition SX126x.cpp:1396
-
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:1569
-
virtual void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition SX126x.cpp:480
-
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)
Set the PA configuration. Allows user to optimize PA for a specific output power and matching network...
Definition SX126x.cpp:1882
-
RadioLibTime_t getTimeOnAir(size_t len) override
Get expected time-on-air for a given size of payload.
Definition SX126x.cpp:1457
-
uint8_t randomByte() override
Get one truly random byte from RSSI noise.
Definition SX126x.cpp:1598
-
RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs) override
Calculate the timeout value for this specific module / series (in number of symbols or units of time)
Definition SX126x.cpp:1528
-
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:1164
-
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition SX126x.cpp:1557
-
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition SX126x.cpp:1627
-
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:1670
-
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:1565
-
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:1573
+
int16_t startChannelScan() override
Interrupt-driven channel activity detection method. DIO1 will be activated when LoRa preamble is dete...
Definition SX126x.cpp:799
+
float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition SX126x.cpp:1405
+
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:1578
+
virtual void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition SX126x.cpp:489
+
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)
Set the PA configuration. Allows user to optimize PA for a specific output power and matching network...
Definition SX126x.cpp:1891
+
RadioLibTime_t getTimeOnAir(size_t len) override
Get expected time-on-air for a given size of payload.
Definition SX126x.cpp:1466
+
uint8_t randomByte() override
Get one truly random byte from RSSI noise.
Definition SX126x.cpp:1607
+
RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs) override
Calculate the timeout value for this specific module / series (in number of symbols or units of time)
Definition SX126x.cpp:1537
+
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:1173
+
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition SX126x.cpp:1566
+
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition SX126x.cpp:1636
+
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:1679
+
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:1574
+
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:1582
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:68
-
virtual 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:850
-
int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method. When the packet length is not known in advance...
Definition SX126x.cpp:750
-
int16_t calibrateImage(float freq)
Perform image rejection calibration for the specified frequency. Will try to use Semtech-defined pres...
Definition SX126x.cpp:1929
-
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition SX126x.cpp:1553
-
void clearChannelScanAction() override
Clears interrupt service routine to call when a channel scan is finished.
Definition SX126x.cpp:508
-
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition SX126x.cpp:1577
-
void setDirectAction(void(*func)(void)) override
Set interrupt service routine function to call when data bit is received in direct mode.
Definition SX126x.cpp:1661
-
int16_t setIrqFlags(uint32_t irq) override
Set interrupt on DIO1 to be sent on a specific IRQ bit (e.g. RxTimeout, CadDone).
Definition SX126x.cpp:1541
-
int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition SX126x.cpp:1738
-
void clearPacketReceivedAction() override
Clears interrupt service routine to call when a packet is received.
Definition SX126x.cpp:492
-
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition SX126x.cpp:1758
-
float getSNR() override
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition SX126x.cpp:1380
-
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:1085
-
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition SX126x.cpp:1561
+
virtual 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:859
+
int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method. When the packet length is not known in advance...
Definition SX126x.cpp:759
+
int16_t calibrateImage(float freq)
Perform image rejection calibration for the specified frequency. Will try to use Semtech-defined pres...
Definition SX126x.cpp:1938
+
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition SX126x.cpp:1562
+
void clearChannelScanAction() override
Clears interrupt service routine to call when a channel scan is finished.
Definition SX126x.cpp:517
+
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition SX126x.cpp:1586
+
int16_t hopLRFHSS()
Handle LR-FHSS hop. When using LR-FHSS in interrupt-driven mode, this method MUST be called each time...
Definition SX126x.cpp:479
+
void setDirectAction(void(*func)(void)) override
Set interrupt service routine function to call when data bit is received in direct mode.
Definition SX126x.cpp:1670
+
int16_t setIrqFlags(uint32_t irq) override
Set interrupt on DIO1 to be sent on a specific IRQ bit (e.g. RxTimeout, CadDone).
Definition SX126x.cpp:1550
+
int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition SX126x.cpp:1747
+
void clearPacketReceivedAction() override
Clears interrupt service routine to call when a packet is received.
Definition SX126x.cpp:501
+
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition SX126x.cpp:1767
+
float getSNR() override
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition SX126x.cpp:1389
+
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:1094
+
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition SX126x.cpp:1570
int16_t transmit(const uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition SX126x.cpp:195
-
int16_t startReceive() override
Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalL...
Definition SX126x.cpp:630
-
virtual void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition SX126x.cpp:484
-
int16_t checkDataRate(DataRate_t dr) override
Check the data rate can be configured by this module.
Definition SX126x.cpp:1064
-
void setPacketReceivedAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is received.
Definition SX126x.cpp:488
-
float getRSSI() override
Gets recorded signal strength indicator. Overload with packet mode enabled for PhysicalLayer compatib...
Definition SX126x.cpp:1362
-
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition SX126x.cpp:461
-
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition SX126x.cpp:981
-
void spectralScanAbort()
Abort an ongoing spectral scan.
Definition SX126x.cpp:1734
-
int16_t getModem(ModemType_t *modem) override
Get modem currently in use by the radio.
Definition SX126x.cpp:1641
-
int16_t sleep() override
Sets the module to sleep mode. To wake the device up, call standby(). Overload with warm start enable...
Definition SX126x.cpp:441
-
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition SX126x.cpp:338
-
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:1718
-
int16_t finishTransmit() override
Clean up after transmission is done.
Definition SX126x.cpp:621
-
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition SX126x.cpp:938
-
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:1148
-
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition SX126x.cpp:322
-
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:1453
+
int16_t startReceive() override
Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalL...
Definition SX126x.cpp:639
+
virtual void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition SX126x.cpp:493
+
int16_t checkDataRate(DataRate_t dr) override
Check the data rate can be configured by this module.
Definition SX126x.cpp:1073
+
void setPacketReceivedAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is received.
Definition SX126x.cpp:497
+
float getRSSI() override
Gets recorded signal strength indicator. Overload with packet mode enabled for PhysicalLayer compatib...
Definition SX126x.cpp:1371
+
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition SX126x.cpp:460
+
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition SX126x.cpp:990
+
void spectralScanAbort()
Abort an ongoing spectral scan.
Definition SX126x.cpp:1743
+
int16_t getModem(ModemType_t *modem) override
Get modem currently in use by the radio.
Definition SX126x.cpp:1650
+
int16_t sleep() override
Sets the module to sleep mode. To wake the device up, call standby(). Overload with warm start enable...
Definition SX126x.cpp:440
+
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition SX126x.cpp:337
+
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:1727
+
int16_t finishTransmit() override
Clean up after transmission is done.
Definition SX126x.cpp:630
+
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition SX126x.cpp:947
+
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:1157
+
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition SX126x.cpp:321
+
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:1462
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:22
-
int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition SX126x.cpp:1262
+
int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition SX126x.cpp:1271
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition SX126x.cpp:162
-
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition SX126x.cpp:927
+
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition SX126x.cpp:936
int16_t setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)
Sets LR-FHSS configuration.
Definition SX126x.cpp:149
-
int16_t calibrateImageRejection(float freqMin, float freqMax)
Perform image rejection calibration for the specified frequency band. WARNING: Use at your own risk!...
Definition SX126x.cpp:1966
-
float getCurrentLimit()
Reads current protection limit.
Definition SX126x.cpp:951
-
int16_t clearIrqFlags(uint32_t irq) override
Clear interrupt on a specific IRQ bit (e.g. RxTimeout, CadDone).
Definition SX126x.cpp:1545
-
uint32_t getIrqFlags() override
Read currently active IRQ flags.
Definition SX126x.cpp:1535
-
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition SX126x.cpp:1589
-
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:1449
+
int16_t calibrateImageRejection(float freqMin, float freqMax)
Perform image rejection calibration for the specified frequency band. WARNING: Use at your own risk!...
Definition SX126x.cpp:1975
+
float getCurrentLimit()
Reads current protection limit.
Definition SX126x.cpp:960
+
int16_t clearIrqFlags(uint32_t irq) override
Clear interrupt on a specific IRQ bit (e.g. RxTimeout, CadDone).
Definition SX126x.cpp:1554
+
uint32_t getIrqFlags() override
Read currently active IRQ flags.
Definition SX126x.cpp:1544
+
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition SX126x.cpp:1598
+
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:1458
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
-
int16_t setBitRate(float br) override
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition SX126x.cpp:1005
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition SX126x.cpp:1429
-
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:1243
-
void setPacketSentAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is sent.
Definition SX126x.cpp:496
-
void readBit(uint32_t pin) override
Function to read and process data bit in direct reception mode.
Definition SX126x.cpp:1665
-
int16_t scanChannel() override
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload....
Definition SX126x.cpp:412
-
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition SX126x.cpp:1358
-
int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)
Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...
Definition SX126x.cpp:680
-
int16_t setPreambleLength(size_t preambleLength) override
Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.
Definition SX126x.cpp:960
-
int16_t setPaRampTime(uint8_t rampTime)
Set PA ramp-up time. Set to 200us by default.
Definition SX126x.cpp:1974
+
int16_t setBitRate(float br) override
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition SX126x.cpp:1014
+
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition SX126x.cpp:1438
+
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:1252
+
void setPacketSentAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is sent.
Definition SX126x.cpp:505
+
void readBit(uint32_t pin) override
Function to read and process data bit in direct reception mode.
Definition SX126x.cpp:1674
+
int16_t scanChannel() override
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload....
Definition SX126x.cpp:411
+
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition SX126x.cpp:1367
+
int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)
Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...
Definition SX126x.cpp:689
+
int16_t setPreambleLength(size_t preambleLength) override
Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.
Definition SX126x.cpp:969
+
int16_t setPaRampTime(uint8_t rampTime)
Set PA ramp-up time. Set to 200us by default.
Definition SX126x.cpp:1983
bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition SX126x.h:492
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition SX126x.cpp:1549
-
int16_t startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition SX126x.cpp:512
+
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition SX126x.cpp:1558
+
int16_t startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition SX126x.cpp:521
int16_t setNodeAddress(uint8_t addr)
Sets node address. Calling this method will also enable address filtering for node address only.
-
int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition SX126x.cpp:251
-
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition SX126x.cpp:1811
-
int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition SX126x.cpp:1746
-
int16_t setWhitening(bool enabled, uint16_t initial=0x01FF)
Sets FSK whitening parameters.
Definition SX126x.cpp:1321
-
virtual int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition SX126x.cpp:901
+
int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition SX126x.cpp:250
+
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition SX126x.cpp:1820
+
int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition SX126x.cpp:1755
+
int16_t setWhitening(bool enabled, uint16_t initial=0x01FF)
Sets FSK whitening parameters.
Definition SX126x.cpp:1330
+
virtual int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition SX126x.cpp:910
bool standbyXOSC
Whether to use XOSC (true) or RC (false) oscillator in standby mode. Defaults to false.
Definition SX126x.h:497
-
void setChannelScanAction(void(*func)(void)) override
Sets interrupt service routine to call when a channel scan is finished.
Definition SX126x.cpp:504
-
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition SX126x.cpp:1026
-
void clearPacketSentAction() override
Clears interrupt service routine to call when a packet is sent.
Definition SX126x.cpp:500
+
void setChannelScanAction(void(*func)(void)) override
Sets interrupt service routine to call when a channel scan is finished.
Definition SX126x.cpp:513
+
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition SX126x.cpp:1035
+
void clearPacketSentAction() override
Clears interrupt service routine to call when a packet is sent.
Definition SX126x.cpp:509
int16_t beginLRFHSS(uint8_t bw, uint8_t cr, bool narrowGrid, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for LR-FHSS modem. This modem only supports transmission!
Definition SX126x.cpp:121
-
int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)
Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....
Definition SX126x.cpp:653
+
int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)
Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....
Definition SX126x.cpp:662
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
-
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition SX126x.cpp:914
-
int16_t getChannelScanResult() override
Read the channel scan result.
Definition SX126x.cpp:831
+
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition SX126x.cpp:923
+
int16_t getChannelScanResult() override
Read the channel scan result.
Definition SX126x.cpp:840
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition TypeDef.h:642
uint32_t RadioLibIrqFlags_t
Type used for radio-agnostic IRQ flags. IRQ to enable corresponds to the bit index (RadioLibIrq_t)....
Definition TypeDef.h:648
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition Module.h:89
diff --git a/class_l_l_c_c68-members.html b/class_l_l_c_c68-members.html index d794167a..b61db51b 100644 --- a/class_l_l_c_c68-members.html +++ b/class_l_l_c_c68-members.html @@ -136,93 +136,94 @@ $(document).ready(function(){initNavTree('class_l_l_c_c68.html',''); initResizab getRSSI(bool packet)SX126x getSNR() overrideSX126xvirtual getTimeOnAir(size_t len) overrideSX126xvirtual - implicitHeader(size_t len)SX126x - invertIQ(bool enable) overrideSX126xvirtual - LLCC68(Module *mod)LLCC68 - PhysicalLayer(float step, size_t maxLen)PhysicalLayer - random(int32_t max)PhysicalLayer - random(int32_t min, int32_t max)PhysicalLayer - randomByte() overrideSX126xvirtual - read(bool drop=true)PhysicalLayer - readBit(uint32_t pin) overrideSX126xvirtual - readData(uint8_t *data, size_t len) overrideSX126xvirtual - readData(uint8_t *data, size_t len)SX126xvirtual - receive(uint8_t *data, size_t len) overrideSX126xvirtual - receive(uint8_t *data, size_t len)SX126xvirtual - receiveDirect() overrideSX126xvirtual - reset(bool verify=true)SX126x - scanChannel() overrideSX126xvirtual - scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual - setBandwidth(float bw) overrideLLCC68virtual - setBitRate(float br) overrideSX126xvirtual - setBroadcastAddress(uint8_t broadAddr)SX126x - setChannelScanAction(void(*func)(void)) overrideSX126xvirtual - setCodingRate(uint8_t cr)SX126x - setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x - setCurrentLimit(float currentLimit)SX126x - setDataRate(DataRate_t dr) overrideLLCC68virtual - setDataShaping(uint8_t sh) overrideSX126xvirtual - setDio1Action(void(*func)(void))SX126xvirtual - setDio2AsRfSwitch(bool enable=true)SX126x - setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual - setDirectAction(void(*func)(void)) overrideSX126xvirtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideSX126xvirtual - setFrequency(float freq) overrideSX1262virtual - setFrequency(float freq, bool skipCalibration)SX1262 - setFrequencyDeviation(float freqDev) overrideSX126xvirtual - setIrq(RadioLibIrqFlags_t irq)PhysicalLayer - setIrqFlags(uint32_t irq) overrideSX126xvirtual - setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x - setModem(ModemType_t modem) overrideLLCC68virtual - setNodeAddress(uint8_t addr)SX126x - setOutputPower(int8_t power) overrideSX1262virtual - setPacketReceivedAction(void(*func)(void)) overrideSX126xvirtual - setPacketSentAction(void(*func)(void)) overrideSX126xvirtual - 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)SX126x - setPaRampTime(uint8_t rampTime)SX126x - setPreambleLength(size_t preambleLength) overrideSX126xvirtual - setRegulatorDCDC()SX126x - setRegulatorLDO()SX126x - setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x - setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x - setRxBandwidth(float rxBw)SX126x - setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x - setSpreadingFactor(uint8_t sf) overrideLLCC68virtual - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x - setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual - setTCXO(float voltage, uint32_t delay=5000)SX126x - setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x - sleep() overrideSX126xvirtual - sleep(bool retainConfig)SX126x - spectralScanAbort()SX126x - spectralScanGetResult(uint16_t *results)SX126x - 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, bool wakeup=true)SX126x - PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual - standbyXOSCSX126x - startChannelScan() overrideSX126xvirtual - startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual - startDirect()PhysicalLayer - startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual - startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126xexplicit - transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - 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 + hopLRFHSS()SX126x + implicitHeader(size_t len)SX126x + invertIQ(bool enable) overrideSX126xvirtual + LLCC68(Module *mod)LLCC68 + PhysicalLayer(float step, size_t maxLen)PhysicalLayer + random(int32_t max)PhysicalLayer + random(int32_t min, int32_t max)PhysicalLayer + randomByte() overrideSX126xvirtual + read(bool drop=true)PhysicalLayer + readBit(uint32_t pin) overrideSX126xvirtual + readData(uint8_t *data, size_t len) overrideSX126xvirtual + readData(uint8_t *data, size_t len)SX126xvirtual + receive(uint8_t *data, size_t len) overrideSX126xvirtual + receive(uint8_t *data, size_t len)SX126xvirtual + receiveDirect() overrideSX126xvirtual + reset(bool verify=true)SX126x + scanChannel() overrideSX126xvirtual + scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual + setBandwidth(float bw) overrideLLCC68virtual + setBitRate(float br) overrideSX126xvirtual + setBroadcastAddress(uint8_t broadAddr)SX126x + setChannelScanAction(void(*func)(void)) overrideSX126xvirtual + setCodingRate(uint8_t cr)SX126x + setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x + setCurrentLimit(float currentLimit)SX126x + setDataRate(DataRate_t dr) overrideLLCC68virtual + setDataShaping(uint8_t sh) overrideSX126xvirtual + setDio1Action(void(*func)(void))SX126xvirtual + setDio2AsRfSwitch(bool enable=true)SX126x + setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual + setDirectAction(void(*func)(void)) overrideSX126xvirtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideSX126xvirtual + setFrequency(float freq) overrideSX1262virtual + setFrequency(float freq, bool skipCalibration)SX1262 + setFrequencyDeviation(float freqDev) overrideSX126xvirtual + setIrq(RadioLibIrqFlags_t irq)PhysicalLayer + setIrqFlags(uint32_t irq) overrideSX126xvirtual + setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x + setModem(ModemType_t modem) overrideLLCC68virtual + setNodeAddress(uint8_t addr)SX126x + setOutputPower(int8_t power) overrideSX1262virtual + setPacketReceivedAction(void(*func)(void)) overrideSX126xvirtual + setPacketSentAction(void(*func)(void)) overrideSX126xvirtual + 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)SX126x + setPaRampTime(uint8_t rampTime)SX126x + setPreambleLength(size_t preambleLength) overrideSX126xvirtual + setRegulatorDCDC()SX126x + setRegulatorLDO()SX126x + setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x + setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x + setRxBandwidth(float rxBw)SX126x + setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x + setSpreadingFactor(uint8_t sf) overrideLLCC68virtual + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x + setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual + setTCXO(float voltage, uint32_t delay=5000)SX126x + setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x + sleep() overrideSX126xvirtual + sleep(bool retainConfig)SX126x + spectralScanAbort()SX126x + spectralScanGetResult(uint16_t *results)SX126x + 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, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + standbyXOSCSX126x + startChannelScan() overrideSX126xvirtual + startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual + startDirect()PhysicalLayer + startReceive() overrideSX126xvirtual + startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual + startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126xexplicit + transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + 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 8302c8dc..3be5f87e 100644 --- a/class_l_l_c_c68.html +++ b/class_l_l_c_c68.html @@ -210,6 +210,9 @@ Public Member Functions int16_t standby (uint8_t mode, bool wakeup=true)  Sets the module to standby mode.
  +int16_t hopLRFHSS () + Handle LR-FHSS hop. When using LR-FHSS in interrupt-driven mode, this method MUST be called each time an interrupt is triggered!
+  virtual void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates.
  diff --git a/class_s_t_m32_w_lx-members.html b/class_s_t_m32_w_lx-members.html index 399e2cb3..85827c6a 100644 --- a/class_s_t_m32_w_lx-members.html +++ b/class_s_t_m32_w_lx-members.html @@ -136,99 +136,100 @@ $(document).ready(function(){initNavTree('class_s_t_m32_w_lx.html',''); initResi getRSSI(bool packet)SX126x getSNR() overrideSX126xvirtual getTimeOnAir(size_t len) overrideSX126xvirtual - implicitHeader(size_t len)SX126x - invertIQ(bool enable) overrideSX126xvirtual - MODE_END_OF_TABLE enum valueSTM32WLx - MODE_IDLE enum valueSTM32WLx - MODE_RX enum valueSTM32WLx - MODE_TX_HP enum valueSTM32WLx - MODE_TX_LP enum valueSTM32WLx - OpMode_t enum nameSTM32WLx - PhysicalLayer(float step, size_t maxLen)PhysicalLayer - random(int32_t max)PhysicalLayer - random(int32_t min, int32_t max)PhysicalLayer - randomByte() overrideSX126xvirtual - read(bool drop=true)PhysicalLayer - readBit(uint32_t pin) overrideSX126xvirtual - readData(uint8_t *data, size_t len) overrideSX126xvirtual - readData(uint8_t *data, size_t len)SX126xvirtual - receive(uint8_t *data, size_t len) overrideSX126xvirtual - receive(uint8_t *data, size_t len)SX126xvirtual - receiveDirect() overrideSX126xvirtual - reset(bool verify=true)SX126x - scanChannel() overrideSX126xvirtual - scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual - setBandwidth(float bw)SX126xvirtual - setBitRate(float br) overrideSX126xvirtual - setBroadcastAddress(uint8_t broadAddr)SX126x - setChannelScanAction(void(*func)(void)) overrideSTM32WLxvirtual - setCodingRate(uint8_t cr)SX126x - setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x - setCurrentLimit(float currentLimit)SX126x - setDataRate(DataRate_t dr) overrideSX126xvirtual - setDataShaping(uint8_t sh) overrideSX126xvirtual - setDio1Action(void(*func)(void)) overrideSTM32WLxvirtual - setDio2AsRfSwitch(bool enable=true)SX126x - setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual - setDirectAction(void(*func)(void)) overrideSX126xvirtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideSX126xvirtual - setFrequency(float freq) overrideSX1262virtual - setFrequency(float freq, bool skipCalibration)SX1262 - setFrequencyDeviation(float freqDev) overrideSX126xvirtual - setIrq(RadioLibIrqFlags_t irq)PhysicalLayer - setIrqFlags(uint32_t irq) overrideSX126xvirtual - setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x - setModem(ModemType_t modem) overrideSX1262virtual - setNodeAddress(uint8_t addr)SX126x - setOutputPower(int8_t power) overrideSTM32WLxvirtual - setPacketReceivedAction(void(*func)(void)) overrideSTM32WLxvirtual - setPacketSentAction(void(*func)(void)) overrideSTM32WLxvirtual - 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)SX126x - setPaRampTime(uint8_t rampTime)SX126x - setPreambleLength(size_t preambleLength) overrideSX126xvirtual - setRegulatorDCDC()SX126x - setRegulatorLDO()SX126x - setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x - setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])STM32WLx - setRxBandwidth(float rxBw)SX126x - setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x - setSpreadingFactor(uint8_t sf)SX126xvirtual - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x - setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual - setTCXO(float voltage, uint32_t delay=5000)SX126x - setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x - sleep() overrideSX126xvirtual - sleep(bool retainConfig)SX126x - spectralScanAbort()SX126x - spectralScanGetResult(uint16_t *results)SX126x - 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, bool wakeup=true)SX126x - PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual - standbyXOSCSX126x - startChannelScan() overrideSX126xvirtual - startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual - startDirect()PhysicalLayer - startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual - startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - STM32WLx(STM32WLx_Module *mod)STM32WLx - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126xexplicit - transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - 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 + hopLRFHSS()SX126x + implicitHeader(size_t len)SX126x + invertIQ(bool enable) overrideSX126xvirtual + MODE_END_OF_TABLE enum valueSTM32WLx + MODE_IDLE enum valueSTM32WLx + MODE_RX enum valueSTM32WLx + MODE_TX_HP enum valueSTM32WLx + MODE_TX_LP enum valueSTM32WLx + OpMode_t enum nameSTM32WLx + PhysicalLayer(float step, size_t maxLen)PhysicalLayer + random(int32_t max)PhysicalLayer + random(int32_t min, int32_t max)PhysicalLayer + randomByte() overrideSX126xvirtual + read(bool drop=true)PhysicalLayer + readBit(uint32_t pin) overrideSX126xvirtual + readData(uint8_t *data, size_t len) overrideSX126xvirtual + readData(uint8_t *data, size_t len)SX126xvirtual + receive(uint8_t *data, size_t len) overrideSX126xvirtual + receive(uint8_t *data, size_t len)SX126xvirtual + receiveDirect() overrideSX126xvirtual + reset(bool verify=true)SX126x + scanChannel() overrideSX126xvirtual + scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual + setBandwidth(float bw)SX126xvirtual + setBitRate(float br) overrideSX126xvirtual + setBroadcastAddress(uint8_t broadAddr)SX126x + setChannelScanAction(void(*func)(void)) overrideSTM32WLxvirtual + setCodingRate(uint8_t cr)SX126x + setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x + setCurrentLimit(float currentLimit)SX126x + setDataRate(DataRate_t dr) overrideSX126xvirtual + setDataShaping(uint8_t sh) overrideSX126xvirtual + setDio1Action(void(*func)(void)) overrideSTM32WLxvirtual + setDio2AsRfSwitch(bool enable=true)SX126x + setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual + setDirectAction(void(*func)(void)) overrideSX126xvirtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideSX126xvirtual + setFrequency(float freq) overrideSX1262virtual + setFrequency(float freq, bool skipCalibration)SX1262 + setFrequencyDeviation(float freqDev) overrideSX126xvirtual + setIrq(RadioLibIrqFlags_t irq)PhysicalLayer + setIrqFlags(uint32_t irq) overrideSX126xvirtual + setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x + setModem(ModemType_t modem) overrideSX1262virtual + setNodeAddress(uint8_t addr)SX126x + setOutputPower(int8_t power) overrideSTM32WLxvirtual + setPacketReceivedAction(void(*func)(void)) overrideSTM32WLxvirtual + setPacketSentAction(void(*func)(void)) overrideSTM32WLxvirtual + 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)SX126x + setPaRampTime(uint8_t rampTime)SX126x + setPreambleLength(size_t preambleLength) overrideSX126xvirtual + setRegulatorDCDC()SX126x + setRegulatorLDO()SX126x + setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x + setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])STM32WLx + setRxBandwidth(float rxBw)SX126x + setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x + setSpreadingFactor(uint8_t sf)SX126xvirtual + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x + setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual + setTCXO(float voltage, uint32_t delay=5000)SX126x + setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x + sleep() overrideSX126xvirtual + sleep(bool retainConfig)SX126x + spectralScanAbort()SX126x + spectralScanGetResult(uint16_t *results)SX126x + 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, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + standbyXOSCSX126x + startChannelScan() overrideSX126xvirtual + startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual + startDirect()PhysicalLayer + startReceive() overrideSX126xvirtual + startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual + startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + STM32WLx(STM32WLx_Module *mod)STM32WLx + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126xexplicit + transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + 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 1ba14c65..64b6e62a 100644 --- a/class_s_t_m32_w_lx.html +++ b/class_s_t_m32_w_lx.html @@ -237,6 +237,9 @@ Public Member Functions int16_t standby (uint8_t mode, bool wakeup=true)  Sets the module to standby mode.
  +int16_t hopLRFHSS () + Handle LR-FHSS hop. When using LR-FHSS in interrupt-driven mode, this method MUST be called each time an interrupt is triggered!
+  void setPacketReceivedAction (void(*func)(void)) override  Sets interrupt service routine to call when a packet is received.
  diff --git a/class_s_x1261-members.html b/class_s_x1261-members.html index 08e0b63c..cd3787e3 100644 --- a/class_s_x1261-members.html +++ b/class_s_x1261-members.html @@ -136,93 +136,94 @@ $(document).ready(function(){initNavTree('class_s_x1261.html',''); initResizable getRSSI(bool packet)SX126x getSNR() overrideSX126xvirtual getTimeOnAir(size_t len) overrideSX126xvirtual - implicitHeader(size_t len)SX126x - invertIQ(bool enable) overrideSX126xvirtual - PhysicalLayer(float step, size_t maxLen)PhysicalLayer - random(int32_t max)PhysicalLayer - random(int32_t min, int32_t max)PhysicalLayer - randomByte() overrideSX126xvirtual - read(bool drop=true)PhysicalLayer - readBit(uint32_t pin) overrideSX126xvirtual - readData(uint8_t *data, size_t len) overrideSX126xvirtual - readData(uint8_t *data, size_t len)SX126xvirtual - receive(uint8_t *data, size_t len) overrideSX126xvirtual - receive(uint8_t *data, size_t len)SX126xvirtual - receiveDirect() overrideSX126xvirtual - reset(bool verify=true)SX126x - scanChannel() overrideSX126xvirtual - scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual - setBandwidth(float bw)SX126xvirtual - setBitRate(float br) overrideSX126xvirtual - setBroadcastAddress(uint8_t broadAddr)SX126x - setChannelScanAction(void(*func)(void)) overrideSX126xvirtual - setCodingRate(uint8_t cr)SX126x - setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x - setCurrentLimit(float currentLimit)SX126x - setDataRate(DataRate_t dr) overrideSX126xvirtual - setDataShaping(uint8_t sh) overrideSX126xvirtual - setDio1Action(void(*func)(void))SX126xvirtual - setDio2AsRfSwitch(bool enable=true)SX126x - setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual - setDirectAction(void(*func)(void)) overrideSX126xvirtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideSX126xvirtual - setFrequency(float freq) overrideSX1262virtual - setFrequency(float freq, bool skipCalibration)SX1262 - setFrequencyDeviation(float freqDev) overrideSX126xvirtual - setIrq(RadioLibIrqFlags_t irq)PhysicalLayer - setIrqFlags(uint32_t irq) overrideSX126xvirtual - setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x - setModem(ModemType_t modem) overrideSX1262virtual - setNodeAddress(uint8_t addr)SX126x - setOutputPower(int8_t power) overrideSX1261virtual - setPacketReceivedAction(void(*func)(void)) overrideSX126xvirtual - setPacketSentAction(void(*func)(void)) overrideSX126xvirtual - 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)SX126x - setPaRampTime(uint8_t rampTime)SX126x - setPreambleLength(size_t preambleLength) overrideSX126xvirtual - setRegulatorDCDC()SX126x - setRegulatorLDO()SX126x - setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x - setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x - setRxBandwidth(float rxBw)SX126x - setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x - setSpreadingFactor(uint8_t sf)SX126xvirtual - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x - setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual - setTCXO(float voltage, uint32_t delay=5000)SX126x - setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x - sleep() overrideSX126xvirtual - sleep(bool retainConfig)SX126x - spectralScanAbort()SX126x - spectralScanGetResult(uint16_t *results)SX126x - 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, bool wakeup=true)SX126x - PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual - standbyXOSCSX126x - startChannelScan() overrideSX126xvirtual - startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual - startDirect()PhysicalLayer - startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual - startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - SX1261(Module *mod)SX1261 - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126xexplicit - transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - 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 + hopLRFHSS()SX126x + implicitHeader(size_t len)SX126x + invertIQ(bool enable) overrideSX126xvirtual + PhysicalLayer(float step, size_t maxLen)PhysicalLayer + random(int32_t max)PhysicalLayer + random(int32_t min, int32_t max)PhysicalLayer + randomByte() overrideSX126xvirtual + read(bool drop=true)PhysicalLayer + readBit(uint32_t pin) overrideSX126xvirtual + readData(uint8_t *data, size_t len) overrideSX126xvirtual + readData(uint8_t *data, size_t len)SX126xvirtual + receive(uint8_t *data, size_t len) overrideSX126xvirtual + receive(uint8_t *data, size_t len)SX126xvirtual + receiveDirect() overrideSX126xvirtual + reset(bool verify=true)SX126x + scanChannel() overrideSX126xvirtual + scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual + setBandwidth(float bw)SX126xvirtual + setBitRate(float br) overrideSX126xvirtual + setBroadcastAddress(uint8_t broadAddr)SX126x + setChannelScanAction(void(*func)(void)) overrideSX126xvirtual + setCodingRate(uint8_t cr)SX126x + setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x + setCurrentLimit(float currentLimit)SX126x + setDataRate(DataRate_t dr) overrideSX126xvirtual + setDataShaping(uint8_t sh) overrideSX126xvirtual + setDio1Action(void(*func)(void))SX126xvirtual + setDio2AsRfSwitch(bool enable=true)SX126x + setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual + setDirectAction(void(*func)(void)) overrideSX126xvirtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideSX126xvirtual + setFrequency(float freq) overrideSX1262virtual + setFrequency(float freq, bool skipCalibration)SX1262 + setFrequencyDeviation(float freqDev) overrideSX126xvirtual + setIrq(RadioLibIrqFlags_t irq)PhysicalLayer + setIrqFlags(uint32_t irq) overrideSX126xvirtual + setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x + setModem(ModemType_t modem) overrideSX1262virtual + setNodeAddress(uint8_t addr)SX126x + setOutputPower(int8_t power) overrideSX1261virtual + setPacketReceivedAction(void(*func)(void)) overrideSX126xvirtual + setPacketSentAction(void(*func)(void)) overrideSX126xvirtual + 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)SX126x + setPaRampTime(uint8_t rampTime)SX126x + setPreambleLength(size_t preambleLength) overrideSX126xvirtual + setRegulatorDCDC()SX126x + setRegulatorLDO()SX126x + setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x + setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x + setRxBandwidth(float rxBw)SX126x + setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x + setSpreadingFactor(uint8_t sf)SX126xvirtual + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x + setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual + setTCXO(float voltage, uint32_t delay=5000)SX126x + setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x + sleep() overrideSX126xvirtual + sleep(bool retainConfig)SX126x + spectralScanAbort()SX126x + spectralScanGetResult(uint16_t *results)SX126x + 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, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + standbyXOSCSX126x + startChannelScan() overrideSX126xvirtual + startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual + startDirect()PhysicalLayer + startReceive() overrideSX126xvirtual + startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual + startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + SX1261(Module *mod)SX1261 + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126xexplicit + transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + 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 63777d7e..06a18ee3 100644 --- a/class_s_x1261.html +++ b/class_s_x1261.html @@ -198,6 +198,9 @@ Public Member Functions int16_t standby (uint8_t mode, bool wakeup=true)  Sets the module to standby mode.
  +int16_t hopLRFHSS () + Handle LR-FHSS hop. When using LR-FHSS in interrupt-driven mode, this method MUST be called each time an interrupt is triggered!
+  virtual void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates.
  diff --git a/class_s_x1262-members.html b/class_s_x1262-members.html index 5a42f1d0..e612539f 100644 --- a/class_s_x1262-members.html +++ b/class_s_x1262-members.html @@ -136,92 +136,93 @@ $(document).ready(function(){initNavTree('class_s_x1262.html',''); initResizable getRSSI(bool packet)SX126x getSNR() overrideSX126xvirtual getTimeOnAir(size_t len) overrideSX126xvirtual - implicitHeader(size_t len)SX126x - invertIQ(bool enable) overrideSX126xvirtual - PhysicalLayer(float step, size_t maxLen)PhysicalLayer - random(int32_t max)PhysicalLayer - random(int32_t min, int32_t max)PhysicalLayer - randomByte() overrideSX126xvirtual - read(bool drop=true)PhysicalLayer - readBit(uint32_t pin) overrideSX126xvirtual - readData(uint8_t *data, size_t len) overrideSX126xvirtual - readData(uint8_t *data, size_t len)SX126xvirtual - receive(uint8_t *data, size_t len) overrideSX126xvirtual - receive(uint8_t *data, size_t len)SX126xvirtual - receiveDirect() overrideSX126xvirtual - reset(bool verify=true)SX126x - scanChannel() overrideSX126xvirtual - scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual - setBandwidth(float bw)SX126xvirtual - setBitRate(float br) overrideSX126xvirtual - setBroadcastAddress(uint8_t broadAddr)SX126x - setChannelScanAction(void(*func)(void)) overrideSX126xvirtual - setCodingRate(uint8_t cr)SX126x - setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x - setCurrentLimit(float currentLimit)SX126x - setDataRate(DataRate_t dr) overrideSX126xvirtual - setDataShaping(uint8_t sh) overrideSX126xvirtual - setDio1Action(void(*func)(void))SX126xvirtual - setDio2AsRfSwitch(bool enable=true)SX126x - setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual - setDirectAction(void(*func)(void)) overrideSX126xvirtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideSX126xvirtual - setFrequency(float freq) overrideSX1262virtual - setFrequency(float freq, bool skipCalibration)SX1262 - setFrequencyDeviation(float freqDev) overrideSX126xvirtual - setIrq(RadioLibIrqFlags_t irq)PhysicalLayer - setIrqFlags(uint32_t irq) overrideSX126xvirtual - setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x - setModem(ModemType_t modem) overrideSX1262virtual - setNodeAddress(uint8_t addr)SX126x - setOutputPower(int8_t power) overrideSX1262virtual - setPacketReceivedAction(void(*func)(void)) overrideSX126xvirtual - setPacketSentAction(void(*func)(void)) overrideSX126xvirtual - 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)SX126x - setPaRampTime(uint8_t rampTime)SX126x - setPreambleLength(size_t preambleLength) overrideSX126xvirtual - setRegulatorDCDC()SX126x - setRegulatorLDO()SX126x - setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x - setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x - setRxBandwidth(float rxBw)SX126x - setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x - setSpreadingFactor(uint8_t sf)SX126xvirtual - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x - setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual - setTCXO(float voltage, uint32_t delay=5000)SX126x - setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x - sleep() overrideSX126xvirtual - sleep(bool retainConfig)SX126x - spectralScanAbort()SX126x - spectralScanGetResult(uint16_t *results)SX126x - 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, bool wakeup=true)SX126x - PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual - standbyXOSCSX126x - startChannelScan() overrideSX126xvirtual - startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual - startDirect()PhysicalLayer - startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual - startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126xexplicit - transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - 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 + hopLRFHSS()SX126x + implicitHeader(size_t len)SX126x + invertIQ(bool enable) overrideSX126xvirtual + PhysicalLayer(float step, size_t maxLen)PhysicalLayer + random(int32_t max)PhysicalLayer + random(int32_t min, int32_t max)PhysicalLayer + randomByte() overrideSX126xvirtual + read(bool drop=true)PhysicalLayer + readBit(uint32_t pin) overrideSX126xvirtual + readData(uint8_t *data, size_t len) overrideSX126xvirtual + readData(uint8_t *data, size_t len)SX126xvirtual + receive(uint8_t *data, size_t len) overrideSX126xvirtual + receive(uint8_t *data, size_t len)SX126xvirtual + receiveDirect() overrideSX126xvirtual + reset(bool verify=true)SX126x + scanChannel() overrideSX126xvirtual + scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual + setBandwidth(float bw)SX126xvirtual + setBitRate(float br) overrideSX126xvirtual + setBroadcastAddress(uint8_t broadAddr)SX126x + setChannelScanAction(void(*func)(void)) overrideSX126xvirtual + setCodingRate(uint8_t cr)SX126x + setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x + setCurrentLimit(float currentLimit)SX126x + setDataRate(DataRate_t dr) overrideSX126xvirtual + setDataShaping(uint8_t sh) overrideSX126xvirtual + setDio1Action(void(*func)(void))SX126xvirtual + setDio2AsRfSwitch(bool enable=true)SX126x + setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual + setDirectAction(void(*func)(void)) overrideSX126xvirtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideSX126xvirtual + setFrequency(float freq) overrideSX1262virtual + setFrequency(float freq, bool skipCalibration)SX1262 + setFrequencyDeviation(float freqDev) overrideSX126xvirtual + setIrq(RadioLibIrqFlags_t irq)PhysicalLayer + setIrqFlags(uint32_t irq) overrideSX126xvirtual + setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x + setModem(ModemType_t modem) overrideSX1262virtual + setNodeAddress(uint8_t addr)SX126x + setOutputPower(int8_t power) overrideSX1262virtual + setPacketReceivedAction(void(*func)(void)) overrideSX126xvirtual + setPacketSentAction(void(*func)(void)) overrideSX126xvirtual + 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)SX126x + setPaRampTime(uint8_t rampTime)SX126x + setPreambleLength(size_t preambleLength) overrideSX126xvirtual + setRegulatorDCDC()SX126x + setRegulatorLDO()SX126x + setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x + setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x + setRxBandwidth(float rxBw)SX126x + setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x + setSpreadingFactor(uint8_t sf)SX126xvirtual + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x + setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual + setTCXO(float voltage, uint32_t delay=5000)SX126x + setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x + sleep() overrideSX126xvirtual + sleep(bool retainConfig)SX126x + spectralScanAbort()SX126x + spectralScanGetResult(uint16_t *results)SX126x + 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, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + standbyXOSCSX126x + startChannelScan() overrideSX126xvirtual + startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual + startDirect()PhysicalLayer + startReceive() overrideSX126xvirtual + startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual + startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126xexplicit + transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + 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 6eb9c6c5..d61eb7e6 100644 --- a/class_s_x1262.html +++ b/class_s_x1262.html @@ -193,6 +193,9 @@ Public Member Functions int16_t standby (uint8_t mode, bool wakeup=true)  Sets the module to standby mode.
  +int16_t hopLRFHSS () + Handle LR-FHSS hop. When using LR-FHSS in interrupt-driven mode, this method MUST be called each time an interrupt is triggered!
+  virtual void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates.
  diff --git a/class_s_x1268-members.html b/class_s_x1268-members.html index 7e92359f..e0b53a01 100644 --- a/class_s_x1268-members.html +++ b/class_s_x1268-members.html @@ -136,92 +136,93 @@ $(document).ready(function(){initNavTree('class_s_x1268.html',''); initResizable getRSSI(bool packet)SX126x getSNR() overrideSX126xvirtual getTimeOnAir(size_t len) overrideSX126xvirtual - implicitHeader(size_t len)SX126x - invertIQ(bool enable) overrideSX126xvirtual - PhysicalLayer(float step, size_t maxLen)PhysicalLayer - random(int32_t max)PhysicalLayer - random(int32_t min, int32_t max)PhysicalLayer - randomByte() overrideSX126xvirtual - read(bool drop=true)PhysicalLayer - readBit(uint32_t pin) overrideSX126xvirtual - readData(uint8_t *data, size_t len) overrideSX126xvirtual - readData(uint8_t *data, size_t len)SX126xvirtual - receive(uint8_t *data, size_t len) overrideSX126xvirtual - receive(uint8_t *data, size_t len)SX126xvirtual - receiveDirect() overrideSX126xvirtual - reset(bool verify=true)SX126x - scanChannel() overrideSX126xvirtual - scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual - setBandwidth(float bw)SX126xvirtual - setBitRate(float br) overrideSX126xvirtual - setBroadcastAddress(uint8_t broadAddr)SX126x - setChannelScanAction(void(*func)(void)) overrideSX126xvirtual - setCodingRate(uint8_t cr)SX126x - setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x - setCurrentLimit(float currentLimit)SX126x - setDataRate(DataRate_t dr) overrideSX126xvirtual - setDataShaping(uint8_t sh) overrideSX126xvirtual - setDio1Action(void(*func)(void))SX126xvirtual - setDio2AsRfSwitch(bool enable=true)SX126x - setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual - setDirectAction(void(*func)(void)) overrideSX126xvirtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideSX126xvirtual - setFrequency(float freq) overrideSX1268virtual - setFrequency(float freq, bool skipCalibration)SX1268 - setFrequencyDeviation(float freqDev) overrideSX126xvirtual - setIrq(RadioLibIrqFlags_t irq)PhysicalLayer - setIrqFlags(uint32_t irq) overrideSX126xvirtual - setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x - setModem(ModemType_t modem) overrideSX1268virtual - setNodeAddress(uint8_t addr)SX126x - setOutputPower(int8_t power) overrideSX1268virtual - setPacketReceivedAction(void(*func)(void)) overrideSX126xvirtual - setPacketSentAction(void(*func)(void)) overrideSX126xvirtual - 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)SX126x - setPaRampTime(uint8_t rampTime)SX126x - setPreambleLength(size_t preambleLength) overrideSX126xvirtual - setRegulatorDCDC()SX126x - setRegulatorLDO()SX126x - setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x - setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x - setRxBandwidth(float rxBw)SX126x - setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x - setSpreadingFactor(uint8_t sf)SX126xvirtual - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x - setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual - setTCXO(float voltage, uint32_t delay=5000)SX126x - setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x - sleep() overrideSX126xvirtual - sleep(bool retainConfig)SX126x - spectralScanAbort()SX126x - spectralScanGetResult(uint16_t *results)SX126x - 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, bool wakeup=true)SX126x - PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual - standbyXOSCSX126x - startChannelScan() overrideSX126xvirtual - startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual - startDirect()PhysicalLayer - startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual - startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - SX1268(Module *mod)SX1268 - SX126x(Module *mod)SX126xexplicit - transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - 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 + hopLRFHSS()SX126x + implicitHeader(size_t len)SX126x + invertIQ(bool enable) overrideSX126xvirtual + PhysicalLayer(float step, size_t maxLen)PhysicalLayer + random(int32_t max)PhysicalLayer + random(int32_t min, int32_t max)PhysicalLayer + randomByte() overrideSX126xvirtual + read(bool drop=true)PhysicalLayer + readBit(uint32_t pin) overrideSX126xvirtual + readData(uint8_t *data, size_t len) overrideSX126xvirtual + readData(uint8_t *data, size_t len)SX126xvirtual + receive(uint8_t *data, size_t len) overrideSX126xvirtual + receive(uint8_t *data, size_t len)SX126xvirtual + receiveDirect() overrideSX126xvirtual + reset(bool verify=true)SX126x + scanChannel() overrideSX126xvirtual + scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual + setBandwidth(float bw)SX126xvirtual + setBitRate(float br) overrideSX126xvirtual + setBroadcastAddress(uint8_t broadAddr)SX126x + setChannelScanAction(void(*func)(void)) overrideSX126xvirtual + setCodingRate(uint8_t cr)SX126x + setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x + setCurrentLimit(float currentLimit)SX126x + setDataRate(DataRate_t dr) overrideSX126xvirtual + setDataShaping(uint8_t sh) overrideSX126xvirtual + setDio1Action(void(*func)(void))SX126xvirtual + setDio2AsRfSwitch(bool enable=true)SX126x + setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual + setDirectAction(void(*func)(void)) overrideSX126xvirtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideSX126xvirtual + setFrequency(float freq) overrideSX1268virtual + setFrequency(float freq, bool skipCalibration)SX1268 + setFrequencyDeviation(float freqDev) overrideSX126xvirtual + setIrq(RadioLibIrqFlags_t irq)PhysicalLayer + setIrqFlags(uint32_t irq) overrideSX126xvirtual + setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x + setModem(ModemType_t modem) overrideSX1268virtual + setNodeAddress(uint8_t addr)SX126x + setOutputPower(int8_t power) overrideSX1268virtual + setPacketReceivedAction(void(*func)(void)) overrideSX126xvirtual + setPacketSentAction(void(*func)(void)) overrideSX126xvirtual + 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)SX126x + setPaRampTime(uint8_t rampTime)SX126x + setPreambleLength(size_t preambleLength) overrideSX126xvirtual + setRegulatorDCDC()SX126x + setRegulatorLDO()SX126x + setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x + setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x + setRxBandwidth(float rxBw)SX126x + setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x + setSpreadingFactor(uint8_t sf)SX126xvirtual + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x + setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual + setTCXO(float voltage, uint32_t delay=5000)SX126x + setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x + sleep() overrideSX126xvirtual + sleep(bool retainConfig)SX126x + spectralScanAbort()SX126x + spectralScanGetResult(uint16_t *results)SX126x + 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, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + standbyXOSCSX126x + startChannelScan() overrideSX126xvirtual + startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual + startDirect()PhysicalLayer + startReceive() overrideSX126xvirtual + startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual + startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + SX1268(Module *mod)SX1268 + SX126x(Module *mod)SX126xexplicit + transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + 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 9f8af281..f46e6fed 100644 --- a/class_s_x1268.html +++ b/class_s_x1268.html @@ -190,6 +190,9 @@ Public Member Functions int16_t standby (uint8_t mode, bool wakeup=true)  Sets the module to standby mode.
  +int16_t hopLRFHSS () + Handle LR-FHSS hop. When using LR-FHSS in interrupt-driven mode, this method MUST be called each time an interrupt is triggered!
+  virtual void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates.
  diff --git a/class_s_x126x-members.html b/class_s_x126x-members.html index a583a62d..67a04feb 100644 --- a/class_s_x126x-members.html +++ b/class_s_x126x-members.html @@ -133,90 +133,91 @@ $(document).ready(function(){initNavTree('class_s_x126x.html',''); initResizable getRSSI(bool packet)SX126x getSNR() overrideSX126xvirtual getTimeOnAir(size_t len) overrideSX126xvirtual - implicitHeader(size_t len)SX126x - invertIQ(bool enable) overrideSX126xvirtual - PhysicalLayer(float step, size_t maxLen)PhysicalLayer - random(int32_t max)PhysicalLayer - random(int32_t min, int32_t max)PhysicalLayer - randomByte() overrideSX126xvirtual - read(bool drop=true)PhysicalLayer - readBit(uint32_t pin) overrideSX126xvirtual - readData(uint8_t *data, size_t len) overrideSX126xvirtual - readData(uint8_t *data, size_t len)SX126xvirtual - receive(uint8_t *data, size_t len) overrideSX126xvirtual - receive(uint8_t *data, size_t len)SX126xvirtual - receiveDirect() overrideSX126xvirtual - reset(bool verify=true)SX126x - scanChannel() overrideSX126xvirtual - scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual - setBandwidth(float bw)SX126xvirtual - setBitRate(float br) overrideSX126xvirtual - setBroadcastAddress(uint8_t broadAddr)SX126x - setChannelScanAction(void(*func)(void)) overrideSX126xvirtual - setCodingRate(uint8_t cr)SX126x - setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x - setCurrentLimit(float currentLimit)SX126x - setDataRate(DataRate_t dr) overrideSX126xvirtual - setDataShaping(uint8_t sh) overrideSX126xvirtual - setDio1Action(void(*func)(void))SX126xvirtual - setDio2AsRfSwitch(bool enable=true)SX126x - setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual - setDirectAction(void(*func)(void)) overrideSX126xvirtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideSX126xvirtual - setFrequency(float freq)PhysicalLayervirtual - setFrequencyDeviation(float freqDev) overrideSX126xvirtual - setIrq(RadioLibIrqFlags_t irq)PhysicalLayer - setIrqFlags(uint32_t irq) overrideSX126xvirtual - setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x - setModem(ModemType_t modem)PhysicalLayervirtual - setNodeAddress(uint8_t addr)SX126x - setOutputPower(int8_t power)PhysicalLayervirtual - setPacketReceivedAction(void(*func)(void)) overrideSX126xvirtual - setPacketSentAction(void(*func)(void)) overrideSX126xvirtual - 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)SX126x - setPaRampTime(uint8_t rampTime)SX126x - setPreambleLength(size_t preambleLength) overrideSX126xvirtual - setRegulatorDCDC()SX126x - setRegulatorLDO()SX126x - setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x - setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x - setRxBandwidth(float rxBw)SX126x - setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x - setSpreadingFactor(uint8_t sf)SX126xvirtual - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x - setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual - setTCXO(float voltage, uint32_t delay=5000)SX126x - setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x - sleep() overrideSX126xvirtual - sleep(bool retainConfig)SX126x - spectralScanAbort()SX126x - spectralScanGetResult(uint16_t *results)SX126x - 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, bool wakeup=true)SX126x - PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual - standbyXOSCSX126x - startChannelScan() overrideSX126xvirtual - startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual - startDirect()PhysicalLayer - startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual - startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - SX126x(Module *mod)SX126xexplicit - transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(const char *str, uint8_t addr=0)SX126x - transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual - 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 + hopLRFHSS()SX126x + implicitHeader(size_t len)SX126x + invertIQ(bool enable) overrideSX126xvirtual + PhysicalLayer(float step, size_t maxLen)PhysicalLayer + random(int32_t max)PhysicalLayer + random(int32_t min, int32_t max)PhysicalLayer + randomByte() overrideSX126xvirtual + read(bool drop=true)PhysicalLayer + readBit(uint32_t pin) overrideSX126xvirtual + readData(uint8_t *data, size_t len) overrideSX126xvirtual + readData(uint8_t *data, size_t len)SX126xvirtual + receive(uint8_t *data, size_t len) overrideSX126xvirtual + receive(uint8_t *data, size_t len)SX126xvirtual + receiveDirect() overrideSX126xvirtual + reset(bool verify=true)SX126x + scanChannel() overrideSX126xvirtual + scanChannel(const ChannelScanConfig_t &config) overrideSX126xvirtual + setBandwidth(float bw)SX126xvirtual + setBitRate(float br) overrideSX126xvirtual + setBroadcastAddress(uint8_t broadAddr)SX126x + setChannelScanAction(void(*func)(void)) overrideSX126xvirtual + setCodingRate(uint8_t cr)SX126x + setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x + setCurrentLimit(float currentLimit)SX126x + setDataRate(DataRate_t dr) overrideSX126xvirtual + setDataShaping(uint8_t sh) overrideSX126xvirtual + setDio1Action(void(*func)(void))SX126xvirtual + setDio2AsRfSwitch(bool enable=true)SX126x + setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual + setDirectAction(void(*func)(void)) overrideSX126xvirtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideSX126xvirtual + setFrequency(float freq)PhysicalLayervirtual + setFrequencyDeviation(float freqDev) overrideSX126xvirtual + setIrq(RadioLibIrqFlags_t irq)PhysicalLayer + setIrqFlags(uint32_t irq) overrideSX126xvirtual + setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)SX126x + setModem(ModemType_t modem)PhysicalLayervirtual + setNodeAddress(uint8_t addr)SX126x + setOutputPower(int8_t power)PhysicalLayervirtual + setPacketReceivedAction(void(*func)(void)) overrideSX126xvirtual + setPacketSentAction(void(*func)(void)) overrideSX126xvirtual + 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)SX126x + setPaRampTime(uint8_t rampTime)SX126x + setPreambleLength(size_t preambleLength) overrideSX126xvirtual + setRegulatorDCDC()SX126x + setRegulatorLDO()SX126x + setRfSwitchPins(uint32_t rxEn, uint32_t txEn)SX126x + setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x + setRxBandwidth(float rxBw)SX126x + setRxBoostedGainMode(bool rxbgm, bool persist=true)SX126x + setSpreadingFactor(uint8_t sf)SX126xvirtual + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x + setSyncWord(uint8_t *syncWord, size_t len) overrideSX126xvirtual + setTCXO(float voltage, uint32_t delay=5000)SX126x + setWhitening(bool enabled, uint16_t initial=0x01FF)SX126x + sleep() overrideSX126xvirtual + sleep(bool retainConfig)SX126x + spectralScanAbort()SX126x + spectralScanGetResult(uint16_t *results)SX126x + 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, bool wakeup=true)SX126x + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + standbyXOSCSX126x + startChannelScan() overrideSX126xvirtual + startChannelScan(const ChannelScanConfig_t &config) overrideSX126xvirtual + startDirect()PhysicalLayer + startReceive() overrideSX126xvirtual + startReceive(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)SX126xvirtual + startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + SX126x(Module *mod)SX126xexplicit + transmit(const uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(const char *str, uint8_t addr=0)SX126x + transmit(const uint8_t *data, size_t len, uint8_t addr=0)SX126xvirtual + 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 abf38181..21950aff 100644 --- a/class_s_x126x.html +++ b/class_s_x126x.html @@ -167,6 +167,9 @@ Public Member Functions int16_t standby (uint8_t mode, bool wakeup=true)  Sets the module to standby mode.
  +int16_t hopLRFHSS () + Handle LR-FHSS hop. When using LR-FHSS in interrupt-driven mode, this method MUST be called each time an interrupt is triggered!
+  virtual void setDio1Action (void(*func)(void))  Sets interrupt service routine to call when DIO1 activates.
  @@ -1509,6 +1512,26 @@ bool standbyXOSC<

Reimplemented from PhysicalLayer.

+ + + +

◆ hopLRFHSS()

+ +
+
+ + + + + + + +
int16_t SX126x::hopLRFHSS ()
+
+ +

Handle LR-FHSS hop. When using LR-FHSS in interrupt-driven mode, this method MUST be called each time an interrupt is triggered!

+
Returns
Status Codes
+
diff --git a/class_s_x126x.js b/class_s_x126x.js index 05fa3759..61c6e8fa 100644 --- a/class_s_x126x.js +++ b/class_s_x126x.js @@ -31,6 +31,7 @@ var class_s_x126x = [ "getRSSI", "class_s_x126x.html#ab9db47423cf4e09ab126669d9fecbf0e", null ], [ "getSNR", "class_s_x126x.html#a59b761a67d15cdbfdccd6a759f464d00", null ], [ "getTimeOnAir", "class_s_x126x.html#a16eb0bdb051f3cf288db752d18182ae2", null ], + [ "hopLRFHSS", "class_s_x126x.html#a44cd61126a92193d8dde86bcb836f269", null ], [ "implicitHeader", "class_s_x126x.html#adec09cba71494bd927ad1da786606ca6", null ], [ "invertIQ", "class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e", null ], [ "randomByte", "class_s_x126x.html#a187a616285c5872f9603a86c122deaf2", null ], diff --git a/functions_func_h.html b/functions_func_h.html index a669ea22..12629f20 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -94,6 +94,7 @@ $(document).ready(function(){initNavTree('functions_func_h.html',''); initResiza

- h -

diff --git a/functions_h.html b/functions_h.html index 33160fbb..954c1a5d 100644 --- a/functions_h.html +++ b/functions_h.html @@ -97,6 +97,7 @@ $(document).ready(function(){initNavTree('functions_h.html',''); initResizable()
  • hardware : LR11x0VersionInfo_t
  • height : SSTVMode_t
  • HellClient() : HellClient
  • +
  • hopLRFHSS() : SX126x
  • diff --git a/navtreedata.js b/navtreedata.js index fec58116..db74c454 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -58,9 +58,9 @@ var NAVTREEINDEX = "class_l_r1120.html#a8d13c0f91a90a2aab43229133caf41fb", "class_physical_layer.html#ac88f9185b5e9fdc1d89df9797dcdd9b7", "class_s_x1233.html#aec5f4cb505e9c1f200405e6535d2fc47", -"class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb", -"classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f", -"lr1120__transceiver__0101_8h.html#a41b3993acc55d29c9be76a82718c2ba4" +"class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359", +"classn_r_f24.html#ada508497ee2e70170da3afe078e2fe0e", +"lr1120__transceiver__0101_8h.html#a3e84b323eea7cc20fb619e3d48818e64" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex3.js b/navtreeindex3.js index b5c32dad..fafc7310 100644 --- a/navtreeindex3.js +++ b/navtreeindex3.js @@ -26,107 +26,108 @@ var NAVTREEINDEX3 = "class_s_x1268.html#af412a9361fe413b2d0c426100056d8c2":[3,0,74,5], "class_s_x1268.html#af6b041392136b599eec57085e2067a6f":[3,0,74,2], "class_s_x126x.html":[3,0,75], -"class_s_x126x.html#a001c4637f01ed6f0216cd6c4d7e10da3":[3,0,75,85], +"class_s_x126x.html#a001c4637f01ed6f0216cd6c4d7e10da3":[3,0,75,86], "class_s_x126x.html#a068d709ffb79ae66d718ffb76ffae997":[3,0,75,22], -"class_s_x126x.html#a09a8fe05c23c652c7ace2e2f1bf51d93":[3,0,75,86], -"class_s_x126x.html#a0a0df468eacc71c1b2a093ac06bfff51":[3,0,75,67], -"class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d":[3,0,75,52], +"class_s_x126x.html#a09a8fe05c23c652c7ace2e2f1bf51d93":[3,0,75,87], +"class_s_x126x.html#a0a0df468eacc71c1b2a093ac06bfff51":[3,0,75,68], +"class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d":[3,0,75,53], "class_s_x126x.html#a121a0c8bc8548b58019c9ccbbe5181c9":[3,0,75,25], -"class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208":[3,0,75,62], +"class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208":[3,0,75,63], "class_s_x126x.html#a16eb0bdb051f3cf288db752d18182ae2":[3,0,75,30], -"class_s_x126x.html#a187a616285c5872f9603a86c122deaf2":[3,0,75,33], +"class_s_x126x.html#a187a616285c5872f9603a86c122deaf2":[3,0,75,34], "class_s_x126x.html#a19f3c26d7a7959e302fc8174fc88a6d4":[3,0,75,5], -"class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676":[3,0,75,51], -"class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2":[3,0,75,66], -"class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e":[3,0,75,32], -"class_s_x126x.html#a2af78b744b3e61d3857bed93c3b1bde1":[3,0,75,98], -"class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60":[3,0,75,55], -"class_s_x126x.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7":[3,0,75,68], +"class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676":[3,0,75,52], +"class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2":[3,0,75,67], +"class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e":[3,0,75,33], +"class_s_x126x.html#a2af78b744b3e61d3857bed93c3b1bde1":[3,0,75,99], +"class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60":[3,0,75,56], +"class_s_x126x.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7":[3,0,75,69], "class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c":[3,0,75,3], -"class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08":[3,0,75,43], -"class_s_x126x.html#a2fa0384a529746811e2dcb2eeb4188ec":[3,0,75,84], -"class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2":[3,0,75,36], +"class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08":[3,0,75,44], +"class_s_x126x.html#a2fa0384a529746811e2dcb2eeb4188ec":[3,0,75,85], +"class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2":[3,0,75,37], "class_s_x126x.html#a356052e39138cabc41358f5728bbbe70":[3,0,75,6], -"class_s_x126x.html#a3563453988a83d22dd07d4691543a300":[3,0,75,35], -"class_s_x126x.html#a373012fb3276872238f654b66879a710":[3,0,75,42], +"class_s_x126x.html#a3563453988a83d22dd07d4691543a300":[3,0,75,36], +"class_s_x126x.html#a373012fb3276872238f654b66879a710":[3,0,75,43], "class_s_x126x.html#a3765f534418d4e0540c179621c019138":[3,0,75,15], "class_s_x126x.html#a37dab0ab3c4cab82e367971fc31588a6":[3,0,75,9], "class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8":[3,0,75,18], -"class_s_x126x.html#a44856b641060cff8e9e2019901cd4751":[3,0,75,88], -"class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,75,94], -"class_s_x126x.html#a4f514b341b8982650526c6d8e20fd1a4":[3,0,75,54], -"class_s_x126x.html#a50e757c2a63e5c7da5b0d0d6c00f91b5":[3,0,75,57], -"class_s_x126x.html#a5595fff99d76d50d711b8cdad98527c4":[3,0,75,81], +"class_s_x126x.html#a44856b641060cff8e9e2019901cd4751":[3,0,75,89], +"class_s_x126x.html#a44cd61126a92193d8dde86bcb836f269":[3,0,75,31], +"class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,75,95], +"class_s_x126x.html#a4f514b341b8982650526c6d8e20fd1a4":[3,0,75,55], +"class_s_x126x.html#a50e757c2a63e5c7da5b0d0d6c00f91b5":[3,0,75,58], +"class_s_x126x.html#a5595fff99d76d50d711b8cdad98527c4":[3,0,75,82], "class_s_x126x.html#a56f88f6a2b88ae6dbd3ad04b1950e7b2":[3,0,75,12], -"class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6":[3,0,75,75], +"class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6":[3,0,75,76], "class_s_x126x.html#a59b761a67d15cdbfdccd6a759f464d00":[3,0,75,29], -"class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22":[3,0,75,69], -"class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8":[3,0,75,65], -"class_s_x126x.html#a5fa48e147ee54e1b0fc4d28ef5247180":[3,0,75,96], -"class_s_x126x.html#a66ad433561b02fe61b09afd735ce56cc":[3,0,75,87], +"class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22":[3,0,75,70], +"class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8":[3,0,75,66], +"class_s_x126x.html#a5fa48e147ee54e1b0fc4d28ef5247180":[3,0,75,97], +"class_s_x126x.html#a66ad433561b02fe61b09afd735ce56cc":[3,0,75,88], "class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd":[3,0,75,10], "class_s_x126x.html#a75c8d32cee712e0c940163446b98e587":[3,0,75,8], -"class_s_x126x.html#a7603aa60ae8d975eb262a4b7e2aed1d0":[3,0,75,60], +"class_s_x126x.html#a7603aa60ae8d975eb262a4b7e2aed1d0":[3,0,75,61], "class_s_x126x.html#a782a2e4ab7779369c0dc0cb4779fda81":[3,0,75,27], -"class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71":[3,0,75,83], -"class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3":[3,0,75,56], -"class_s_x126x.html#a827a4754ea53388513d263e5d9171395":[3,0,75,73], -"class_s_x126x.html#a865397e1cca38bec2d055c047825ea07":[3,0,75,79], +"class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71":[3,0,75,84], +"class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3":[3,0,75,57], +"class_s_x126x.html#a827a4754ea53388513d263e5d9171395":[3,0,75,74], +"class_s_x126x.html#a865397e1cca38bec2d055c047825ea07":[3,0,75,80], "class_s_x126x.html#a867b111d21308319e117695051e157ae":[3,0,75,24], -"class_s_x126x.html#a882cec40d9aa98a0d536e6afb65b1719":[3,0,75,77], -"class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435":[3,0,75,39], -"class_s_x126x.html#a8a3ad4e12df862ab18b326d9dba26d66":[3,0,75,82], +"class_s_x126x.html#a882cec40d9aa98a0d536e6afb65b1719":[3,0,75,78], +"class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435":[3,0,75,40], +"class_s_x126x.html#a8a3ad4e12df862ab18b326d9dba26d66":[3,0,75,83], "class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e":[3,0,75,16], -"class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e":[3,0,75,49], -"class_s_x126x.html#a920aa76ff5f0f579424ef6de92e588c8":[3,0,75,70], -"class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b":[3,0,75,97], -"class_s_x126x.html#a923654706eff5118ef6e84214e837f27":[3,0,75,91], -"class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d":[3,0,75,99], +"class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e":[3,0,75,50], +"class_s_x126x.html#a920aa76ff5f0f579424ef6de92e588c8":[3,0,75,71], +"class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b":[3,0,75,98], +"class_s_x126x.html#a923654706eff5118ef6e84214e837f27":[3,0,75,92], +"class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d":[3,0,75,100], "class_s_x126x.html#a936a40038e05740a528f2b53f8e17010":[3,0,75,2], -"class_s_x126x.html#a95007639c2648a1dbb614493224606f1":[3,0,75,48], -"class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f":[3,0,75,40], -"class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f":[3,0,75,74], -"class_s_x126x.html#aa1e7777fc8237e2c9d933cd4b6304e28":[3,0,75,58], +"class_s_x126x.html#a95007639c2648a1dbb614493224606f1":[3,0,75,49], +"class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f":[3,0,75,41], +"class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f":[3,0,75,75], +"class_s_x126x.html#aa1e7777fc8237e2c9d933cd4b6304e28":[3,0,75,59], "class_s_x126x.html#aa3c90f19cd141738ff013ae72f78f1bb":[3,0,75,7], "class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab":[3,0,75,20], "class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8":[3,0,75,0], -"class_s_x126x.html#aad7e4df3e1ca20d524e1d776047e1013":[3,0,75,78], +"class_s_x126x.html#aad7e4df3e1ca20d524e1d776047e1013":[3,0,75,79], "class_s_x126x.html#ab4c29619a38391805a11231c67424847":[3,0,75,11], "class_s_x126x.html#ab4f9b0c6496a796211e9816bf92146a7":[3,0,75,23], -"class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,75,37], +"class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,75,38], "class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c":[3,0,75,1], "class_s_x126x.html#ab9db47423cf4e09ab126669d9fecbf0e":[3,0,75,28], "class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5":[3,0,75,17], -"class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034":[3,0,75,45], -"class_s_x126x.html#ac38a19db6b8b9aff438d6e23051d487d":[3,0,75,44], +"class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034":[3,0,75,46], +"class_s_x126x.html#ac38a19db6b8b9aff438d6e23051d487d":[3,0,75,45], "class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987":[3,0,75,26], -"class_s_x126x.html#ac594fbb30c5010658c970a64654c7162":[3,0,75,72], -"class_s_x126x.html#ac79f7ebab97ae91fff6933be3207c873":[3,0,75,61], -"class_s_x126x.html#acb1a1c51f207439880ae537f5ffeb17c":[3,0,75,34], -"class_s_x126x.html#acb8611a9c3862dd1bfa73ef47b8f9b20":[3,0,75,41], +"class_s_x126x.html#ac594fbb30c5010658c970a64654c7162":[3,0,75,73], +"class_s_x126x.html#ac79f7ebab97ae91fff6933be3207c873":[3,0,75,62], +"class_s_x126x.html#acb1a1c51f207439880ae537f5ffeb17c":[3,0,75,35], +"class_s_x126x.html#acb8611a9c3862dd1bfa73ef47b8f9b20":[3,0,75,42], "class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9":[3,0,75,21], -"class_s_x126x.html#ad0f95b62ee987010b00f4be75bf9ab4e":[3,0,75,90], -"class_s_x126x.html#ad6274222ccf534e98e3cd17dfa1520d4":[3,0,75,64], -"class_s_x126x.html#ad90a56cb55c5bb64037a0d412d84a80d":[3,0,75,63], -"class_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1":[3,0,75,101], -"class_s_x126x.html#ada508497ee2e70170da3afe078e2fe0e":[3,0,75,95], -"class_s_x126x.html#adec09cba71494bd927ad1da786606ca6":[3,0,75,31], -"class_s_x126x.html#adf06ca0d64a61ce16a0a2f4f9a7d6a86":[3,0,75,93], -"class_s_x126x.html#adf54f7b83aa47ad0b803147622b3c580":[3,0,75,59], -"class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0":[3,0,75,38], -"class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf":[3,0,75,53], -"class_s_x126x.html#ae473773e5bed4b08452e80311bdb26f2":[3,0,75,80], -"class_s_x126x.html#ae500bad45638a47264b7e5955a93107d":[3,0,75,76], -"class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d":[3,0,75,71], -"class_s_x126x.html#ae731568798d03d9722a440fd6a23faf2":[3,0,75,100], -"class_s_x126x.html#aed0e7dcd60479c9db3d7a3408e7f396d":[3,0,75,46], -"class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1":[3,0,75,50], +"class_s_x126x.html#ad0f95b62ee987010b00f4be75bf9ab4e":[3,0,75,91], +"class_s_x126x.html#ad6274222ccf534e98e3cd17dfa1520d4":[3,0,75,65], +"class_s_x126x.html#ad90a56cb55c5bb64037a0d412d84a80d":[3,0,75,64], +"class_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1":[3,0,75,102], +"class_s_x126x.html#ada508497ee2e70170da3afe078e2fe0e":[3,0,75,96], +"class_s_x126x.html#adec09cba71494bd927ad1da786606ca6":[3,0,75,32], +"class_s_x126x.html#adf06ca0d64a61ce16a0a2f4f9a7d6a86":[3,0,75,94], +"class_s_x126x.html#adf54f7b83aa47ad0b803147622b3c580":[3,0,75,60], +"class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0":[3,0,75,39], +"class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf":[3,0,75,54], +"class_s_x126x.html#ae473773e5bed4b08452e80311bdb26f2":[3,0,75,81], +"class_s_x126x.html#ae500bad45638a47264b7e5955a93107d":[3,0,75,77], +"class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d":[3,0,75,72], +"class_s_x126x.html#ae731568798d03d9722a440fd6a23faf2":[3,0,75,101], +"class_s_x126x.html#aed0e7dcd60479c9db3d7a3408e7f396d":[3,0,75,47], +"class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1":[3,0,75,51], "class_s_x126x.html#af38ba3d27ab2ac10c703eefa1c428913":[3,0,75,13], "class_s_x126x.html#af404471ef9d379c58b5b08757593fe6d":[3,0,75,4], -"class_s_x126x.html#af79757dbbd62e080c1bad2e608ab940c":[3,0,75,92], -"class_s_x126x.html#af9352e49d893151d68a314109140fe29":[3,0,75,89], +"class_s_x126x.html#af79757dbbd62e080c1bad2e608ab940c":[3,0,75,93], +"class_s_x126x.html#af9352e49d893151d68a314109140fe29":[3,0,75,90], "class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2":[3,0,75,14], -"class_s_x126x.html#afd3113858966e878e9c67a1e710bd586":[3,0,75,47], +"class_s_x126x.html#afd3113858966e878e9c67a1e710bd586":[3,0,75,48], "class_s_x126x.html#afdd901c5eac2ca8773d0977e2c493317":[3,0,75,19], "class_s_x1272.html":[3,0,76], "class_s_x1272.html#a03f7073d710f18aad79b7d46f2fda659":[3,0,76,24], @@ -248,6 +249,5 @@ var NAVTREEINDEX3 = "class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef":[3,0,82,50], "class_s_x127x.html#a66fe001474583d490df1d0b38260bf8e":[3,0,82,2], "class_s_x127x.html#a6cbc4c256d37f9cdabf9e5f2ef16aa92":[3,0,82,11], -"class_s_x127x.html#a6fa5723724393576ed597509200e17d1":[3,0,82,87], -"class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359":[3,0,82,19] +"class_s_x127x.html#a6fa5723724393576ed597509200e17d1":[3,0,82,87] }; diff --git a/navtreeindex4.js b/navtreeindex4.js index 89d66f08..ab4f2312 100644 --- a/navtreeindex4.js +++ b/navtreeindex4.js @@ -1,5 +1,6 @@ var NAVTREEINDEX4 = { +"class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359":[3,0,82,19], "class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb":[3,0,82,62], "class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823":[3,0,82,5], "class_s_x127x.html#a75cb0d8810a5ce025d3bf5b51ca263d6":[3,0,82,95], @@ -248,6 +249,5 @@ var NAVTREEINDEX4 = "classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e":[3,0,41,17], "classn_r_f24.html#ac3595667329715aef0e9f8d85f4116c4":[3,0,41,28], "classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe":[3,0,41,16], -"classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37":[3,0,41,9], -"classn_r_f24.html#ada508497ee2e70170da3afe078e2fe0e":[3,0,41,41] +"classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37":[3,0,41,9] }; diff --git a/navtreeindex5.js b/navtreeindex5.js index 18b6fdc4..ba7ca04b 100644 --- a/navtreeindex5.js +++ b/navtreeindex5.js @@ -1,5 +1,6 @@ var NAVTREEINDEX5 = { +"classn_r_f24.html#ada508497ee2e70170da3afe078e2fe0e":[3,0,41,41], "classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f":[3,0,41,6], "classn_r_f24.html#af79757dbbd62e080c1bad2e608ab940c":[3,0,41,38], "classn_r_f24.html#af7c4cf05b992d8a97331b9888e95fc2f":[3,0,41,40], @@ -248,6 +249,5 @@ var NAVTREEINDEX5 = "lr1110__transceiver__0401_8h.html#aa6490d72623bacfc624619b3c378ac5d":[4,0,0,1,2,0,6,0], "lr1110__transceiver__0401_8h.html#abc3d6c6ac5598d4ced54b6429770b305":[4,0,0,1,2,0,6,1], "lr1110__transceiver__0401_8h_source.html":[4,0,0,1,2,0,6], -"lr1120__transceiver__0101_8h.html":[4,0,0,1,2,0,7], -"lr1120__transceiver__0101_8h.html#a3e84b323eea7cc20fb619e3d48818e64":[4,0,0,1,2,0,7,3] +"lr1120__transceiver__0101_8h.html":[4,0,0,1,2,0,7] }; diff --git a/navtreeindex6.js b/navtreeindex6.js index 3dfce672..fa257c00 100644 --- a/navtreeindex6.js +++ b/navtreeindex6.js @@ -1,5 +1,6 @@ var NAVTREEINDEX6 = { +"lr1120__transceiver__0101_8h.html#a3e84b323eea7cc20fb619e3d48818e64":[4,0,0,1,2,0,7,3], "lr1120__transceiver__0101_8h.html#a41b3993acc55d29c9be76a82718c2ba4":[4,0,0,1,2,0,7,2], "lr1120__transceiver__0101_8h.html#aa6490d72623bacfc624619b3c378ac5d":[4,0,0,1,2,0,7,0], "lr1120__transceiver__0101_8h.html#abc3d6c6ac5598d4ced54b6429770b305":[4,0,0,1,2,0,7,1], diff --git a/search/all_10.js b/search/all_10.js index 91aa95b5..34111276 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -37,7 +37,7 @@ var searchData= ['setcrcfiltering_34',['setcrcfiltering',['../class_c_c1101.html#a60695681fc74a37f2a31a9638552e877',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()'],['../class_s_x127x.html#ab531ad461b250a060e92d9c744e79070',1,'SX127x::setCrcFiltering()']]], ['setcsma_35',['setCSMA',['../class_lo_ra_w_a_n_node.html#a2d9a53560ebfbaf006eefd9761424d80',1,'LoRaWANNode']]], ['setcurrentlimit_36',['setcurrentlimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]], - ['setdatarate_37',['setdatarate',['../class_lo_ra_w_a_n_node.html#a14e8a8a098df28ff5ee294f235500499',1,'LoRaWANNode::setDatarate()'],['../class_physical_layer.html#a6ee1fed6bbb8d3571974153ac6f26751',1,'PhysicalLayer::setDataRate()'],['../class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d',1,'SX128x::setDataRate()'],['../class_s_x1278.html#a286f1ee00e2c7f2ab1bd06b66196c3f9',1,'SX1278::setDataRate()'],['../class_s_x1277.html#ac4bfae9258662381e685e46c803c984c',1,'SX1277::setDataRate()'],['../class_s_x1273.html#acaffc772f70e7db371cbe736dc4a19ab',1,'SX1273::setDataRate()'],['../class_s_x1272.html#a5b79b7cd20c4c3cd1f486f777b3457d1',1,'SX1272::setDataRate()'],['../class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1',1,'SX126x::setDataRate()'],['../class_l_r11x0.html#a056e65c58ff8fb18bd84917512790ee6',1,'LR11x0::setDataRate()'],['../class_l_l_c_c68.html#ac630770441cadc547892173bde7504f9',1,'LLCC68::setDataRate()']]], + ['setdatarate_37',['setdatarate',['../class_l_l_c_c68.html#ac630770441cadc547892173bde7504f9',1,'LLCC68::setDataRate()'],['../class_lo_ra_w_a_n_node.html#a14e8a8a098df28ff5ee294f235500499',1,'LoRaWANNode::setDatarate()'],['../class_physical_layer.html#a6ee1fed6bbb8d3571974153ac6f26751',1,'PhysicalLayer::setDataRate()'],['../class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d',1,'SX128x::setDataRate()'],['../class_s_x1278.html#a286f1ee00e2c7f2ab1bd06b66196c3f9',1,'SX1278::setDataRate()'],['../class_s_x1277.html#ac4bfae9258662381e685e46c803c984c',1,'SX1277::setDataRate()'],['../class_s_x1273.html#acaffc772f70e7db371cbe736dc4a19ab',1,'SX1273::setDataRate()'],['../class_s_x1272.html#a5b79b7cd20c4c3cd1f486f777b3457d1',1,'SX1272::setDataRate()'],['../class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1',1,'SX126x::setDataRate()'],['../class_l_r11x0.html#a056e65c58ff8fb18bd84917512790ee6',1,'LR11x0::setDataRate()']]], ['setdatashaping_38',['setdatashaping',['../class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9',1,'PhysicalLayer::setDataShaping()'],['../class_external_radio.html#abe0bfb0f178783eff28bdc867e9324fd',1,'ExternalRadio::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../class_l_r11x0.html#a5a33df702da3f5b010e07d5e6fac7aa6',1,'LR11x0::setDataShaping()'],['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()']]], ['setdatashapingook_39',['setdatashapingook',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]], ['setdevicestatus_40',['setDeviceStatus',['../class_lo_ra_w_a_n_node.html#a5449e301634dff1838a1b024b4067034',1,'LoRaWANNode']]], @@ -131,7 +131,7 @@ var searchData= ['spireadregisterburst_128',['SPIreadRegisterBurst',['../class_module.html#ac993ab8e2ea0f5aa93339d1f6ffb54ee',1,'Module']]], ['spireadstream_129',['spireadstream',['../class_module.html#adacceb57ecfecb09150c135b2b44436f',1,'Module::SPIreadStream(uint16_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)'],['../class_module.html#ad4af5fc5fd60e0aadb8a69606e511946',1,'Module::SPIreadStream(const uint8_t *cmd, uint8_t cmdLen, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)']]], ['spisetregvalue_130',['SPIsetRegValue',['../class_module.html#aed95fba2ee72d7a2a21f98dd63ae4ad1',1,'Module']]], - ['spitransfer_131',['spitransfer',['../class_radio_lib_hal.html#aebcaaf0cefdaaf5b572d4261e472ac8a',1,'RadioLibHal::spiTransfer()'],['../class_pi_hal.html#a96a0f36efd8e23893add3242bdef8be4',1,'PiHal::spiTransfer()'],['../class_pico_hal.html#acc961bf30af621d0dfec2b3f7e25cf5c',1,'PicoHal::spiTransfer()'],['../class_module.html#a2bfbddb1ff044f8b1865aac89246445d',1,'Module::SPItransfer(uint16_t cmd, uint32_t reg, const uint8_t *dataOut, uint8_t *dataIn, size_t numBytes)']]], + ['spitransfer_131',['spitransfer',['../class_module.html#a2bfbddb1ff044f8b1865aac89246445d',1,'Module::SPItransfer()'],['../class_radio_lib_hal.html#aebcaaf0cefdaaf5b572d4261e472ac8a',1,'RadioLibHal::spiTransfer()'],['../class_pi_hal.html#a96a0f36efd8e23893add3242bdef8be4',1,'PiHal::spiTransfer()'],['../class_pico_hal.html#acc961bf30af621d0dfec2b3f7e25cf5c',1,'PicoHal::spiTransfer()']]], ['spitransferstream_132',['SPItransferStream',['../class_module.html#a2b3f89fc63a82eb5fd55a7ddd72318fe',1,'Module']]], ['spiwriteregister_133',['SPIwriteRegister',['../class_module.html#a60ca6b4cae98f7d935191a569d519913',1,'Module']]], ['spiwriteregisterburst_134',['SPIwriteRegisterBurst',['../class_module.html#a10809e942c686b4e605269e58bd637b9',1,'Module']]], diff --git a/search/all_7.js b/search/all_7.js index c3800745..f95117a5 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -3,5 +3,6 @@ var searchData= ['hal_0',['hal',['../class_module.html#a4483f0a39a523dd1b37b467d81418f7d',1,'Module']]], ['hardware_1',['hardware',['../struct_l_r11x0_version_info__t.html#a8c572580b8dba18d46ae50b4a4dd5a8d',1,'LR11x0VersionInfo_t']]], ['height_2',['height',['../struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031',1,'SSTVMode_t']]], - ['hellclient_3',['hellclient',['../class_hell_client.html',1,'HellClient'],['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]] + ['hellclient_3',['hellclient',['../class_hell_client.html',1,'HellClient'],['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]], + ['hoplrfhss_4',['hopLRFHSS',['../class_s_x126x.html#a44cd61126a92193d8dde86bcb836f269',1,'SX126x']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index 5e2a5e5d..de43533c 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,4 +1,5 @@ var searchData= [ - ['hellclient_0',['hellclient',['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]] + ['hellclient_0',['hellclient',['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]], + ['hoplrfhss_1',['hopLRFHSS',['../class_s_x126x.html#a44cd61126a92193d8dde86bcb836f269',1,'SX126x']]] ]; diff --git a/search/functions_f.js b/search/functions_f.js index 8d80e0af..f50445f6 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -32,7 +32,7 @@ var searchData= ['setcrcfiltering_29',['setcrcfiltering',['../class_c_c1101.html#a60695681fc74a37f2a31a9638552e877',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()'],['../class_s_x127x.html#ab531ad461b250a060e92d9c744e79070',1,'SX127x::setCrcFiltering()']]], ['setcsma_30',['setCSMA',['../class_lo_ra_w_a_n_node.html#a2d9a53560ebfbaf006eefd9761424d80',1,'LoRaWANNode']]], ['setcurrentlimit_31',['setcurrentlimit',['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()'],['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()']]], - ['setdatarate_32',['setdatarate',['../class_lo_ra_w_a_n_node.html#a14e8a8a098df28ff5ee294f235500499',1,'LoRaWANNode::setDatarate()'],['../class_physical_layer.html#a6ee1fed6bbb8d3571974153ac6f26751',1,'PhysicalLayer::setDataRate()'],['../class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d',1,'SX128x::setDataRate()'],['../class_s_x1278.html#a286f1ee00e2c7f2ab1bd06b66196c3f9',1,'SX1278::setDataRate()'],['../class_s_x1277.html#ac4bfae9258662381e685e46c803c984c',1,'SX1277::setDataRate()'],['../class_s_x1273.html#acaffc772f70e7db371cbe736dc4a19ab',1,'SX1273::setDataRate()'],['../class_s_x1272.html#a5b79b7cd20c4c3cd1f486f777b3457d1',1,'SX1272::setDataRate()'],['../class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1',1,'SX126x::setDataRate()'],['../class_l_r11x0.html#a056e65c58ff8fb18bd84917512790ee6',1,'LR11x0::setDataRate()'],['../class_l_l_c_c68.html#ac630770441cadc547892173bde7504f9',1,'LLCC68::setDataRate()']]], + ['setdatarate_32',['setdatarate',['../class_l_l_c_c68.html#ac630770441cadc547892173bde7504f9',1,'LLCC68::setDataRate()'],['../class_lo_ra_w_a_n_node.html#a14e8a8a098df28ff5ee294f235500499',1,'LoRaWANNode::setDatarate()'],['../class_physical_layer.html#a6ee1fed6bbb8d3571974153ac6f26751',1,'PhysicalLayer::setDataRate()'],['../class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d',1,'SX128x::setDataRate()'],['../class_s_x1278.html#a286f1ee00e2c7f2ab1bd06b66196c3f9',1,'SX1278::setDataRate()'],['../class_s_x1277.html#ac4bfae9258662381e685e46c803c984c',1,'SX1277::setDataRate()'],['../class_s_x1273.html#acaffc772f70e7db371cbe736dc4a19ab',1,'SX1273::setDataRate()'],['../class_s_x1272.html#a5b79b7cd20c4c3cd1f486f777b3457d1',1,'SX1272::setDataRate()'],['../class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1',1,'SX126x::setDataRate()'],['../class_l_r11x0.html#a056e65c58ff8fb18bd84917512790ee6',1,'LR11x0::setDataRate()']]], ['setdatashaping_33',['setdatashaping',['../class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9',1,'PhysicalLayer::setDataShaping()'],['../class_l_r11x0.html#a5a33df702da3f5b010e07d5e6fac7aa6',1,'LR11x0::setDataShaping()'],['../class_external_radio.html#abe0bfb0f178783eff28bdc867e9324fd',1,'ExternalRadio::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()']]], ['setdatashapingook_34',['setdatashapingook',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]], ['setdevicestatus_35',['setDeviceStatus',['../class_lo_ra_w_a_n_node.html#a5449e301634dff1838a1b024b4067034',1,'LoRaWANNode']]], @@ -120,7 +120,7 @@ var searchData= ['spireadregisterburst_117',['SPIreadRegisterBurst',['../class_module.html#ac993ab8e2ea0f5aa93339d1f6ffb54ee',1,'Module']]], ['spireadstream_118',['spireadstream',['../class_module.html#adacceb57ecfecb09150c135b2b44436f',1,'Module::SPIreadStream(uint16_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)'],['../class_module.html#ad4af5fc5fd60e0aadb8a69606e511946',1,'Module::SPIreadStream(const uint8_t *cmd, uint8_t cmdLen, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)']]], ['spisetregvalue_119',['SPIsetRegValue',['../class_module.html#aed95fba2ee72d7a2a21f98dd63ae4ad1',1,'Module']]], - ['spitransfer_120',['spitransfer',['../class_radio_lib_hal.html#aebcaaf0cefdaaf5b572d4261e472ac8a',1,'RadioLibHal::spiTransfer()'],['../class_pi_hal.html#a96a0f36efd8e23893add3242bdef8be4',1,'PiHal::spiTransfer()'],['../class_pico_hal.html#acc961bf30af621d0dfec2b3f7e25cf5c',1,'PicoHal::spiTransfer()'],['../class_module.html#a2bfbddb1ff044f8b1865aac89246445d',1,'Module::SPItransfer(uint16_t cmd, uint32_t reg, const uint8_t *dataOut, uint8_t *dataIn, size_t numBytes)']]], + ['spitransfer_120',['spitransfer',['../class_module.html#a2bfbddb1ff044f8b1865aac89246445d',1,'Module::SPItransfer()'],['../class_radio_lib_hal.html#aebcaaf0cefdaaf5b572d4261e472ac8a',1,'RadioLibHal::spiTransfer()'],['../class_pi_hal.html#a96a0f36efd8e23893add3242bdef8be4',1,'PiHal::spiTransfer()'],['../class_pico_hal.html#acc961bf30af621d0dfec2b3f7e25cf5c',1,'PicoHal::spiTransfer()']]], ['spitransferstream_121',['SPItransferStream',['../class_module.html#a2b3f89fc63a82eb5fd55a7ddd72318fe',1,'Module']]], ['spiwriteregister_122',['SPIwriteRegister',['../class_module.html#a60ca6b4cae98f7d935191a569d519913',1,'Module']]], ['spiwriteregisterburst_123',['SPIwriteRegisterBurst',['../class_module.html#a10809e942c686b4e605269e58bd637b9',1,'Module']]],