diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html index 9f3274b3..344841ef 100644 --- a/_c_c1101_8h_source.html +++ b/_c_c1101_8h_source.html @@ -853,14 +853,14 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
CC1101::transmitDirectAsync
int16_t transmitDirectAsync(uint32_t frf=0)
Starts asynchronous direct mode transmission.
Definition: CC1101.cpp:198
CC1101::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: CC1101.cpp:331
CC1101::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:767
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
-
Module::RFSWITCH_MAX_PINS
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:77
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
+
Module::RFSWITCH_MAX_PINS
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:74
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
PhysicalLayer::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
PhysicalLayer::transmit
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
PhysicalLayer::startTransmit
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:149
PhysicalLayer::receive
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/_external_radio_8h_source.html b/_external_radio_8h_source.html index 6df1d894..3e1d553c 100644 --- a/_external_radio_8h_source.html +++ b/_external_radio_8h_source.html @@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_external_radio_8h_source.html',''); i
ExternalRadio::getMod
Module * getMod() override
Method to retrieve pointer to the underlying Module instance.
Definition: ExternalRadio.cpp:38
ExternalRadio::setEncoding
int16_t setEncoding(uint8_t encoding) override
Dummy implementation overriding PhysicalLayer.
Definition: ExternalRadio.cpp:52
ExternalRadio::operator=
ExternalRadio & operator=(const ExternalRadio &ext)
Overload for assignment operator.
Definition: ExternalRadio.cpp:24
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
RadioLibHal
Hardware abstraction library base interface.
Definition: Hal.h:13
diff --git a/_l_l_c_c68_8h_source.html b/_l_l_c_c68_8h_source.html index 9c5993f7..ed546b3c 100644 --- a/_l_l_c_c68_8h_source.html +++ b/_l_l_c_c68_8h_source.html @@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_l_l_c_c68_8h_source.html',''); initRe
LLCC68::LLCC68
LLCC68(Module *mod)
Default constructor.
Definition: LLCC68.cpp:4
LLCC68::setDataRate
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: LLCC68.cpp:56
LLCC68::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 11, depending on currently set spreading f...
Definition: LLCC68.cpp:38
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1262
Derived class for SX1262 modules.
Definition: SX1262.h:22
DataRate_t
Common data rate structure.
Definition: PhysicalLayer.h:38
diff --git a/_l_r1110_8h_source.html b/_l_r1110_8h_source.html index 0e73a1bd..c1dacd01 100644 --- a/_l_r1110_8h_source.html +++ b/_l_r1110_8h_source.html @@ -129,8 +129,8 @@ $(document).ready(function(){initNavTree('_l_r1110_8h_source.html',''); initResi
LR1110::beginLRFHSS
int16_t beginLRFHSS(float freq=434.0, uint8_t bw=RADIOLIB_LR11X0_LR_FHSS_BW_722_66, uint8_t cr=RADIOLIB_LR11X0_LR_FHSS_CR_2_3, int8_t power=10, float tcxoVoltage=1.6)
Initialization method for LR-FHSS modem.
Definition: LR1110.cpp:28
LR1110::setFrequency
int16_t setFrequency(float freq) override
Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz. Will also perform calibr...
Definition: LR1110.cpp:38
LR1110::beginGFSK
int16_t beginGFSK(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)
Initialization method for FSK modem.
Definition: LR1110.cpp:18
-
LR11x0
Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:669
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
LR11x0
Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:699
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
diff --git a/_l_r1120_8h_source.html b/_l_r1120_8h_source.html index 09585cdf..7bb6ad9d 100644 --- a/_l_r1120_8h_source.html +++ b/_l_r1120_8h_source.html @@ -129,8 +129,8 @@ $(document).ready(function(){initNavTree('_l_r1120_8h_source.html',''); initResi
LR1120::setFrequency
int16_t setFrequency(float freq) override
Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz, 1900 - 2200 MHz and 2400...
Definition: LR1120.cpp:38
LR1120::beginLRFHSS
int16_t beginLRFHSS(float freq=434.0, uint8_t bw=RADIOLIB_LR11X0_LR_FHSS_BW_722_66, uint8_t cr=RADIOLIB_LR11X0_LR_FHSS_CR_2_3, int8_t power=10, float tcxoVoltage=1.6)
Initialization method for LR-FHSS modem.
Definition: LR1120.cpp:28
LR1120::LR1120
LR1120(Module *mod)
Default constructor.
Definition: LR1120.cpp:4
-
LR11x0
Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:669
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
LR11x0
Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:699
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
diff --git a/_l_r1121_8h_source.html b/_l_r1121_8h_source.html index 9c153c85..0d4585aa 100644 --- a/_l_r1121_8h_source.html +++ b/_l_r1121_8h_source.html @@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_l_r1121_8h_source.html',''); initResi
LR1120
Derived class for LR1120 modules.
Definition: LR1120.h:15
LR1121
Derived class for LR1121 modules.
Definition: LR1121.h:16
LR1121::LR1121
LR1121(Module *mod)
Default constructor.
Definition: LR1121.cpp:4
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
diff --git a/_l_r11x0_8h_source.html b/_l_r11x0_8h_source.html index 219c91b8..f7c94d67 100644 --- a/_l_r11x0_8h_source.html +++ b/_l_r11x0_8h_source.html @@ -288,10 +288,10 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
200 #define RADIOLIB_LR11X0_SPI_MAX_READ_WRITE_LEN (256) // 7 0 maximum length of read/write SPI payload in bytes
201 
202 // RADIOLIB_LR11X0_CMD_GET_VERSION
-
203 #define RADIOLIB_LR11X0_HW_LR1110 (0x01UL << 0) // 7 0 HW version: LR1110
-
204 #define RADIOLIB_LR11X0_HW_LR1120 (0x02UL << 0) // 7 0 LR1120
-
205 #define RADIOLIB_LR11X0_HW_LR1121 (0x03UL << 0) // 7 0 LR1121
-
206 #define RADIOLIB_LR11X0_HW_BOOT (0xDFUL << 0) // 7 0 bootloader mode
+
203 #define RADIOLIB_LR11X0_DEVICE_LR1110 (0x01UL << 0) // 7 0 HW device: LR1110
+
204 #define RADIOLIB_LR11X0_DEVICE_LR1120 (0x02UL << 0) // 7 0 LR1120
+
205 #define RADIOLIB_LR11X0_DEVICE_LR1121 (0x03UL << 0) // 7 0 LR1121
+
206 #define RADIOLIB_LR11X0_DEVICE_BOOT (0xDFUL << 0) // 7 0 bootloader mode
207 
208 // RADIOLIB_LR11X0_CMD_GET_ERRORS
209 #define RADIOLIB_LR11X0_ERROR_STAT_LF_RC_CALIB_ERR (0x01UL << 0) // 15 0 error: low frequency RC not calibrated
@@ -707,391 +707,413 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
661  bool fcsCheckOk;
662 };
663 
-
669 class LR11x0: public PhysicalLayer {
-
670  public:
-
671  // introduce PhysicalLayer overloads
-
672  using PhysicalLayer::transmit;
-
673  using PhysicalLayer::receive;
-
674  using PhysicalLayer::startTransmit;
-
675  using PhysicalLayer::readData;
-
676 
-
681  explicit LR11x0(Module* mod);
-
682 
-
686  bool XTAL;
-
687 
-
699  int16_t begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, int8_t power, uint16_t preambleLength, float tcxoVoltage);
-
700 
-
711  int16_t beginGFSK(float br, float freqDev, float rxBw, int8_t power, uint16_t preambleLength, float tcxoVoltage);
+
668 struct LR11x0VersionInfo_t {
+
670  uint8_t hardware;
+
671 
+
673  uint8_t device;
+
674 
+
676  uint8_t fwMajor;
+
677 
+
679  uint8_t fwMinor;
+
680 
+
682  uint8_t fwMajorWiFi;
+
683 
+
685  uint8_t fwMinorWiFi;
+
686 
+
688  uint8_t fwGNSS;
+
689 
+
691  uint8_t almanacGNSS;
+
692 };
+
693 
+
699 class LR11x0: public PhysicalLayer {
+
700  public:
+
701  // introduce PhysicalLayer overloads
+
702  using PhysicalLayer::transmit;
+
703  using PhysicalLayer::receive;
+
704  using PhysicalLayer::startTransmit;
+
705  using PhysicalLayer::readData;
+
706 
+
711  explicit LR11x0(Module* mod);
712 
-
721  int16_t beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power, float tcxoVoltage);
-
722 
-
727  int16_t reset();
-
728 
-
737  int16_t transmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
-
738 
-
746  int16_t receive(uint8_t* data, size_t len) override;
-
747 
-
753  int16_t transmitDirect(uint32_t frf = 0) override;
-
754 
-
760  int16_t receiveDirect() override;
-
761 
-
766  int16_t scanChannel() override;
-
767 
-
775  int16_t scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
776 
-
781  int16_t standby() override;
-
782 
-
790  int16_t standby(uint8_t mode, bool wakeup = true);
+
716  bool XTAL;
+
717 
+
729  int16_t begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, int8_t power, uint16_t preambleLength, float tcxoVoltage);
+
730 
+
741  int16_t beginGFSK(float br, float freqDev, float rxBw, int8_t power, uint16_t preambleLength, float tcxoVoltage);
+
742 
+
751  int16_t beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power, float tcxoVoltage);
+
752 
+
757  int16_t reset();
+
758 
+
767  int16_t transmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
768 
+
776  int16_t receive(uint8_t* data, size_t len) override;
+
777 
+
783  int16_t transmitDirect(uint32_t frf = 0) override;
+
784 
+
790  int16_t receiveDirect() override;
791 
-
797  int16_t sleep();
-
798 
-
806  int16_t sleep(bool retainConfig, uint32_t sleepTime);
-
807 
-
808  // interrupt methods
-
809 
-
814  void setIrqAction(void (*func)(void));
-
815 
-
819  void clearIrqAction();
-
820 
-
825  void setPacketReceivedAction(void (*func)(void)) override;
-
826 
-
830  void clearPacketReceivedAction() override;
-
831 
-
836  void setPacketSentAction(void (*func)(void)) override;
-
837 
-
841  void clearPacketSentAction() override;
-
842 
-
851  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
-
852 
-
857  int16_t finishTransmit() override;
-
858 
-
865  int16_t startReceive() override;
-
866 
-
879  int16_t startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask = 0, size_t len = 0);
-
880 
-
885  uint32_t getIrqStatus();
-
886 
-
895  int16_t readData(uint8_t* data, size_t len) override;
-
896 
-
902  int16_t startChannelScan() override;
-
903 
-
912  int16_t startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
913 
-
918  int16_t getChannelScanResult() override;
-
919 
-
920  // configuration methods
-
921 
-
927  int16_t setOutputPower(int8_t power) override;
-
928 
-
936  int16_t setOutputPower(int8_t power, bool forceHighPower);
-
937 
-
945  int16_t checkOutputPower(int8_t power, int8_t* clipped) override;
-
946 
-
955  int16_t checkOutputPower(int8_t power, int8_t* clipped, bool forceHighPower);
-
956 
-
962  int16_t setBandwidth(float bw);
-
963 
-
970  int16_t setSpreadingFactor(uint8_t sf, bool legacy = false);
-
971 
-
979  int16_t setCodingRate(uint8_t cr, bool longInterleave = false);
-
980 
-
986  int16_t setSyncWord(uint32_t syncWord);
-
987 
-
993  int16_t setBitRate(float br) override;
-
994 
-
1000  int16_t setFrequencyDeviation(float freqDev) override;
+
796  int16_t scanChannel() override;
+
797 
+
805  int16_t scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
806 
+
811  int16_t standby() override;
+
812 
+
820  int16_t standby(uint8_t mode, bool wakeup = true);
+
821 
+
827  int16_t sleep();
+
828 
+
836  int16_t sleep(bool retainConfig, uint32_t sleepTime);
+
837 
+
838  // interrupt methods
+
839 
+
844  void setIrqAction(void (*func)(void));
+
845 
+
849  void clearIrqAction();
+
850 
+
855  void setPacketReceivedAction(void (*func)(void)) override;
+
856 
+
860  void clearPacketReceivedAction() override;
+
861 
+
866  void setPacketSentAction(void (*func)(void)) override;
+
867 
+
871  void clearPacketSentAction() override;
+
872 
+
881  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
882 
+
887  int16_t finishTransmit() override;
+
888 
+
895  int16_t startReceive() override;
+
896 
+
909  int16_t startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask = 0, size_t len = 0);
+
910 
+
915  uint32_t getIrqStatus();
+
916 
+
925  int16_t readData(uint8_t* data, size_t len) override;
+
926 
+
932  int16_t startChannelScan() override;
+
933 
+
942  int16_t startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
943 
+
948  int16_t getChannelScanResult() override;
+
949 
+
950  // configuration methods
+
951 
+
957  int16_t setOutputPower(int8_t power) override;
+
958 
+
966  int16_t setOutputPower(int8_t power, bool forceHighPower);
+
967 
+
975  int16_t checkOutputPower(int8_t power, int8_t* clipped) override;
+
976 
+
985  int16_t checkOutputPower(int8_t power, int8_t* clipped, bool forceHighPower);
+
986 
+
992  int16_t setBandwidth(float bw);
+
993 
+
1000  int16_t setSpreadingFactor(uint8_t sf, bool legacy = false);
1001 
-
1008  int16_t setRxBandwidth(float rxBw);
-
1009 
-
1016  int16_t setSyncWord(uint8_t* syncWord, size_t len) override;
+
1009  int16_t setCodingRate(uint8_t cr, bool longInterleave = false);
+
1010 
+
1016  int16_t setSyncWord(uint32_t syncWord);
1017 
-
1025  int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
-
1026 
-
1032  int16_t setNodeAddress(uint8_t nodeAddr);
-
1033 
-
1040  int16_t setBroadcastAddress(uint8_t broadAddr);
-
1041 
-
1046  int16_t disableAddressFiltering();
+
1023  int16_t setBitRate(float br) override;
+
1024 
+
1030  int16_t setFrequencyDeviation(float freqDev) override;
+
1031 
+
1038  int16_t setRxBandwidth(float rxBw);
+
1039 
+
1046  int16_t setSyncWord(uint8_t* syncWord, size_t len) override;
1047 
-
1055  int16_t setDataShaping(uint8_t sh) override;
+
1055  int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
1056 
-
1062  int16_t setEncoding(uint8_t encoding) override;
+
1062  int16_t setNodeAddress(uint8_t nodeAddr);
1063 
-
1069  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);
-
1070 
-
1076  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);
+
1070  int16_t setBroadcastAddress(uint8_t broadAddr);
+
1071 
+
1076  int16_t disableAddressFiltering();
1077 
-
1085  int16_t setWhitening(bool enabled, uint16_t initial = 0x01FF);
+
1085  int16_t setDataShaping(uint8_t sh) override;
1086 
-
1092  int16_t setDataRate(DataRate_t dr) override;
+
1092  int16_t setEncoding(uint8_t encoding) override;
1093 
-
1099  int16_t checkDataRate(DataRate_t dr) override;
+
1099  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);
1100 
-
1106  int16_t setPreambleLength(size_t preambleLength) override;
+
1106  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);
1107 
-
1116  int16_t setTCXO(float voltage, uint32_t delay = 5000);
-
1117 
-
1126  int16_t setCRC(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL, bool inverted = true);
-
1127 
-
1133  int16_t invertIQ(bool enable) override;
-
1134 
-
1139  float getRSSI() override;
-
1140 
-
1145  float getSNR() override;
-
1146 
-
1151  float getFrequencyError();
-
1152 
-
1158  size_t getPacketLength(bool update = true) override;
-
1159 
-
1165  size_t getPacketLength(bool update, uint8_t* offset);
-
1166 
-
1172  RadioLibTime_t getTimeOnAir(size_t len) override;
-
1173 
-
1179  RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs) override;
-
1180 
-
1187  int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) override;
-
1188 
-
1193  bool isRxTimeout() override;
-
1194 
-
1199  uint8_t randomByte() override;
-
1200 
-
1206  int16_t implicitHeader(size_t len);
-
1207 
-
1212  int16_t explicitHeader();
-
1213 
-
1218  float getDataRate() const;
-
1219 
-
1228  int16_t setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount = 3, uint16_t hopSeed = 0x13A);
-
1229 
-
1244  int16_t startWifiScan(char wifiType, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
-
1245 
-
1250  void setWiFiScanAction(void (*func)(void));
-
1251 
-
1255  void clearWiFiScanAction();
-
1256 
-
1262  int16_t getWifiScanResultsCount(uint8_t* count);
-
1263 
-
1273  int16_t getWifiScanResult(LR11x0WifiResult_t* result, uint8_t index, bool brief = false);
-
1274 
-
1291  int16_t wifiScan(uint8_t wifiType, uint8_t* count, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
-
1292 
-
1293 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
-
1294  protected:
-
1295 #endif
-
1296  Module* getMod() override;
-
1297 
-
1298  // LR11x0 SPI command implementations
-
1299  int16_t writeRegMem32(uint32_t addr, uint32_t* data, size_t len);
-
1300  int16_t readRegMem32(uint32_t addr, uint32_t* data, size_t len);
-
1301  int16_t writeBuffer8(uint8_t* data, size_t len);
-
1302  int16_t readBuffer8(uint8_t* data, size_t len, size_t offset);
-
1303  int16_t clearRxBuffer(void);
-
1304  int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);
-
1305 
-
1306  int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
-
1307  int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);
-
1308  int16_t getErrors(uint16_t* err);
-
1309  int16_t clearErrors(void);
-
1310  int16_t calibrate(uint8_t params);
-
1311  int16_t setRegMode(uint8_t mode);
-
1312  int16_t calibImage(float freq1, float freq2);
-
1313  int16_t setDioAsRfSwitch(uint8_t en, uint8_t stbyCfg, uint8_t rxCfg, uint8_t txCfg, uint8_t txHpCfg, uint8_t txHfCfg, uint8_t gnssCfg, uint8_t wifiCfg);
-
1314  int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
-
1315  int16_t clearIrq(uint32_t irq);
-
1316  int16_t configLfClock(uint8_t setup);
-
1317  int16_t setTcxoMode(uint8_t tune, uint32_t delay);
-
1318  int16_t reboot(bool stay);
-
1319  int16_t getVbat(float* vbat);
-
1320  int16_t getTemp(float* temp);
-
1321  int16_t setFs(void);
-
1322  int16_t getRandomNumber(uint32_t* rnd);
-
1323  int16_t eraseInfoPage(void);
-
1324  int16_t writeInfoPage(uint16_t addr, const uint32_t* data, size_t len);
-
1325  int16_t readInfoPage(uint16_t addr, uint32_t* data, size_t len);
-
1326  int16_t getChipEui(uint8_t* eui);
-
1327  int16_t getSemtechJoinEui(uint8_t* eui);
-
1328  int16_t deriveRootKeysAndGetPin(uint8_t* pin);
-
1329  int16_t enableSpiCrc(bool en);
-
1330  int16_t driveDiosInSleepMode(bool en);
-
1331 
-
1332  int16_t resetStats(void);
-
1333  int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
-
1334  int16_t getPacketType(uint8_t* type);
-
1335  int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
-
1336  int16_t getPacketStatusLoRa(float* rssiPkt, float* snrPkt, float* signalRssiPkt);
-
1337  int16_t getPacketStatusGFSK(float* rssiSync, float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
-
1338  int16_t getRssiInst(float* rssi);
-
1339  int16_t setGfskSyncWord(uint8_t* sync);
-
1340  int16_t setLoRaPublicNetwork(bool pub);
-
1341  int16_t setRx(uint32_t timeout);
-
1342  int16_t setTx(uint32_t timeout);
-
1343  int16_t setRfFrequency(uint32_t rfFreq);
-
1344  int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
-
1345  int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
-
1346  int16_t setPacketType(uint8_t type);
-
1347  int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
-
1348  int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
-
1349  int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
-
1350  int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
-
1351  int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t invertIQ);
-
1352  int16_t setPacketParamsGFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t syncWordLen, uint8_t addrCmp, uint8_t packType, uint8_t payloadLen, uint8_t crcType, uint8_t whiten);
-
1353  int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
-
1354  int16_t setTxParams(int8_t pwr, uint8_t ramp);
-
1355  int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
-
1356  int16_t setRxTxFallbackMode(uint8_t mode);
-
1357  int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
-
1358  int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
-
1359  int16_t stopTimeoutOnPreamble(bool stop);
-
1360  int16_t setCad(void);
-
1361  int16_t setTxCw(void);
-
1362  int16_t setTxInfinitePreamble(void);
-
1363  int16_t setLoRaSynchTimeout(uint8_t symbolNum);
-
1364  int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
-
1365  int16_t setRangingReqAddr(uint32_t addr);
-
1366  int16_t getRangingResult(uint8_t type, float* res);
-
1367  int16_t setRangingTxRxDelay(uint32_t delay);
-
1368  int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
-
1369  int16_t setGfskWhitParams(uint16_t seed);
-
1370  int16_t setRxBoosted(bool en);
-
1371  int16_t setRangingParameter(uint8_t symbolNum);
-
1372  int16_t setRssiCalibration(int8_t* tune, int16_t gainOffset);
-
1373  int16_t setLoRaSyncWord(uint8_t sync);
-
1374  int16_t lrFhssBuildFrame(uint8_t hdrCount, uint8_t cr, uint8_t grid, bool hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset, uint8_t* payload, size_t len);
-
1375  int16_t lrFhssSetSyncWord(uint32_t sync);
-
1376  int16_t configBleBeacon(uint8_t chan, uint8_t* payload, size_t len);
-
1377  int16_t getLoRaRxHeaderInfos(uint8_t* info);
-
1378  int16_t bleBeaconSend(uint8_t chan, uint8_t* payload, size_t len);
-
1379 
-
1380  int16_t wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
-
1381  int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
-
1382  int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
-
1383  int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
-
1384  int16_t wifiGetNbResults(uint8_t* nbResults);
-
1385  int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
-
1386  int16_t wifiResetCumulTimings(void);
-
1387  int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
-
1388  int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
-
1389  int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
-
1390  int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
-
1391  int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
-
1392 
-
1393  int16_t gnssSetConstellationToUse(uint8_t mask);
-
1394  int16_t gnssReadConstellationToUse(uint8_t* mask);
-
1395  int16_t gnssSetAlmanacUpdate(uint8_t mask);
-
1396  int16_t gnssReadAlmanacUpdate(uint8_t* mask);
-
1397  int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
-
1398  int16_t gnssReadSupportedConstellations(uint8_t* mask);
-
1399  int16_t gnssSetMode(uint8_t mode);
-
1400  int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
-
1401  int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
-
1402  int16_t gnssSetAssistancePosition(float lat, float lon);
-
1403  int16_t gnssReadAssistancePosition(float* lat, float* lon);
-
1404  int16_t gnssPushSolverMsg(uint8_t* payload, size_t len);
-
1405  int16_t gnssPushDmMsg(uint8_t* payload, size_t len);
-
1406  int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
-
1407  int16_t gnssGetNbSvDetected(uint8_t* nbSv);
-
1408  int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler, size_t nbSv);
-
1409  int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
-
1410  int16_t gnssGetResultSize(uint16_t* size);
-
1411  int16_t gnssReadResults(uint8_t* result, uint16_t size);
-
1412  int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
-
1413  int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
-
1414  int16_t gnssGetSvVisible(uint32_t time, float lat, float lon, uint8_t constellation, uint8_t* nbSv);
-
1415  int16_t gnssScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);
-
1416  int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);
-
1417  int16_t gnssFetchTime(uint8_t effort, uint8_t opt);
-
1418  int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);
-
1419  int16_t gnssResetTime(void);
-
1420  int16_t gnssResetPosition(void);
-
1421  int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);
-
1422  int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);
-
1423  int16_t gnssSetTime(uint32_t time, uint16_t accuracy);
-
1424  int16_t gnssReadDopplerSolverRes(uint8_t* error, uint8_t* nbSvUsed, float* lat, float* lon, uint16_t* accuracy, uint16_t* xtal, float* latFilt, float* lonFilt, uint16_t* accuracyFilt, uint16_t* xtalFilt);
-
1425  int16_t gnssReadDelayResetAP(uint32_t* delay);
-
1426  int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);
-
1427  int16_t gnssReadAlmanacStatus(uint8_t* status);
-
1428  int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);
-
1429  int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);
-
1430  int16_t gnssConfigDelayResetAP(uint32_t delay);
-
1431  int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);
-
1432  int16_t gnssReadWNRollover(uint8_t* status, uint8_t* rollover);
-
1433  int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);
-
1434  int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);
-
1435 
-
1436  int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
-
1437  int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
-
1438  int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1439  int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data, size_t len, uint32_t* mic);
-
1440  int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data, size_t len, bool* result);
-
1441  int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1442  int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1443  int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1444  int16_t cryptoStoreToFlash(void);
-
1445  int16_t cryptoRestoreFromFlash(void);
-
1446  int16_t cryptoSetParam(uint8_t id, uint32_t value);
-
1447  int16_t cryptoGetParam(uint8_t id, uint32_t* value);
-
1448  int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data, size_t len);
-
1449  int16_t cryptoCheckEncryptedFirmwareImageResult(bool* result);
-
1450 
-
1451  int16_t bootEraseFlash(void);
-
1452  int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data, size_t len);
-
1453  int16_t bootReboot(bool stay);
-
1454  int16_t bootGetPin(uint8_t* pin);
-
1455  int16_t bootGetChipEui(uint8_t* eui);
-
1456  int16_t bootGetJoinEui(uint8_t* eui);
-
1457 
-
1458  int16_t SPIcommand(uint16_t cmd, bool write, uint8_t* data, size_t len, uint8_t* out = NULL, size_t outLen = 0);
-
1459 
-
1460 #if !RADIOLIB_GODMODE
-
1461  protected:
-
1462 #endif
-
1463  uint8_t chipType = 0;
-
1464 
-
1465 #if !RADIOLIB_GODMODE
-
1466  private:
-
1467 #endif
-
1468  Module* mod;
-
1469 
-
1470  // cached LoRa parameters
-
1471  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
-
1472  uint16_t preambleLengthLoRa = 0;
-
1473  float bandwidthKhz = 0;
-
1474  bool ldroAuto = true;
-
1475  size_t implicitLen = 0;
-
1476  bool invertIQEnabled = false;
-
1477 
-
1478  // cached GFSK parameters
-
1479  uint32_t bitRate = 0, frequencyDev = 0;
-
1480  uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
-
1481  uint16_t preambleLengthGFSK = 0;
-
1482 
-
1483  // cached LR-FHSS parameters
-
1484  uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
-
1485  uint16_t lrFhssHopSeq = 0;
-
1486 
-
1487  float dataRateMeasured = 0;
-
1488 
-
1489  uint8_t wifiScanMode = 0;
-
1490 
-
1491  int16_t modSetup(float tcxoVoltage, uint8_t modem);
-
1492  static int16_t SPIparseStatus(uint8_t in);
-
1493  static int16_t SPIcheckStatus(Module* mod);
-
1494  bool findChip(uint8_t ver);
-
1495  int16_t config(uint8_t modem);
-
1496  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1497  int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
1498  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
+
1115  int16_t setWhitening(bool enabled, uint16_t initial = 0x01FF);
+
1116 
+
1122  int16_t setDataRate(DataRate_t dr) override;
+
1123 
+
1129  int16_t checkDataRate(DataRate_t dr) override;
+
1130 
+
1136  int16_t setPreambleLength(size_t preambleLength) override;
+
1137 
+
1146  int16_t setTCXO(float voltage, uint32_t delay = 5000);
+
1147 
+
1156  int16_t setCRC(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL, bool inverted = true);
+
1157 
+
1163  int16_t invertIQ(bool enable) override;
+
1164 
+
1169  float getRSSI() override;
+
1170 
+
1175  float getSNR() override;
+
1176 
+
1181  float getFrequencyError();
+
1182 
+
1188  size_t getPacketLength(bool update = true) override;
+
1189 
+
1195  size_t getPacketLength(bool update, uint8_t* offset);
+
1196 
+
1202  RadioLibTime_t getTimeOnAir(size_t len) override;
+
1203 
+
1209  RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs) override;
+
1210 
+
1217  int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) override;
+
1218 
+
1223  bool isRxTimeout() override;
+
1224 
+
1229  uint8_t randomByte() override;
+
1230 
+
1236  int16_t implicitHeader(size_t len);
+
1237 
+
1242  int16_t explicitHeader();
+
1243 
+
1248  float getDataRate() const;
+
1249 
+
1258  int16_t setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount = 3, uint16_t hopSeed = 0x13A);
+
1259 
+
1274  int16_t startWifiScan(char wifiType, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
+
1275 
+
1280  void setWiFiScanAction(void (*func)(void));
+
1281 
+
1285  void clearWiFiScanAction();
+
1286 
+
1292  int16_t getWifiScanResultsCount(uint8_t* count);
+
1293 
+
1303  int16_t getWifiScanResult(LR11x0WifiResult_t* result, uint8_t index, bool brief = false);
+
1304 
+
1321  int16_t wifiScan(uint8_t wifiType, uint8_t* count, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
+
1322 
+
1328  int16_t getVersionInfo(LR11x0VersionInfo_t* info);
+
1329 
+
1340  int16_t updateFirmware(const uint32_t* image, size_t size, bool nonvolatile = true);
+
1341 
+
1342 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
+
1343  protected:
+
1344 #endif
+
1345  Module* getMod() override;
+
1346 
+
1347  // LR11x0 SPI command implementations
+
1348  int16_t writeRegMem32(uint32_t addr, uint32_t* data, size_t len);
+
1349  int16_t readRegMem32(uint32_t addr, uint32_t* data, size_t len);
+
1350  int16_t writeBuffer8(uint8_t* data, size_t len);
+
1351  int16_t readBuffer8(uint8_t* data, size_t len, size_t offset);
+
1352  int16_t clearRxBuffer(void);
+
1353  int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);
+
1354 
+
1355  int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
+
1356  int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);
+
1357  int16_t getErrors(uint16_t* err);
+
1358  int16_t clearErrors(void);
+
1359  int16_t calibrate(uint8_t params);
+
1360  int16_t setRegMode(uint8_t mode);
+
1361  int16_t calibImage(float freq1, float freq2);
+
1362  int16_t setDioAsRfSwitch(uint8_t en, uint8_t stbyCfg, uint8_t rxCfg, uint8_t txCfg, uint8_t txHpCfg, uint8_t txHfCfg, uint8_t gnssCfg, uint8_t wifiCfg);
+
1363  int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
+
1364  int16_t clearIrq(uint32_t irq);
+
1365  int16_t configLfClock(uint8_t setup);
+
1366  int16_t setTcxoMode(uint8_t tune, uint32_t delay);
+
1367  int16_t reboot(bool stay);
+
1368  int16_t getVbat(float* vbat);
+
1369  int16_t getTemp(float* temp);
+
1370  int16_t setFs(void);
+
1371  int16_t getRandomNumber(uint32_t* rnd);
+
1372  int16_t eraseInfoPage(void);
+
1373  int16_t writeInfoPage(uint16_t addr, const uint32_t* data, size_t len);
+
1374  int16_t readInfoPage(uint16_t addr, uint32_t* data, size_t len);
+
1375  int16_t getChipEui(uint8_t* eui);
+
1376  int16_t getSemtechJoinEui(uint8_t* eui);
+
1377  int16_t deriveRootKeysAndGetPin(uint8_t* pin);
+
1378  int16_t enableSpiCrc(bool en);
+
1379  int16_t driveDiosInSleepMode(bool en);
+
1380 
+
1381  int16_t resetStats(void);
+
1382  int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
+
1383  int16_t getPacketType(uint8_t* type);
+
1384  int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
+
1385  int16_t getPacketStatusLoRa(float* rssiPkt, float* snrPkt, float* signalRssiPkt);
+
1386  int16_t getPacketStatusGFSK(float* rssiSync, float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
+
1387  int16_t getRssiInst(float* rssi);
+
1388  int16_t setGfskSyncWord(uint8_t* sync);
+
1389  int16_t setLoRaPublicNetwork(bool pub);
+
1390  int16_t setRx(uint32_t timeout);
+
1391  int16_t setTx(uint32_t timeout);
+
1392  int16_t setRfFrequency(uint32_t rfFreq);
+
1393  int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
+
1394  int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
+
1395  int16_t setPacketType(uint8_t type);
+
1396  int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+
1397  int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
+
1398  int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
+
1399  int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
+
1400  int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t invertIQ);
+
1401  int16_t setPacketParamsGFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t syncWordLen, uint8_t addrCmp, uint8_t packType, uint8_t payloadLen, uint8_t crcType, uint8_t whiten);
+
1402  int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
+
1403  int16_t setTxParams(int8_t pwr, uint8_t ramp);
+
1404  int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
+
1405  int16_t setRxTxFallbackMode(uint8_t mode);
+
1406  int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
+
1407  int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
+
1408  int16_t stopTimeoutOnPreamble(bool stop);
+
1409  int16_t setCad(void);
+
1410  int16_t setTxCw(void);
+
1411  int16_t setTxInfinitePreamble(void);
+
1412  int16_t setLoRaSynchTimeout(uint8_t symbolNum);
+
1413  int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
+
1414  int16_t setRangingReqAddr(uint32_t addr);
+
1415  int16_t getRangingResult(uint8_t type, float* res);
+
1416  int16_t setRangingTxRxDelay(uint32_t delay);
+
1417  int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
+
1418  int16_t setGfskWhitParams(uint16_t seed);
+
1419  int16_t setRxBoosted(bool en);
+
1420  int16_t setRangingParameter(uint8_t symbolNum);
+
1421  int16_t setRssiCalibration(int8_t* tune, int16_t gainOffset);
+
1422  int16_t setLoRaSyncWord(uint8_t sync);
+
1423  int16_t lrFhssBuildFrame(uint8_t hdrCount, uint8_t cr, uint8_t grid, bool hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset, uint8_t* payload, size_t len);
+
1424  int16_t lrFhssSetSyncWord(uint32_t sync);
+
1425  int16_t configBleBeacon(uint8_t chan, uint8_t* payload, size_t len);
+
1426  int16_t getLoRaRxHeaderInfos(uint8_t* info);
+
1427  int16_t bleBeaconSend(uint8_t chan, uint8_t* payload, size_t len);
+
1428 
+
1429  int16_t wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+
1430  int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+
1431  int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+
1432  int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+
1433  int16_t wifiGetNbResults(uint8_t* nbResults);
+
1434  int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
+
1435  int16_t wifiResetCumulTimings(void);
+
1436  int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
+
1437  int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
+
1438  int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
+
1439  int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
+
1440  int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
+
1441 
+
1442  int16_t gnssSetConstellationToUse(uint8_t mask);
+
1443  int16_t gnssReadConstellationToUse(uint8_t* mask);
+
1444  int16_t gnssSetAlmanacUpdate(uint8_t mask);
+
1445  int16_t gnssReadAlmanacUpdate(uint8_t* mask);
+
1446  int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
+
1447  int16_t gnssReadSupportedConstellations(uint8_t* mask);
+
1448  int16_t gnssSetMode(uint8_t mode);
+
1449  int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
+
1450  int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
+
1451  int16_t gnssSetAssistancePosition(float lat, float lon);
+
1452  int16_t gnssReadAssistancePosition(float* lat, float* lon);
+
1453  int16_t gnssPushSolverMsg(uint8_t* payload, size_t len);
+
1454  int16_t gnssPushDmMsg(uint8_t* payload, size_t len);
+
1455  int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
+
1456  int16_t gnssGetNbSvDetected(uint8_t* nbSv);
+
1457  int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler, size_t nbSv);
+
1458  int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
+
1459  int16_t gnssGetResultSize(uint16_t* size);
+
1460  int16_t gnssReadResults(uint8_t* result, uint16_t size);
+
1461  int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
+
1462  int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
+
1463  int16_t gnssGetSvVisible(uint32_t time, float lat, float lon, uint8_t constellation, uint8_t* nbSv);
+
1464  int16_t gnssScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);
+
1465  int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);
+
1466  int16_t gnssFetchTime(uint8_t effort, uint8_t opt);
+
1467  int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);
+
1468  int16_t gnssResetTime(void);
+
1469  int16_t gnssResetPosition(void);
+
1470  int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);
+
1471  int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);
+
1472  int16_t gnssSetTime(uint32_t time, uint16_t accuracy);
+
1473  int16_t gnssReadDopplerSolverRes(uint8_t* error, uint8_t* nbSvUsed, float* lat, float* lon, uint16_t* accuracy, uint16_t* xtal, float* latFilt, float* lonFilt, uint16_t* accuracyFilt, uint16_t* xtalFilt);
+
1474  int16_t gnssReadDelayResetAP(uint32_t* delay);
+
1475  int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);
+
1476  int16_t gnssReadAlmanacStatus(uint8_t* status);
+
1477  int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);
+
1478  int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);
+
1479  int16_t gnssConfigDelayResetAP(uint32_t delay);
+
1480  int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);
+
1481  int16_t gnssReadWNRollover(uint8_t* status, uint8_t* rollover);
+
1482  int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);
+
1483  int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);
+
1484 
+
1485  int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
+
1486  int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
+
1487  int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1488  int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data, size_t len, uint32_t* mic);
+
1489  int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data, size_t len, bool* result);
+
1490  int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1491  int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1492  int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1493  int16_t cryptoStoreToFlash(void);
+
1494  int16_t cryptoRestoreFromFlash(void);
+
1495  int16_t cryptoSetParam(uint8_t id, uint32_t value);
+
1496  int16_t cryptoGetParam(uint8_t id, uint32_t* value);
+
1497  int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data, size_t len, bool nonvolatile);
+
1498  int16_t cryptoCheckEncryptedFirmwareImageResult(bool* result);
1499 
-
1500  // common methods to avoid some copy-paste
-
1501  int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload, size_t len);
-
1502  int16_t writeCommon(uint16_t cmd, uint32_t addrOffset, const uint32_t* data, size_t len);
-
1503  int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1504 };
-
1505 
-
1506 #endif
-
1507 
-
1508 #endif
-
LR11x0
Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:669
+
1500  int16_t bootEraseFlash(void);
+
1501  int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data, size_t len, bool nonvolatile);
+
1502  int16_t bootReboot(bool stay);
+
1503  int16_t bootGetPin(uint8_t* pin);
+
1504  int16_t bootGetChipEui(uint8_t* eui);
+
1505  int16_t bootGetJoinEui(uint8_t* eui);
+
1506 
+
1507  int16_t SPIcommand(uint16_t cmd, bool write, uint8_t* data, size_t len, uint8_t* out = NULL, size_t outLen = 0);
+
1508 
+
1509 #if !RADIOLIB_GODMODE
+
1510  protected:
+
1511 #endif
+
1512  uint8_t chipType = 0;
+
1513 
+
1514 #if !RADIOLIB_GODMODE
+
1515  private:
+
1516 #endif
+
1517  Module* mod;
+
1518 
+
1519  // cached LoRa parameters
+
1520  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
+
1521  uint16_t preambleLengthLoRa = 0;
+
1522  float bandwidthKhz = 0;
+
1523  bool ldroAuto = true;
+
1524  size_t implicitLen = 0;
+
1525  bool invertIQEnabled = false;
+
1526 
+
1527  // cached GFSK parameters
+
1528  uint32_t bitRate = 0, frequencyDev = 0;
+
1529  uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
+
1530  uint16_t preambleLengthGFSK = 0;
+
1531 
+
1532  // cached LR-FHSS parameters
+
1533  uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
+
1534  uint16_t lrFhssHopSeq = 0;
+
1535 
+
1536  float dataRateMeasured = 0;
+
1537 
+
1538  uint8_t wifiScanMode = 0;
+
1539 
+
1540  int16_t modSetup(float tcxoVoltage, uint8_t modem);
+
1541  static int16_t SPIparseStatus(uint8_t in);
+
1542  static int16_t SPIcheckStatus(Module* mod);
+
1543  bool findChip(uint8_t ver);
+
1544  int16_t config(uint8_t modem);
+
1545  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1546  int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
1547  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
+
1548 
+
1549  // common methods to avoid some copy-paste
+
1550  int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload, size_t len);
+
1551  int16_t writeCommon(uint16_t cmd, uint32_t addrOffset, const uint32_t* data, size_t len, bool nonvolatile);
+
1552  int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1553 };
+
1554 
+
1555 #endif
+
1556 
+
1557 #endif
+
LR11x0
Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:699
LR11x0::getSNR
float getSNR() override
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: LR11x0.cpp:1224
LR11x0::getIrqStatus
uint32_t getIrqStatus()
Reads the current IRQ status.
Definition: LR11x0.cpp:488
LR11x0::setDataRate
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: LR11x0.cpp:1026
@@ -1103,7 +1125,7 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
LR11x0::startWifiScan
int16_t startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)
Start passive WiFi scan. BUSY pin will be de-activated when the scan is finished.
Definition: LR11x0.cpp:1387
LR11x0::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
LR11x0::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: LR11x0.cpp:1358
-
LR11x0::XTAL
bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: LR11x0.h:686
+
LR11x0::XTAL
bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: LR11x0.h:716
LR11x0::beginLRFHSS
int16_t beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power, float tcxoVoltage)
Initialization method for LR-FHSS modem.
Definition: LR11x0.cpp:91
LR11x0::begin
int16_t begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, int8_t power, uint16_t preambleLength, float tcxoVoltage)
Initialization method for LoRa modem.
Definition: LR11x0.cpp:16
LR11x0::getWifiScanResult
int16_t getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)
Retrieve passive WiFi scan result.
Definition: LR11x0.cpp:1446
@@ -1141,6 +1163,7 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
LR11x0::clearIrqAction
void clearIrqAction()
Clears interrupt service routine to call when IRQ1 activates.
Definition: LR11x0.cpp:346
LR11x0::setBitRate
int16_t setBitRate(float br) override
Sets GFSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: LR11x0.cpp:749
LR11x0::beginGFSK
int16_t beginGFSK(float br, float freqDev, float rxBw, int8_t power, uint16_t preambleLength, float tcxoVoltage)
Initialization method for FSK modem.
Definition: LR11x0.cpp:50
+
LR11x0::updateFirmware
int16_t updateFirmware(const uint32_t *image, size_t size, bool nonvolatile=true)
Method to upload new firmware image to the device. The device will be automatically erased,...
Definition: LR11x0.cpp:1561
LR11x0::receive
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
LR11x0::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: LR11x0.cpp:1354
LR11x0::getTimeOnAir
RadioLibTime_t getTimeOnAir(size_t len) override
Get expected time-on-air for a given size of payload.
Definition: LR11x0.cpp:1261
@@ -1148,6 +1171,7 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
LR11x0::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets GFSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: LR11x0.cpp:766
LR11x0::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: LR11x0.cpp:1242
LR11x0::setPacketReceivedAction
void setPacketReceivedAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is received.
Definition: LR11x0.cpp:350
+
LR11x0::getVersionInfo
int16_t getVersionInfo(LR11x0VersionInfo_t *info)
Retrieve LR11x0 hardware, device and firmware version information.
Definition: LR11x0.cpp:1549
LR11x0::clearWiFiScanAction
void clearWiFiScanAction()
Clears interrupt service routine to call when a WiFi scan is completed.
Definition: LR11x0.cpp:1428
LR11x0::getFrequencyError
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: LR11x0.cpp:1237
LR11x0::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in GFSK mode only.
Definition: LR11x0.cpp:997
@@ -1161,13 +1185,22 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
LR11x0::irqRxDoneRxTimeout
int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) override
Create the flags that make up RxDone and RxTimeout used for receiving downlinks.
Definition: LR11x0.cpp:1336
LR11x0::invertIQ
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition: LR11x0.cpp:1194
LR11x0::setWiFiScanAction
void setWiFiScanAction(void(*func)(void))
Sets interrupt service routine to call when a WiFi scan is completed.
Definition: LR11x0.cpp:1424
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
PhysicalLayer::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
PhysicalLayer::transmit
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
PhysicalLayer::startTransmit
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:149
PhysicalLayer::receive
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
RadioLibTime_t
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:586
+
LR11x0VersionInfo_t
Structure to report information about versions of the LR11x0 hardware and firmware.
Definition: LR11x0.h:668
+
LR11x0VersionInfo_t::fwMajor
uint8_t fwMajor
Major revision of the base firmware.
Definition: LR11x0.h:676
+
LR11x0VersionInfo_t::fwMinorWiFi
uint8_t fwMinorWiFi
Minor revision of the WiFi firmware.
Definition: LR11x0.h:685
+
LR11x0VersionInfo_t::device
uint8_t device
Which device this is - one of RADIOLIB_LR11X0_DEVICE_* macros.
Definition: LR11x0.h:673
+
LR11x0VersionInfo_t::hardware
uint8_t hardware
Hardware revision.
Definition: LR11x0.h:670
+
LR11x0VersionInfo_t::fwMinor
uint8_t fwMinor
Minor revision of the base firmware.
Definition: LR11x0.h:679
+
LR11x0VersionInfo_t::fwGNSS
uint8_t fwGNSS
Revision of the GNSS firmware.
Definition: LR11x0.h:688
+
LR11x0VersionInfo_t::almanacGNSS
uint8_t almanacGNSS
Almanac revision of the GNSS firmware.
Definition: LR11x0.h:691
+
LR11x0VersionInfo_t::fwMajorWiFi
uint8_t fwMajorWiFi
Major revision of the WiFi firmware.
Definition: LR11x0.h:682
LR11x0WifiResult_t
Structure to save result of passive WiFi scan. This result only saves the basic information.
Definition: LR11x0.h:571
LR11x0WifiResult_t::ap
bool ap
Whether this signal was sent by an access point (true) or end device (false)
Definition: LR11x0.h:585
LR11x0WifiResult_t::channelFreq
uint16_t channelFreq
Channel frequency in MHz.
Definition: LR11x0.h:579
diff --git a/_l_r11x0__firmware_8h_source.html b/_l_r11x0__firmware_8h_source.html new file mode 100644 index 00000000..9d7e529d --- /dev/null +++ b/_l_r11x0__firmware_8h_source.html @@ -0,0 +1,145 @@ + + + + + + + +RadioLib: src/modules/LR11x0/LR11x0_firmware.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
RadioLib +
+
Universal wireless communication library for Arduino
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
LR11x0_firmware.h
+
+
+
1 #if !defined(_RADIOLIB_LR11X0_FIRMWARE_H)
+
2 #define _RADIOLIB_LR11X0_FIRMWARE_H
+
3 
+
4 #if defined(RADIOLIB_LR1110_FIRMWARE_IN_RAM)
+
5  #define RADIOLIB_LR1110_FIRMWARE_ATTR
+
6 #else
+
7  #define RADIOLIB_LR1110_FIRMWARE_ATTR RADIOLIB_NONVOLATILE
+
8 #endif
+
9 
+
10 #define RADIOLIB_LR11X0_FIRMWARE_IMAGE_SIZE LR11XX_FIRMWARE_IMAGE_SIZE
+
11 
+
12 #if defined(RADIOLIB_LR1110_FIRMWARE_0303)
+
13  #include "firmware/lr1110_transceiver_0303.h"
+
14 #elif defined(RADIOLIB_LR1110_FIRMWARE_0304)
+
15  #include "firmware/lr1110_transceiver_0304.h"
+
16 #elif defined(RADIOLIB_LR1110_FIRMWARE_0305)
+ +
18 #elif defined(RADIOLIB_LR1110_FIRMWARE_0306)
+ +
20 #elif defined(RADIOLIB_LR1110_FIRMWARE_0307)
+ +
22 #elif defined(RADIOLIB_LR1110_FIRMWARE_0401)
+ +
24 #elif defined(RADIOLIB_LR1120_FIRMWARE_0101)
+ +
26 #elif defined(RADIOLIB_LR1120_FIRMWARE_0102)
+ +
28 #elif defined(RADIOLIB_LR1120_FIRMWARE_0201)
+ +
30 #elif defined(RADIOLIB_LR1121_FIRMWARE_0102)
+
31  #include "firmware/lr1121_transceiver_0102.h"
+
32 #elif defined(RADIOLIB_LR1121_FIRMWARE_0103)
+ +
34 #else
+
35  #error "No LR11x0 firmware image selected!"
+
36 #endif
+
37 
+
38 #endif
+
Firmware transceiver version 0x0305 for LR1110 radio.
+
Firmware transceiver version 0x0306 for LR1110 radio.
+
Firmware transceiver version 0x0307 for LR1110 radio.
+
Firmware transceiver version 0x0401 for LR1110 radio.
+
Firmware transceiver version 0x0101 for LR1120 radio.
+
Firmware transceiver version 0x0102 for LR1120 radio.
+
Firmware transceiver version 0x0201 for LR1120 radio.
+
Firmware transceiver version 0x0103 for LR1121 radio.
+
+
+ + + + diff --git a/_module_8h_source.html b/_module_8h_source.html index 4c0d2401..99d6e22a 100644 --- a/_module_8h_source.html +++ b/_module_8h_source.html @@ -102,83 +102,82 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
14 
19 #define END_OF_MODE_TABLE { Module::MODE_END_OF_TABLE, {} }
20 
-
21 // default timeout for SPI transfers
-
22 #define RADIOLIB_MODULE_SPI_TIMEOUT (1000)
-
23 
-
30 #define RADIOLIB_MODULE_SPI_COMMAND_READ (0)
+
27 #define RADIOLIB_MODULE_SPI_COMMAND_READ (0)
+
28 
+
30 #define RADIOLIB_MODULE_SPI_COMMAND_WRITE (1)
31 
-
33 #define RADIOLIB_MODULE_SPI_COMMAND_WRITE (1)
+
33 #define RADIOLIB_MODULE_SPI_COMMAND_NOP (2)
34 
-
36 #define RADIOLIB_MODULE_SPI_COMMAND_NOP (2)
+
36 #define RADIOLIB_MODULE_SPI_COMMAND_STATUS (3)
37 
-
39 #define RADIOLIB_MODULE_SPI_COMMAND_STATUS (3)
-
40 
-
51 #define RADIOLIB_MODULE_SPI_WIDTH_ADDR (0)
+
48 #define RADIOLIB_MODULE_SPI_WIDTH_ADDR (0)
+
49 
+
51 #define RADIOLIB_MODULE_SPI_WIDTH_CMD (1)
52 
-
54 #define RADIOLIB_MODULE_SPI_WIDTH_CMD (1)
+
54 #define RADIOLIB_MODULE_SPI_WIDTH_STATUS (2)
55 
-
57 #define RADIOLIB_MODULE_SPI_WIDTH_STATUS (2)
-
58 
-
68 class Module {
-
69  public:
-
77  static const size_t RFSWITCH_MAX_PINS = 3;
-
78 
-
84  struct RfSwitchMode_t {
-
86  uint8_t mode;
-
87 
-
89  uint32_t values[RFSWITCH_MAX_PINS];
-
90  };
-
91 
-
100  enum OpMode_t {
-
105  MODE_END_OF_TABLE = 0,
+
65 class Module {
+
66  public:
+
74  static const size_t RFSWITCH_MAX_PINS = 3;
+
75 
+
81  struct RfSwitchMode_t {
+
83  uint8_t mode;
+
84 
+
86  uint32_t values[RFSWITCH_MAX_PINS];
+
87  };
+
88 
+
97  enum OpMode_t {
+
102  MODE_END_OF_TABLE = 0,
+
103 
+
105  MODE_IDLE,
106 
-
108  MODE_IDLE,
+
108  MODE_RX,
109 
-
111  MODE_RX,
-
112 
-
114  MODE_TX,
-
115  };
-
116 
-
117  #if defined(RADIOLIB_BUILD_ARDUINO)
-
125  Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio = RADIOLIB_NC);
-
126 
-
136  Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio, SPIClass& spi, SPISettings spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS);
-
137  #endif
-
138 
-
147  Module(RadioLibHal *hal, uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio = RADIOLIB_NC);
-
148 
-
153  Module(const Module& mod);
-
154 
-
159  Module& operator=(const Module& mod);
-
160 
-
161  // public member variables
-
163  RadioLibHal* hal = NULL;
+
111  MODE_TX,
+
112  };
+
113 
+
114  #if defined(RADIOLIB_BUILD_ARDUINO)
+
122  Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio = RADIOLIB_NC);
+
123 
+
133  Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio, SPIClass& spi, SPISettings spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS);
+
134  #endif
+
135 
+
144  Module(RadioLibHal *hal, uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio = RADIOLIB_NC);
+
145 
+
150  Module(const Module& mod);
+
151 
+
156  Module& operator=(const Module& mod);
+
157 
+
158  // public member variables
+
160  RadioLibHal* hal = NULL;
+
161 
+
163  typedef int16_t (*SPIparseStatusCb_t)(uint8_t in);
164 
-
166  typedef int16_t (*SPIparseStatusCb_t)(uint8_t in);
+
166  typedef int16_t (*SPIcheckStatusCb_t)(Module* mod);
167 
-
169  typedef int16_t (*SPIcheckStatusCb_t)(Module* mod);
-
170 
-
171  enum BitWidth_t {
-
172  BITS_0 = 0,
-
173  BITS_8 = 8,
-
174  BITS_16 = 16,
-
175  BITS_32 = 32,
-
176  };
-
177 
-
182  struct SPIConfig_t {
-
184  bool stream;
+
168  enum BitWidth_t {
+
169  BITS_0 = 0,
+
170  BITS_8 = 8,
+
171  BITS_16 = 16,
+
172  BITS_32 = 32,
+
173  };
+
174 
+
179  struct SPIConfig_t {
+
181  bool stream;
+
182 
+
184  int16_t err;
185 
-
187  int16_t err;
+
187  uint16_t cmds[4];
188 
-
190  uint16_t cmds[4];
+
190  BitWidth_t widths[3];
191 
-
193  BitWidth_t widths[3];
+
193  uint8_t statusPos;
194 
-
196  uint8_t statusPos;
+
196  SPIparseStatusCb_t parseStatusCb;
197 
-
199  SPIparseStatusCb_t parseStatusCb;
+
199  SPIcheckStatusCb_t checkStatusCb;
200 
-
202  SPIcheckStatusCb_t checkStatusCb;
+
202  RadioLibTime_t timeout;
203  };
204 
206  SPIConfig_t spiConfig = {
@@ -189,51 +188,52 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
211  .statusPos = 0,
212  .parseStatusCb = nullptr,
213  .checkStatusCb = nullptr,
-
214  };
-
215 
-
216  #if RADIOLIB_INTERRUPT_TIMING
-
217 
-
221  typedef void (*TimerSetupCb_t)(uint32_t len);
-
222 
-
226  TimerSetupCb_t TimerSetupCb = nullptr;
-
227 
-
231  volatile bool TimerFlag = false;
-
232 
-
233  #endif
-
234 
-
235  // basic methods
-
236 
-
240  void init();
-
241 
-
245  void term();
-
246 
-
247  // SPI methods
-
248 
-
256  int16_t SPIgetRegValue(uint32_t reg, uint8_t msb = 7, uint8_t lsb = 0);
-
257 
-
268  int16_t SPIsetRegValue(uint32_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2, uint8_t checkMask = 0xFF);
-
269 
-
276  void SPIreadRegisterBurst(uint32_t reg, size_t numBytes, uint8_t* inBytes);
-
277 
-
283  uint8_t SPIreadRegister(uint32_t reg);
-
284 
-
291  void SPIwriteRegisterBurst(uint32_t reg, uint8_t* data, size_t numBytes);
-
292 
-
298  void SPIwriteRegister(uint32_t reg, uint8_t data);
-
299 
-
308  void SPItransfer(uint16_t cmd, uint32_t reg, uint8_t* dataOut, uint8_t* dataIn, size_t numBytes);
-
309 
-
314  int16_t SPIcheckStream();
-
315 
-
325  int16_t SPIreadStream(uint16_t cmd, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
-
326 
-
337  int16_t SPIreadStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
-
338 
-
348  int16_t SPIwriteStream(uint16_t cmd, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
-
349 
-
360  int16_t SPIwriteStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
-
361 
-
374  int16_t SPItransferStream(const uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* dataOut, uint8_t* dataIn, size_t numBytes, bool waitForGpio, RadioLibTime_t timeout);
+
214  .timeout = 1000,
+
215  };
+
216 
+
217  #if RADIOLIB_INTERRUPT_TIMING
+
218 
+
222  typedef void (*TimerSetupCb_t)(uint32_t len);
+
223 
+
227  TimerSetupCb_t TimerSetupCb = nullptr;
+
228 
+
232  volatile bool TimerFlag = false;
+
233 
+
234  #endif
+
235 
+
236  // basic methods
+
237 
+
241  void init();
+
242 
+
246  void term();
+
247 
+
248  // SPI methods
+
249 
+
257  int16_t SPIgetRegValue(uint32_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
258 
+
269  int16_t SPIsetRegValue(uint32_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2, uint8_t checkMask = 0xFF);
+
270 
+
277  void SPIreadRegisterBurst(uint32_t reg, size_t numBytes, uint8_t* inBytes);
+
278 
+
284  uint8_t SPIreadRegister(uint32_t reg);
+
285 
+
292  void SPIwriteRegisterBurst(uint32_t reg, uint8_t* data, size_t numBytes);
+
293 
+
299  void SPIwriteRegister(uint32_t reg, uint8_t data);
+
300 
+
309  void SPItransfer(uint16_t cmd, uint32_t reg, uint8_t* dataOut, uint8_t* dataIn, size_t numBytes);
+
310 
+
315  int16_t SPIcheckStream();
+
316 
+
326  int16_t SPIreadStream(uint16_t cmd, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
+
327 
+
338  int16_t SPIreadStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
+
339 
+
349  int16_t SPIwriteStream(uint16_t cmd, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
+
350 
+
361  int16_t SPIwriteStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
+
362 
+
374  int16_t SPItransferStream(const uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* dataOut, uint8_t* dataIn, size_t numBytes, bool waitForGpio);
375 
376  // pin number access methods
377 
@@ -285,30 +285,30 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
555 };
556 
557 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
-
Module::RFSWITCH_MAX_PINS
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:77
-
Module::SPIcheckStatusCb_t
int16_t(* SPIcheckStatusCb_t)(Module *mod)
Callback for validation SPI status.
Definition: Module.h:169
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
+
Module::RFSWITCH_MAX_PINS
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:74
+
Module::SPIcheckStatusCb_t
int16_t(* SPIcheckStatusCb_t)(Module *mod)
Callback for validation SPI status.
Definition: Module.h:166
Module::SPIwriteRegisterBurst
void SPIwriteRegisterBurst(uint32_t reg, uint8_t *data, size_t numBytes)
SPI burst write method.
Definition: Module.cpp:143
Module::SPIgetRegValue
int16_t SPIgetRegValue(uint32_t reg, uint8_t msb=7, uint8_t lsb=0)
SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...
Definition: Module.cpp:55
Module::spiConfig
SPIConfig_t spiConfig
SPI configuration structure. The default configuration corresponds to register-access modules,...
Definition: Module.h:206
-
Module::hal
RadioLibHal * hal
Hardware abstraction layer to be used.
Definition: Module.h:163
+
Module::SPItransferStream
int16_t SPItransferStream(const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio)
SPI single transfer method for modules with stream-type SPI interface (SX126x, SX128x etc....
Definition: Module.cpp:316
+
Module::hal
RadioLibHal * hal
Hardware abstraction layer to be used.
Definition: Module.h:160
Module::term
void term()
Terminate low-level module control.
Definition: Module.cpp:50
Module::reflect
static uint32_t reflect(uint32_t in, uint8_t bits)
Function to reflect bits within a byte.
Definition: Module.cpp:462
Module::operator=
Module & operator=(const Module &mod)
Overload for assignment operator.
Definition: Module.cpp:33
Module::getGpio
uint32_t getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:400
Module::findRfSwitchMode
const RfSwitchMode_t * findRfSwitchMode(uint8_t mode) const
Find a mode in the RfSwitchTable.
Definition: Module.cpp:588
-
Module::OpMode_t
OpMode_t
Constants to use in a mode table set be setRfSwitchTable. These constants work for most radios,...
Definition: Module.h:100
-
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:114
-
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:108
-
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:111
-
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized...
Definition: Module.h:105
+
Module::OpMode_t
OpMode_t
Constants to use in a mode table set be setRfSwitchTable. These constants work for most radios,...
Definition: Module.h:97
+
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:111
+
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:105
+
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:108
+
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized...
Definition: Module.h:102
Module::SPIcheckStream
int16_t SPIcheckStream()
Method to check the result of last SPI stream transfer.
Definition: Module.cpp:293
Module::SPIwriteRegister
void SPIwriteRegister(uint32_t reg, uint8_t data)
SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...
Definition: Module.cpp:159
-
Module::SPItransferStream
int16_t SPItransferStream(const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio, RadioLibTime_t timeout)
SPI single transfer method for modules with stream-type SPI interface (SX126x, SX128x etc....
Definition: Module.cpp:316
Module::setRfSwitchPins
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:565
Module::waitForMicroseconds
void waitForMicroseconds(RadioLibTime_t start, RadioLibTime_t len)
Wait for time to elapse, either using the microsecond timer, or the TimerFlag. Note that in interrupt...
Definition: Module.cpp:444
Module::Module
Module(RadioLibHal *hal, uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio=RADIOLIB_NC)
Module constructor.
Definition: Module.cpp:25
-
Module::SPIparseStatusCb_t
int16_t(* SPIparseStatusCb_t)(uint8_t in)
Callback for parsing SPI status.
Definition: Module.h:166
+
Module::SPIparseStatusCb_t
int16_t(* SPIparseStatusCb_t)(uint8_t in)
Callback for parsing SPI status.
Definition: Module.h:163
Module::getCs
uint32_t getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:382
Module::SPItransfer
void SPItransfer(uint16_t cmd, uint32_t reg, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes)
SPI single transfer method.
Definition: Module.cpp:175
Module::SPIreadRegister
uint8_t SPIreadRegister(uint32_t reg)
SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...
Definition: Module.cpp:125
@@ -324,17 +324,18 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
RadioLibHal
Hardware abstraction library base interface.
Definition: Hal.h:13
RADIOLIB_ERR_UNKNOWN
#define RADIOLIB_ERR_UNKNOWN
There was an unexpected, unknown error. If you see this, something went incredibly wrong....
Definition: TypeDef.h:110
RadioLibTime_t
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:586
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
-
Module::RfSwitchMode_t::mode
uint8_t mode
RF switching mode, one of OpMode_t or a custom radio-defined value.
Definition: Module.h:86
-
Module::RfSwitchMode_t::values
uint32_t values[RFSWITCH_MAX_PINS]
Output pin values.
Definition: Module.h:89
-
Module::SPIConfig_t
SPI configuration structure.
Definition: Module.h:182
-
Module::SPIConfig_t::stream
bool stream
Whether the SPI module is stream-type (SX126x/8x) or registrer access type (SX127x,...
Definition: Module.h:184
-
Module::SPIConfig_t::cmds
uint16_t cmds[4]
SPI commands.
Definition: Module.h:190
-
Module::SPIConfig_t::statusPos
uint8_t statusPos
Byte position of status command in SPI stream.
Definition: Module.h:196
-
Module::SPIConfig_t::widths
BitWidth_t widths[3]
Bit widths of SPI addresses, commands and status bytes.
Definition: Module.h:193
-
Module::SPIConfig_t::parseStatusCb
SPIparseStatusCb_t parseStatusCb
Callback for parsing SPI status.
Definition: Module.h:199
-
Module::SPIConfig_t::checkStatusCb
SPIcheckStatusCb_t checkStatusCb
Callback for validation SPI status.
Definition: Module.h:202
-
Module::SPIConfig_t::err
int16_t err
Last recorded SPI error - only updated for modules that return status during SPI transfers.
Definition: Module.h:187
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
+
Module::RfSwitchMode_t::mode
uint8_t mode
RF switching mode, one of OpMode_t or a custom radio-defined value.
Definition: Module.h:83
+
Module::RfSwitchMode_t::values
uint32_t values[RFSWITCH_MAX_PINS]
Output pin values.
Definition: Module.h:86
+
Module::SPIConfig_t
SPI configuration structure.
Definition: Module.h:179
+
Module::SPIConfig_t::stream
bool stream
Whether the SPI module is stream-type (SX126x/8x) or registrer access type (SX127x,...
Definition: Module.h:181
+
Module::SPIConfig_t::timeout
RadioLibTime_t timeout
Timeout in ms when waiting for GPIO signals.
Definition: Module.h:202
+
Module::SPIConfig_t::cmds
uint16_t cmds[4]
SPI commands.
Definition: Module.h:187
+
Module::SPIConfig_t::statusPos
uint8_t statusPos
Byte position of status command in SPI stream.
Definition: Module.h:193
+
Module::SPIConfig_t::widths
BitWidth_t widths[3]
Bit widths of SPI addresses, commands and status bytes.
Definition: Module.h:190
+
Module::SPIConfig_t::parseStatusCb
SPIparseStatusCb_t parseStatusCb
Callback for parsing SPI status.
Definition: Module.h:196
+
Module::SPIConfig_t::checkStatusCb
SPIcheckStatusCb_t checkStatusCb
Callback for validation SPI status.
Definition: Module.h:199
+
Module::SPIConfig_t::err
int16_t err
Last recorded SPI error - only updated for modules that return status during SPI transfers.
Definition: Module.h:184
diff --git a/_physical_layer_8h_source.html b/_physical_layer_8h_source.html index aa58d81a..f5bee726 100644 --- a/_physical_layer_8h_source.html +++ b/_physical_layer_8h_source.html @@ -307,7 +307,7 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
FSK4Client
Client for FSK-4 communication. The public interface is the same as Arduino Serial.
Definition: FSK4.h:15
HellClient
Client for Hellschreiber transmissions.
Definition: Hellschreiber.h:90
LoRaWANNode
LoRaWAN-compatible node (class A device).
Definition: LoRaWAN.h:498
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
MorseClient
Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:93
PagerClient
Client for Pager communication.
Definition: Pager.h:62
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
diff --git a/_r_f69_8h_source.html b/_r_f69_8h_source.html index 33107131..bb5276b3 100644 --- a/_r_f69_8h_source.html +++ b/_r_f69_8h_source.html @@ -773,8 +773,8 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
1036 #endif
1037 
1038 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
-
Module::RFSWITCH_MAX_PINS
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:77
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
+
Module::RFSWITCH_MAX_PINS
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:74
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
PhysicalLayer::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
PhysicalLayer::transmit
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
@@ -851,7 +851,7 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
RF69::RF69
RF69(Module *module)
Default constructor.
Definition: RF69.cpp:5
RF69::setRSSIThreshold
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: RF69.cpp:926
RF69::setRfSwitchTable
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: RF69.cpp:936
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/_radio_lib_8h_source.html b/_radio_lib_8h_source.html index 4f2e2a1b..648eec45 100644 --- a/_radio_lib_8h_source.html +++ b/_radio_lib_8h_source.html @@ -202,7 +202,7 @@ $(document).ready(function(){initNavTree('_radio_lib_8h_source.html',''); initRe
157 #endif
158 
159 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html index d75d72d6..f3c2eaf8 100644 --- a/_s_t_m32_w_lx_8h_source.html +++ b/_s_t_m32_w_lx_8h_source.html @@ -161,10 +161,10 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
166 #endif
167 
168 #endif
-
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:114
-
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:108
-
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:111
-
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized...
Definition: Module.h:105
+
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:111
+
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:105
+
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:108
+
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized...
Definition: Module.h:102
STM32WLx_Module
Definition: STM32WLx_Module.h:26
STM32WLx
Derived class for STM32WL modules.
Definition: STM32WLx.h:33
STM32WLx::setChannelScanAction
void setChannelScanAction(void(*func)(void)) override
Sets interrupt service routine to call when a channel scan is finished.
Definition: STM32WLx.cpp:147
diff --git a/_s_t_m32_w_lx___module_8h_source.html b/_s_t_m32_w_lx___module_8h_source.html index 03c7e113..daa808a7 100644 --- a/_s_t_m32_w_lx___module_8h_source.html +++ b/_s_t_m32_w_lx___module_8h_source.html @@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx___module_8h_source.html'
36 #endif
37 
38 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
STM32WLx_Module
Definition: STM32WLx_Module.h:26
diff --git a/_s_x1231_8h_source.html b/_s_x1231_8h_source.html index fb4153fd..2d8e42fc 100644 --- a/_s_x1231_8h_source.html +++ b/_s_x1231_8h_source.html @@ -189,7 +189,7 @@ $(document).ready(function(){initNavTree('_s_x1231_8h_source.html',''); initResi
119 #endif
120 
121 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
RF69
Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:479
SX1231
Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
Definition: SX1231.h:93
SX1231::begin
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition: SX1231.cpp:8
diff --git a/_s_x1233_8h_source.html b/_s_x1233_8h_source.html index dae65845..de69ffcc 100644 --- a/_s_x1233_8h_source.html +++ b/_s_x1233_8h_source.html @@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('_s_x1233_8h_source.html',''); initResi
59 #endif
60 
61 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1231
Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
Definition: SX1231.h:93
SX1233
Control class for SX1233 module. Overrides some methods from SX1231/RF69 due to different register va...
Definition: SX1233.h:23
SX1233::begin
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition: SX1233.cpp:9
diff --git a/_s_x1261_8h_source.html b/_s_x1261_8h_source.html index df85a553..d0557469 100644 --- a/_s_x1261_8h_source.html +++ b/_s_x1261_8h_source.html @@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('_s_x1261_8h_source.html',''); initResi
51 #endif
52 
53 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1261
Derived class for SX1261 modules.
Definition: SX1261.h:22
SX1261::setOutputPower
int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values are in range from -17 to 14 dBm.
Definition: SX1261.cpp:8
SX1261::SX1261
SX1261(Module *mod)
Default constructor.
Definition: SX1261.cpp:4
diff --git a/_s_x1262_8h_source.html b/_s_x1262_8h_source.html index 70e39524..cd4aed68 100644 --- a/_s_x1262_8h_source.html +++ b/_s_x1262_8h_source.html @@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_s_x1262_8h_source.html',''); initResi
104 #endif
105 
106 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1262
Derived class for SX1262 modules.
Definition: SX1262.h:22
SX1262::SX1262
SX1262(Module *mod)
Default constructor.
Definition: SX1262.cpp:4
SX1262::setFrequency
int16_t setFrequency(float freq) override
Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz.
Definition: SX1262.cpp:50
diff --git a/_s_x1268_8h_source.html b/_s_x1268_8h_source.html index d2bb42b8..b4605d62 100644 --- a/_s_x1268_8h_source.html +++ b/_s_x1268_8h_source.html @@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_s_x1268_8h_source.html',''); initResi
102 #endif
103 
104 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1268
Derived class for SX1268 modules.
Definition: SX1268.h:21
SX1268::setOutputPower
int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values are in range from -9 to 22 dBm.
Definition: SX1268.cpp:95
SX1268::SX1268
SX1268(Module *mod)
Default constructor.
Definition: SX1268.cpp:4
diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html index a7d00709..53ccab20 100644 --- a/_s_x126x_8h_source.html +++ b/_s_x126x_8h_source.html @@ -811,9 +811,9 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
1228 #endif
1229 
1230 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
-
Module::RFSWITCH_MAX_PINS
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:77
-
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:114
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
+
Module::RFSWITCH_MAX_PINS
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:74
+
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:111
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
PhysicalLayer::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
PhysicalLayer::transmit
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
@@ -905,7 +905,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
SX126x::setCodingRate
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:851
SX126x::getChannelScanResult
int16_t getChannelScanResult() override
Read the channel scan result.
Definition: SX126x.cpp:768
RadioLibTime_t
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:586
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
DataRate_t
Common data rate structure.
Definition: PhysicalLayer.h:38
diff --git a/_s_x1272_8h_source.html b/_s_x1272_8h_source.html index c1290770..f846b037 100644 --- a/_s_x1272_8h_source.html +++ b/_s_x1272_8h_source.html @@ -255,7 +255,7 @@ $(document).ready(function(){initNavTree('_s_x1272_8h_source.html',''); initResi
324 #endif
325 
326 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1272
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:94
SX1272::reset
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1272.cpp:76
SX1272::setBandwidth
int16_t setBandwidth(float bw)
Sets LoRa link bandwidth. Allowed values are 125, 250 and 500 kHz. Only available in LoRa mode.
Definition: SX1272.cpp:96
diff --git a/_s_x1273_8h_source.html b/_s_x1273_8h_source.html index dd127e33..38fd9c5b 100644 --- a/_s_x1273_8h_source.html +++ b/_s_x1273_8h_source.html @@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('_s_x1273_8h_source.html',''); initResi
72 #endif
73 
74 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1272
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:94
SX1273
Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range...
Definition: SX1273.h:14
SX1273::begin
int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1273.cpp:8
diff --git a/_s_x1276_8h_source.html b/_s_x1276_8h_source.html index 9e0e31e3..e64715c2 100644 --- a/_s_x1276_8h_source.html +++ b/_s_x1276_8h_source.html @@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('_s_x1276_8h_source.html',''); initResi
84 #endif
85 
86 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
RFM95
Only exists as alias for SX1276, since there seems to be no difference between RFM95 and SX1276 modul...
RFM96
Only exists as alias for SX1276, since there seems to be no difference between RFM96 and SX1276 modul...
SX1276
Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1276.h:14
diff --git a/_s_x1277_8h_source.html b/_s_x1277_8h_source.html index 6aba4c5d..16fbe024 100644 --- a/_s_x1277_8h_source.html +++ b/_s_x1277_8h_source.html @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_s_x1277_8h_source.html',''); initResi
99 #endif
100 
101 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
RFM97
Only exists as alias for SX1277, since there seems to be no difference between RFM97 and SX1277 modul...
SX1277
Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1277.h:14
SX1277::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: SX1277.cpp:82
diff --git a/_s_x1278_8h_source.html b/_s_x1278_8h_source.html index c1cace5d..7d9e3f91 100644 --- a/_s_x1278_8h_source.html +++ b/_s_x1278_8h_source.html @@ -268,7 +268,7 @@ $(document).ready(function(){initNavTree('_s_x1278_8h_source.html',''); initResi
342 #endif
343 
344 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
RFM98
Only exists as alias for SX1278, since there seems to be no difference between RFM98 and SX1278 modul...
SX1278
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:105
SX1278::SX1278
SX1278(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1278.cpp:5
diff --git a/_s_x1279_8h_source.html b/_s_x1279_8h_source.html index 822f975c..6b3f3198 100644 --- a/_s_x1279_8h_source.html +++ b/_s_x1279_8h_source.html @@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('_s_x1279_8h_source.html',''); initResi
72 #endif
73 
74 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1278
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:105
SX1279
Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1279.h:14
SX1279::begin
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1279.cpp:8
diff --git a/_s_x127x_8h_source.html b/_s_x127x_8h_source.html index 58ca9f73..262ebcc0 100644 --- a/_s_x127x_8h_source.html +++ b/_s_x127x_8h_source.html @@ -911,8 +911,8 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
1273 #endif
1274 
1275 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
-
Module::RFSWITCH_MAX_PINS
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:77
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
+
Module::RFSWITCH_MAX_PINS
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:74
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
PhysicalLayer::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
PhysicalLayer::transmit
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
@@ -1007,7 +1007,7 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
SX127x::beginFSK
int16_t beginFSK(uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)
Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK init...
Definition: SX127x.cpp:60
SX127x::disableAddressFiltering
int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:1087
RadioLibTime_t
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:586
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/_s_x1280_8h_source.html b/_s_x1280_8h_source.html index d15468c8..9bf024cd 100644 --- a/_s_x1280_8h_source.html +++ b/_s_x1280_8h_source.html @@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_s_x1280_8h_source.html',''); initResi
54 #endif
55 
56 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1280
Derived class for SX1280 modules.
Definition: SX1280.h:16
SX1280::SX1280
SX1280(Module *mod)
Default constructor.
Definition: SX1280.cpp:5
SX1280::range
int16_t range(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)
Blocking ranging method.
Definition: SX1280.cpp:9
diff --git a/_s_x1281_8h_source.html b/_s_x1281_8h_source.html index 9e945524..4d03b86c 100644 --- a/_s_x1281_8h_source.html +++ b/_s_x1281_8h_source.html @@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('_s_x1281_8h_source.html',''); initResi
29 #endif
30 
31 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1281
Derived class for SX1281 modules.
Definition: SX1281.h:15
SX1281::SX1281
SX1281(Module *mod)
Default constructor.
Definition: SX1281.cpp:4
SX128x
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:350
diff --git a/_s_x1282_8h_source.html b/_s_x1282_8h_source.html index f77ce0c5..55399dbb 100644 --- a/_s_x1282_8h_source.html +++ b/_s_x1282_8h_source.html @@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('_s_x1282_8h_source.html',''); initResi
30 #endif
31 
32 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
SX1280
Derived class for SX1280 modules.
Definition: SX1280.h:16
SX1282
Derived class for SX1282 modules.
Definition: SX1282.h:16
SX1282::SX1282
SX1282(Module *mod)
Default constructor.
Definition: SX1282.cpp:5
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html index e6c804f8..57907c30 100644 --- a/_s_x128x_8h_source.html +++ b/_s_x128x_8h_source.html @@ -631,8 +631,8 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
870 #endif
871 
872 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
-
Module::RFSWITCH_MAX_PINS
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:77
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
+
Module::RFSWITCH_MAX_PINS
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:74
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
PhysicalLayer::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
PhysicalLayer::transmit
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
@@ -697,7 +697,7 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
SX128x::receiveDirect
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:405
RADIOLIB_SHAPING_0_5
#define RADIOLIB_SHAPING_0_5
Gaussian shaping filter, BT = 0.5.
Definition: TypeDef.h:27
RadioLibTime_t
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:586
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/_si4430_8h_source.html b/_si4430_8h_source.html index 80e80fdc..4bc03736 100644 --- a/_si4430_8h_source.html +++ b/_si4430_8h_source.html @@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_si4430_8h_source.html',''); initResiz
65 #endif
66 
67 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
Si4430
Derived class for Si4430 modules.
Definition: Si4430.h:15
Si4430::setFrequency
int16_t setFrequency(float freq) override
Sets carrier frequency. Allowed values range from 900.0 MHz to 960.0 MHz.
Definition: Si4430.cpp:24
Si4430::begin
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4430.cpp:8
diff --git a/_si4431_8h_source.html b/_si4431_8h_source.html index 8d64b350..31bba589 100644 --- a/_si4431_8h_source.html +++ b/_si4431_8h_source.html @@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('_si4431_8h_source.html',''); initResiz
58 #endif
59 
60 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
Si4431
Derived class for Si4431 modules.
Definition: Si4431.h:15
Si4431::Si4431
Si4431(Module *mod)
Default constructor.
Definition: Si4431.cpp:4
Si4431::begin
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4431.cpp:8
diff --git a/_si4432_8h_source.html b/_si4432_8h_source.html index efb97fcc..228246eb 100644 --- a/_si4432_8h_source.html +++ b/_si4432_8h_source.html @@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_si4432_8h_source.html',''); initResiz
65 #endif
66 
67 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
Si4432
Derived class for Si4432 modules.
Definition: Si4432.h:15
Si4432::setOutputPower
int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values range from -1 to 20 dBm in 3 dBm steps.
Definition: Si4432.cpp:31
Si4432::begin
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4432.cpp:8
diff --git a/_si443x_8h_source.html b/_si443x_8h_source.html index 91ca242d..7ac6deef 100644 --- a/_si443x_8h_source.html +++ b/_si443x_8h_source.html @@ -762,8 +762,8 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
858 #endif
859 
860 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
-
Module::RFSWITCH_MAX_PINS
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:77
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
+
Module::RFSWITCH_MAX_PINS
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:74
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
PhysicalLayer::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
PhysicalLayer::transmit
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
@@ -806,7 +806,7 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
Si443x::setSyncWord
int16_t setSyncWord(uint8_t *syncWord, size_t len) override
Sets sync word. Up to 4 bytes can be set as sync word.
Definition: Si443x.cpp:506
Si443x::setPacketSentAction
void setPacketSentAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is sent.
Definition: Si443x.cpp:221
Si443x::setBitRate
int16_t setBitRate(float br) override
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:345
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/annotated.html b/annotated.html index 461d6460..e4f53182 100644 --- a/annotated.html +++ b/annotated.html @@ -116,56 +116,57 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();  CLR1120Derived class for LR1120 modules  CLR1121Derived class for LR1121 modules  CLR11x0Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from this base class. This class should not be instantiated directly from user code, only from its derived classes - CLR11x0WifiResult_tStructure to save result of passive WiFi scan. This result only saves the basic information - CLR11x0WifiResultExtended_tStructure to save result of passive WiFi scan. This result saves additional information alongside that in LR11x0WifiResultFull_t. Only scans performed with RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON acquisition mode can yield this result! - CLR11x0WifiResultFull_tStructure to save result of passive WiFi scan. This result saves additional information alongside that in LR11x0WifiResult_t - CModuleImplements all common low-level methods to control the wireless module. Every module class contains one private instance of this class - CRfSwitchMode_tDescription of RF switch pin states for a single mode. See setRfSwitchTable for details - CSPIConfig_tSPI configuration structure - CMorseClientClient for Morse Code communication. The public interface is the same as Arduino Serial - CnRF24Control class for nRF24 module - CPagerClientClient for Pager communication - CPhysicalLayerProvides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN. Also extracts some common module-independent methods. Using this interface class allows to use the protocols on various modules without much code duplicity. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class - CRadioLibAES128Class to perform AES encryption, decryption and CMAC - CRadioLibBCHClass to calculate Bose–Chaudhuri–Hocquenghem (BCH) class of forward error correction codes. In theory, this should be able to calculate an arbitrary BCH(N, K) code, but so far it was only tested for BCH(31, 21) - CRadioLibCRCClass to calculate CRCs of varying formats - CRadioLibHalHardware abstraction library base interface - CRadioLibPrintPrinting class, based on Arduino Print class with additional encodings - CRF69Control class for RF69 module. Also serves as base class for SX1231 - CRFM22Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modules - CRFM23Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modules - CRFM95Only exists as alias for SX1276, since there seems to be no difference between RFM95 and SX1276 modules - CRFM96Only exists as alias for SX1276, since there seems to be no difference between RFM96 and SX1276 modules - CRFM97Only exists as alias for SX1277, since there seems to be no difference between RFM97 and SX1277 modules - CRFM98Only exists as alias for SX1278, since there seems to be no difference between RFM98 and SX1278 modules - CRTTYClientClient for RTTY communication. The public interface is the same as Arduino Serial - CSi4430Derived class for Si4430 modules - CSi4431Derived class for Si4431 modules - CSi4432Derived class for Si4432 modules - CSi443xBase class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes - CSSTVClientClient for SSTV transmissions - CSSTVMode_tStructure to save data about supported SSTV modes - CSTM32WLxDerived class for STM32WL modules - CSTM32WLx_Module - CStm32wlxHalHardware Abstraction Layer for STM32WL - CSX1231Control class for SX1231 module. Overrides some methods from RF69 due to different register values - CSX1233Control class for SX1233 module. Overrides some methods from SX1231/RF69 due to different register values - CSX1261Derived class for SX1261 modules - CSX1262Derived class for SX1262 modules - CSX1268Derived class for SX1268 modules - CSX126xBase class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes - CSX1272Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic hardware and only differ in parameter ranges - CSX1273Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter ranges - CSX1276Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges - CSX1277Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges - CSX1278Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279, RFM95 and RFM96. All of these modules use the same basic hardware and only differ in parameter ranges (and names) - CSX1279Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges - CSX127xBase class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes - CSX1280Derived class for SX1280 modules - CSX1281Derived class for SX1281 modules - CSX1282Derived class for SX1282 modules - CSX128xBase class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes - Ctone_tStructure to save data about tone + CLR11x0VersionInfo_tStructure to report information about versions of the LR11x0 hardware and firmware + CLR11x0WifiResult_tStructure to save result of passive WiFi scan. This result only saves the basic information + CLR11x0WifiResultExtended_tStructure to save result of passive WiFi scan. This result saves additional information alongside that in LR11x0WifiResultFull_t. Only scans performed with RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON acquisition mode can yield this result! + CLR11x0WifiResultFull_tStructure to save result of passive WiFi scan. This result saves additional information alongside that in LR11x0WifiResult_t + CModuleImplements all common low-level methods to control the wireless module. Every module class contains one private instance of this class + CRfSwitchMode_tDescription of RF switch pin states for a single mode. See setRfSwitchTable for details + CSPIConfig_tSPI configuration structure + CMorseClientClient for Morse Code communication. The public interface is the same as Arduino Serial + CnRF24Control class for nRF24 module + CPagerClientClient for Pager communication + CPhysicalLayerProvides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN. Also extracts some common module-independent methods. Using this interface class allows to use the protocols on various modules without much code duplicity. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class + CRadioLibAES128Class to perform AES encryption, decryption and CMAC + CRadioLibBCHClass to calculate Bose–Chaudhuri–Hocquenghem (BCH) class of forward error correction codes. In theory, this should be able to calculate an arbitrary BCH(N, K) code, but so far it was only tested for BCH(31, 21) + CRadioLibCRCClass to calculate CRCs of varying formats + CRadioLibHalHardware abstraction library base interface + CRadioLibPrintPrinting class, based on Arduino Print class with additional encodings + CRF69Control class for RF69 module. Also serves as base class for SX1231 + CRFM22Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modules + CRFM23Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modules + CRFM95Only exists as alias for SX1276, since there seems to be no difference between RFM95 and SX1276 modules + CRFM96Only exists as alias for SX1276, since there seems to be no difference between RFM96 and SX1276 modules + CRFM97Only exists as alias for SX1277, since there seems to be no difference between RFM97 and SX1277 modules + CRFM98Only exists as alias for SX1278, since there seems to be no difference between RFM98 and SX1278 modules + CRTTYClientClient for RTTY communication. The public interface is the same as Arduino Serial + CSi4430Derived class for Si4430 modules + CSi4431Derived class for Si4431 modules + CSi4432Derived class for Si4432 modules + CSi443xBase class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes + CSSTVClientClient for SSTV transmissions + CSSTVMode_tStructure to save data about supported SSTV modes + CSTM32WLxDerived class for STM32WL modules + CSTM32WLx_Module + CStm32wlxHalHardware Abstraction Layer for STM32WL + CSX1231Control class for SX1231 module. Overrides some methods from RF69 due to different register values + CSX1233Control class for SX1233 module. Overrides some methods from SX1231/RF69 due to different register values + CSX1261Derived class for SX1261 modules + CSX1262Derived class for SX1262 modules + CSX1268Derived class for SX1268 modules + CSX126xBase class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes + CSX1272Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic hardware and only differ in parameter ranges + CSX1273Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter ranges + CSX1276Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges + CSX1277Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges + CSX1278Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279, RFM95 and RFM96. All of these modules use the same basic hardware and only differ in parameter ranges (and names) + CSX1279Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges + CSX127xBase class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes + CSX1280Derived class for SX1280 modules + CSX1281Derived class for SX1281 modules + CSX1282Derived class for SX1282 modules + CSX128xBase class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes + Ctone_tStructure to save data about tone diff --git a/annotated_dup.js b/annotated_dup.js index 87318776..cfed91ac 100644 --- a/annotated_dup.js +++ b/annotated_dup.js @@ -28,6 +28,7 @@ var annotated_dup = [ "LR1120", "class_l_r1120.html", "class_l_r1120" ], [ "LR1121", "class_l_r1121.html", "class_l_r1121" ], [ "LR11x0", "class_l_r11x0.html", "class_l_r11x0" ], + [ "LR11x0VersionInfo_t", "struct_l_r11x0_version_info__t.html", "struct_l_r11x0_version_info__t" ], [ "LR11x0WifiResult_t", "struct_l_r11x0_wifi_result__t.html", "struct_l_r11x0_wifi_result__t" ], [ "LR11x0WifiResultExtended_t", "struct_l_r11x0_wifi_result_extended__t.html", "struct_l_r11x0_wifi_result_extended__t" ], [ "LR11x0WifiResultFull_t", "struct_l_r11x0_wifi_result_full__t.html", "struct_l_r11x0_wifi_result_full__t" ], diff --git a/class_c_c1101.html b/class_c_c1101.html index d04f4192..7891993e 100644 --- a/class_c_c1101.html +++ b/class_c_c1101.html @@ -1873,10 +1873,10 @@ virtual void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:114
-
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:108
-
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:111
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:111
+
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:105
+
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:108
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/class_l_r1110-members.html b/class_l_r1110-members.html index 38579a4d..3a35157d 100644 --- a/class_l_r1110-members.html +++ b/class_l_r1110-members.html @@ -120,79 +120,81 @@ $(document).ready(function(){initNavTree('class_l_r1110.html',''); initResizable getRSSI() overrideLR11x0virtual getSNR() overrideLR11x0virtual getTimeOnAir(size_t len) overrideLR11x0virtual - getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)LR11x0 - getWifiScanResultsCount(uint8_t *count)LR11x0 - implicitHeader(size_t len)LR11x0 - invertIQ(bool enable) overrideLR11x0virtual - irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual - isRxTimeout() overrideLR11x0virtual - LR1110(Module *mod)LR1110 - LR11x0(Module *mod)LR11x0explicit - PhysicalLayer(float step, size_t maxLen)PhysicalLayer - random(int32_t max)PhysicalLayer - random(int32_t min, int32_t max)PhysicalLayer - randomByte() overrideLR11x0virtual - read(bool drop=true)PhysicalLayer - readBit(uint32_t pin)PhysicalLayervirtual - readData(uint8_t *data, size_t len) overrideLR11x0virtual - readData(uint8_t *data, size_t len)LR11x0 - receive(uint8_t *data, size_t len) overrideLR11x0virtual - receive(uint8_t *data, size_t len)LR11x0 - receiveDirect() overrideLR11x0virtual - reset()LR11x0 - scanChannel() overrideLR11x0virtual - scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 - setBandwidth(float bw)LR11x0 - setBitRate(float br) overrideLR11x0virtual - setBroadcastAddress(uint8_t broadAddr)LR11x0 - setChannelScanAction(void(*func)(void))PhysicalLayervirtual - setCodingRate(uint8_t cr, bool longInterleave=false)LR11x0 - setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)LR11x0 - setDataRate(DataRate_t dr) overrideLR11x0virtual - setDataShaping(uint8_t sh) overrideLR11x0virtual - setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual - setDirectAction(void(*func)(void))PhysicalLayervirtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideLR11x0virtual - setFrequency(float freq) overrideLR1110virtual - setFrequency(float freq, bool calibrate, float band=4)LR1110 - setFrequencyDeviation(float freqDev) overrideLR11x0virtual - setIrqAction(void(*func)(void))LR11x0 - setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)LR11x0 - setNodeAddress(uint8_t nodeAddr)LR11x0 - setOutputPower(int8_t power) overrideLR11x0virtual - setOutputPower(int8_t power, bool forceHighPower)LR11x0 - setPacketReceivedAction(void(*func)(void)) overrideLR11x0virtual - setPacketSentAction(void(*func)(void)) overrideLR11x0virtual - setPreambleLength(size_t preambleLength) overrideLR11x0virtual - setRxBandwidth(float rxBw)LR11x0 - setSpreadingFactor(uint8_t sf, bool legacy=false)LR11x0 - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)LR11x0 - setSyncWord(uint32_t syncWord)LR11x0 - setSyncWord(uint8_t *syncWord, size_t len) overrideLR11x0virtual - setTCXO(float voltage, uint32_t delay=5000)LR11x0 - setWhitening(bool enabled, uint16_t initial=0x01FF)LR11x0 - setWiFiScanAction(void(*func)(void))LR11x0 - sleep()LR11x0virtual - sleep(bool retainConfig, uint32_t sleepTime)LR11x0 - standby() overrideLR11x0virtual - standby(uint8_t mode, bool wakeup=true)LR11x0 - PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual - startChannelScan() overrideLR11x0virtual - startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 - startDirect()PhysicalLayer - startReceive() overrideLR11x0virtual - startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - startTransmit(const char *str, uint8_t addr=0)LR11x0 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - transmit(const char *str, uint8_t addr=0)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideLR11x0virtual + getVersionInfo(LR11x0VersionInfo_t *info)LR11x0 + getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)LR11x0 + getWifiScanResultsCount(uint8_t *count)LR11x0 + implicitHeader(size_t len)LR11x0 + invertIQ(bool enable) overrideLR11x0virtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual + isRxTimeout() overrideLR11x0virtual + LR1110(Module *mod)LR1110 + LR11x0(Module *mod)LR11x0explicit + PhysicalLayer(float step, size_t maxLen)PhysicalLayer + random(int32_t max)PhysicalLayer + random(int32_t min, int32_t max)PhysicalLayer + randomByte() overrideLR11x0virtual + read(bool drop=true)PhysicalLayer + readBit(uint32_t pin)PhysicalLayervirtual + readData(uint8_t *data, size_t len) overrideLR11x0virtual + readData(uint8_t *data, size_t len)LR11x0 + receive(uint8_t *data, size_t len) overrideLR11x0virtual + receive(uint8_t *data, size_t len)LR11x0 + receiveDirect() overrideLR11x0virtual + reset()LR11x0 + scanChannel() overrideLR11x0virtual + scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 + setBandwidth(float bw)LR11x0 + setBitRate(float br) overrideLR11x0virtual + setBroadcastAddress(uint8_t broadAddr)LR11x0 + setChannelScanAction(void(*func)(void))PhysicalLayervirtual + setCodingRate(uint8_t cr, bool longInterleave=false)LR11x0 + setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)LR11x0 + setDataRate(DataRate_t dr) overrideLR11x0virtual + setDataShaping(uint8_t sh) overrideLR11x0virtual + setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual + setDirectAction(void(*func)(void))PhysicalLayervirtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideLR11x0virtual + setFrequency(float freq) overrideLR1110virtual + setFrequency(float freq, bool calibrate, float band=4)LR1110 + setFrequencyDeviation(float freqDev) overrideLR11x0virtual + setIrqAction(void(*func)(void))LR11x0 + setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)LR11x0 + setNodeAddress(uint8_t nodeAddr)LR11x0 + setOutputPower(int8_t power) overrideLR11x0virtual + setOutputPower(int8_t power, bool forceHighPower)LR11x0 + setPacketReceivedAction(void(*func)(void)) overrideLR11x0virtual + setPacketSentAction(void(*func)(void)) overrideLR11x0virtual + setPreambleLength(size_t preambleLength) overrideLR11x0virtual + setRxBandwidth(float rxBw)LR11x0 + setSpreadingFactor(uint8_t sf, bool legacy=false)LR11x0 + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)LR11x0 + setSyncWord(uint32_t syncWord)LR11x0 + setSyncWord(uint8_t *syncWord, size_t len) overrideLR11x0virtual + setTCXO(float voltage, uint32_t delay=5000)LR11x0 + setWhitening(bool enabled, uint16_t initial=0x01FF)LR11x0 + setWiFiScanAction(void(*func)(void))LR11x0 + sleep()LR11x0virtual + sleep(bool retainConfig, uint32_t sleepTime)LR11x0 + standby() overrideLR11x0virtual + standby(uint8_t mode, bool wakeup=true)LR11x0 + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + startChannelScan() overrideLR11x0virtual + startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 + startDirect()PhysicalLayer + startReceive() overrideLR11x0virtual + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + startTransmit(const char *str, uint8_t addr=0)LR11x0 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + transmit(const char *str, uint8_t addr=0)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideLR11x0virtual + updateFirmware(const uint32_t *image, size_t size, bool nonvolatile=true)LR11x0 variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 XTALLR11x0 diff --git a/class_l_r1110.html b/class_l_r1110.html index df9b9106..47334dde 100644 --- a/class_l_r1110.html +++ b/class_l_r1110.html @@ -361,6 +361,12 @@ void int16_t wifiScan (uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)  Blocking WiFi scan method. Performs a full passive WiFi scan. This method may block for several seconds! More...
  +int16_t getVersionInfo (LR11x0VersionInfo_t *info) + Retrieve LR11x0 hardware, device and firmware version information. More...
+  +int16_t updateFirmware (const uint32_t *image, size_t size, bool nonvolatile=true) + Method to upload new firmware image to the device. The device will be automatically erased, a new firmware will be uploaded, written to flash and executed. More...
+  int16_t transmit (const char *str, uint8_t addr=0)  C-string transmit method. More...
  diff --git a/class_l_r1120-members.html b/class_l_r1120-members.html index 12f91b16..48c2382d 100644 --- a/class_l_r1120-members.html +++ b/class_l_r1120-members.html @@ -120,79 +120,81 @@ $(document).ready(function(){initNavTree('class_l_r1120.html',''); initResizable getRSSI() overrideLR11x0virtual getSNR() overrideLR11x0virtual getTimeOnAir(size_t len) overrideLR11x0virtual - getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)LR11x0 - getWifiScanResultsCount(uint8_t *count)LR11x0 - implicitHeader(size_t len)LR11x0 - invertIQ(bool enable) overrideLR11x0virtual - irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual - isRxTimeout() overrideLR11x0virtual - LR1120(Module *mod)LR1120 - LR11x0(Module *mod)LR11x0explicit - PhysicalLayer(float step, size_t maxLen)PhysicalLayer - random(int32_t max)PhysicalLayer - random(int32_t min, int32_t max)PhysicalLayer - randomByte() overrideLR11x0virtual - read(bool drop=true)PhysicalLayer - readBit(uint32_t pin)PhysicalLayervirtual - readData(uint8_t *data, size_t len) overrideLR11x0virtual - readData(uint8_t *data, size_t len)LR11x0 - receive(uint8_t *data, size_t len) overrideLR11x0virtual - receive(uint8_t *data, size_t len)LR11x0 - receiveDirect() overrideLR11x0virtual - reset()LR11x0 - scanChannel() overrideLR11x0virtual - scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 - setBandwidth(float bw)LR11x0 - setBitRate(float br) overrideLR11x0virtual - setBroadcastAddress(uint8_t broadAddr)LR11x0 - setChannelScanAction(void(*func)(void))PhysicalLayervirtual - setCodingRate(uint8_t cr, bool longInterleave=false)LR11x0 - setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)LR11x0 - setDataRate(DataRate_t dr) overrideLR11x0virtual - setDataShaping(uint8_t sh) overrideLR11x0virtual - setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual - setDirectAction(void(*func)(void))PhysicalLayervirtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideLR11x0virtual - setFrequency(float freq) overrideLR1120virtual - setFrequency(float freq, bool calibrate, float band=4)LR1120 - setFrequencyDeviation(float freqDev) overrideLR11x0virtual - setIrqAction(void(*func)(void))LR11x0 - setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)LR11x0 - setNodeAddress(uint8_t nodeAddr)LR11x0 - setOutputPower(int8_t power) overrideLR11x0virtual - setOutputPower(int8_t power, bool forceHighPower)LR11x0 - setPacketReceivedAction(void(*func)(void)) overrideLR11x0virtual - setPacketSentAction(void(*func)(void)) overrideLR11x0virtual - setPreambleLength(size_t preambleLength) overrideLR11x0virtual - setRxBandwidth(float rxBw)LR11x0 - setSpreadingFactor(uint8_t sf, bool legacy=false)LR11x0 - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)LR11x0 - setSyncWord(uint32_t syncWord)LR11x0 - setSyncWord(uint8_t *syncWord, size_t len) overrideLR11x0virtual - setTCXO(float voltage, uint32_t delay=5000)LR11x0 - setWhitening(bool enabled, uint16_t initial=0x01FF)LR11x0 - setWiFiScanAction(void(*func)(void))LR11x0 - sleep()LR11x0virtual - sleep(bool retainConfig, uint32_t sleepTime)LR11x0 - standby() overrideLR11x0virtual - standby(uint8_t mode, bool wakeup=true)LR11x0 - PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual - startChannelScan() overrideLR11x0virtual - startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 - startDirect()PhysicalLayer - startReceive() overrideLR11x0virtual - startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - startTransmit(const char *str, uint8_t addr=0)LR11x0 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - transmit(const char *str, uint8_t addr=0)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideLR11x0virtual + getVersionInfo(LR11x0VersionInfo_t *info)LR11x0 + getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)LR11x0 + getWifiScanResultsCount(uint8_t *count)LR11x0 + implicitHeader(size_t len)LR11x0 + invertIQ(bool enable) overrideLR11x0virtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual + isRxTimeout() overrideLR11x0virtual + LR1120(Module *mod)LR1120 + LR11x0(Module *mod)LR11x0explicit + PhysicalLayer(float step, size_t maxLen)PhysicalLayer + random(int32_t max)PhysicalLayer + random(int32_t min, int32_t max)PhysicalLayer + randomByte() overrideLR11x0virtual + read(bool drop=true)PhysicalLayer + readBit(uint32_t pin)PhysicalLayervirtual + readData(uint8_t *data, size_t len) overrideLR11x0virtual + readData(uint8_t *data, size_t len)LR11x0 + receive(uint8_t *data, size_t len) overrideLR11x0virtual + receive(uint8_t *data, size_t len)LR11x0 + receiveDirect() overrideLR11x0virtual + reset()LR11x0 + scanChannel() overrideLR11x0virtual + scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 + setBandwidth(float bw)LR11x0 + setBitRate(float br) overrideLR11x0virtual + setBroadcastAddress(uint8_t broadAddr)LR11x0 + setChannelScanAction(void(*func)(void))PhysicalLayervirtual + setCodingRate(uint8_t cr, bool longInterleave=false)LR11x0 + setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)LR11x0 + setDataRate(DataRate_t dr) overrideLR11x0virtual + setDataShaping(uint8_t sh) overrideLR11x0virtual + setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual + setDirectAction(void(*func)(void))PhysicalLayervirtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideLR11x0virtual + setFrequency(float freq) overrideLR1120virtual + setFrequency(float freq, bool calibrate, float band=4)LR1120 + setFrequencyDeviation(float freqDev) overrideLR11x0virtual + setIrqAction(void(*func)(void))LR11x0 + setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)LR11x0 + setNodeAddress(uint8_t nodeAddr)LR11x0 + setOutputPower(int8_t power) overrideLR11x0virtual + setOutputPower(int8_t power, bool forceHighPower)LR11x0 + setPacketReceivedAction(void(*func)(void)) overrideLR11x0virtual + setPacketSentAction(void(*func)(void)) overrideLR11x0virtual + setPreambleLength(size_t preambleLength) overrideLR11x0virtual + setRxBandwidth(float rxBw)LR11x0 + setSpreadingFactor(uint8_t sf, bool legacy=false)LR11x0 + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)LR11x0 + setSyncWord(uint32_t syncWord)LR11x0 + setSyncWord(uint8_t *syncWord, size_t len) overrideLR11x0virtual + setTCXO(float voltage, uint32_t delay=5000)LR11x0 + setWhitening(bool enabled, uint16_t initial=0x01FF)LR11x0 + setWiFiScanAction(void(*func)(void))LR11x0 + sleep()LR11x0virtual + sleep(bool retainConfig, uint32_t sleepTime)LR11x0 + standby() overrideLR11x0virtual + standby(uint8_t mode, bool wakeup=true)LR11x0 + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + startChannelScan() overrideLR11x0virtual + startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 + startDirect()PhysicalLayer + startReceive() overrideLR11x0virtual + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + startTransmit(const char *str, uint8_t addr=0)LR11x0 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + transmit(const char *str, uint8_t addr=0)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideLR11x0virtual + updateFirmware(const uint32_t *image, size_t size, bool nonvolatile=true)LR11x0 variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 XTALLR11x0 diff --git a/class_l_r1120.html b/class_l_r1120.html index 7742a7eb..c909c8c8 100644 --- a/class_l_r1120.html +++ b/class_l_r1120.html @@ -362,6 +362,12 @@ void int16_t wifiScan (uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)  Blocking WiFi scan method. Performs a full passive WiFi scan. This method may block for several seconds! More...
  +int16_t getVersionInfo (LR11x0VersionInfo_t *info) + Retrieve LR11x0 hardware, device and firmware version information. More...
+  +int16_t updateFirmware (const uint32_t *image, size_t size, bool nonvolatile=true) + Method to upload new firmware image to the device. The device will be automatically erased, a new firmware will be uploaded, written to flash and executed. More...
+  int16_t transmit (const char *str, uint8_t addr=0)  C-string transmit method. More...
  diff --git a/class_l_r1121-members.html b/class_l_r1121-members.html index ae3f2f9f..c9c027af 100644 --- a/class_l_r1121-members.html +++ b/class_l_r1121-members.html @@ -120,80 +120,82 @@ $(document).ready(function(){initNavTree('class_l_r1121.html',''); initResizable getRSSI() overrideLR11x0virtual getSNR() overrideLR11x0virtual getTimeOnAir(size_t len) overrideLR11x0virtual - getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)LR11x0 - getWifiScanResultsCount(uint8_t *count)LR11x0 - implicitHeader(size_t len)LR11x0 - invertIQ(bool enable) overrideLR11x0virtual - irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual - isRxTimeout() overrideLR11x0virtual - LR1120(Module *mod)LR1120 - LR1121(Module *mod)LR1121 - LR11x0(Module *mod)LR11x0explicit - PhysicalLayer(float step, size_t maxLen)PhysicalLayer - random(int32_t max)PhysicalLayer - random(int32_t min, int32_t max)PhysicalLayer - randomByte() overrideLR11x0virtual - read(bool drop=true)PhysicalLayer - readBit(uint32_t pin)PhysicalLayervirtual - readData(uint8_t *data, size_t len) overrideLR11x0virtual - readData(uint8_t *data, size_t len)LR11x0 - receive(uint8_t *data, size_t len) overrideLR11x0virtual - receive(uint8_t *data, size_t len)LR11x0 - receiveDirect() overrideLR11x0virtual - reset()LR11x0 - scanChannel() overrideLR11x0virtual - scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 - setBandwidth(float bw)LR11x0 - setBitRate(float br) overrideLR11x0virtual - setBroadcastAddress(uint8_t broadAddr)LR11x0 - setChannelScanAction(void(*func)(void))PhysicalLayervirtual - setCodingRate(uint8_t cr, bool longInterleave=false)LR11x0 - setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)LR11x0 - setDataRate(DataRate_t dr) overrideLR11x0virtual - setDataShaping(uint8_t sh) overrideLR11x0virtual - setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual - setDirectAction(void(*func)(void))PhysicalLayervirtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideLR11x0virtual - setFrequency(float freq) overrideLR1120virtual - setFrequency(float freq, bool calibrate, float band=4)LR1120 - setFrequencyDeviation(float freqDev) overrideLR11x0virtual - setIrqAction(void(*func)(void))LR11x0 - setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)LR11x0 - setNodeAddress(uint8_t nodeAddr)LR11x0 - setOutputPower(int8_t power) overrideLR11x0virtual - setOutputPower(int8_t power, bool forceHighPower)LR11x0 - setPacketReceivedAction(void(*func)(void)) overrideLR11x0virtual - setPacketSentAction(void(*func)(void)) overrideLR11x0virtual - setPreambleLength(size_t preambleLength) overrideLR11x0virtual - setRxBandwidth(float rxBw)LR11x0 - setSpreadingFactor(uint8_t sf, bool legacy=false)LR11x0 - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)LR11x0 - setSyncWord(uint32_t syncWord)LR11x0 - setSyncWord(uint8_t *syncWord, size_t len) overrideLR11x0virtual - setTCXO(float voltage, uint32_t delay=5000)LR11x0 - setWhitening(bool enabled, uint16_t initial=0x01FF)LR11x0 - setWiFiScanAction(void(*func)(void))LR11x0 - sleep()LR11x0virtual - sleep(bool retainConfig, uint32_t sleepTime)LR11x0 - standby() overrideLR11x0virtual - standby(uint8_t mode, bool wakeup=true)LR11x0 - PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual - startChannelScan() overrideLR11x0virtual - startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 - startDirect()PhysicalLayer - startReceive() overrideLR11x0virtual - startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - startTransmit(const char *str, uint8_t addr=0)LR11x0 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - transmit(const char *str, uint8_t addr=0)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideLR11x0virtual + getVersionInfo(LR11x0VersionInfo_t *info)LR11x0 + getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)LR11x0 + getWifiScanResultsCount(uint8_t *count)LR11x0 + implicitHeader(size_t len)LR11x0 + invertIQ(bool enable) overrideLR11x0virtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual + isRxTimeout() overrideLR11x0virtual + LR1120(Module *mod)LR1120 + LR1121(Module *mod)LR1121 + LR11x0(Module *mod)LR11x0explicit + PhysicalLayer(float step, size_t maxLen)PhysicalLayer + random(int32_t max)PhysicalLayer + random(int32_t min, int32_t max)PhysicalLayer + randomByte() overrideLR11x0virtual + read(bool drop=true)PhysicalLayer + readBit(uint32_t pin)PhysicalLayervirtual + readData(uint8_t *data, size_t len) overrideLR11x0virtual + readData(uint8_t *data, size_t len)LR11x0 + receive(uint8_t *data, size_t len) overrideLR11x0virtual + receive(uint8_t *data, size_t len)LR11x0 + receiveDirect() overrideLR11x0virtual + reset()LR11x0 + scanChannel() overrideLR11x0virtual + scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 + setBandwidth(float bw)LR11x0 + setBitRate(float br) overrideLR11x0virtual + setBroadcastAddress(uint8_t broadAddr)LR11x0 + setChannelScanAction(void(*func)(void))PhysicalLayervirtual + setCodingRate(uint8_t cr, bool longInterleave=false)LR11x0 + setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)LR11x0 + setDataRate(DataRate_t dr) overrideLR11x0virtual + setDataShaping(uint8_t sh) overrideLR11x0virtual + setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual + setDirectAction(void(*func)(void))PhysicalLayervirtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideLR11x0virtual + setFrequency(float freq) overrideLR1120virtual + setFrequency(float freq, bool calibrate, float band=4)LR1120 + setFrequencyDeviation(float freqDev) overrideLR11x0virtual + setIrqAction(void(*func)(void))LR11x0 + setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)LR11x0 + setNodeAddress(uint8_t nodeAddr)LR11x0 + setOutputPower(int8_t power) overrideLR11x0virtual + setOutputPower(int8_t power, bool forceHighPower)LR11x0 + setPacketReceivedAction(void(*func)(void)) overrideLR11x0virtual + setPacketSentAction(void(*func)(void)) overrideLR11x0virtual + setPreambleLength(size_t preambleLength) overrideLR11x0virtual + setRxBandwidth(float rxBw)LR11x0 + setSpreadingFactor(uint8_t sf, bool legacy=false)LR11x0 + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)LR11x0 + setSyncWord(uint32_t syncWord)LR11x0 + setSyncWord(uint8_t *syncWord, size_t len) overrideLR11x0virtual + setTCXO(float voltage, uint32_t delay=5000)LR11x0 + setWhitening(bool enabled, uint16_t initial=0x01FF)LR11x0 + setWiFiScanAction(void(*func)(void))LR11x0 + sleep()LR11x0virtual + sleep(bool retainConfig, uint32_t sleepTime)LR11x0 + standby() overrideLR11x0virtual + standby(uint8_t mode, bool wakeup=true)LR11x0 + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + startChannelScan() overrideLR11x0virtual + startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 + startDirect()PhysicalLayer + startReceive() overrideLR11x0virtual + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + startTransmit(const char *str, uint8_t addr=0)LR11x0 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + transmit(const char *str, uint8_t addr=0)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideLR11x0virtual + updateFirmware(const uint32_t *image, size_t size, bool nonvolatile=true)LR11x0 variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 XTALLR11x0 diff --git a/class_l_r1121.html b/class_l_r1121.html index 7ef2f880..d3d22876 100644 --- a/class_l_r1121.html +++ b/class_l_r1121.html @@ -366,6 +366,12 @@ void int16_t wifiScan (uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)  Blocking WiFi scan method. Performs a full passive WiFi scan. This method may block for several seconds! More...
  +int16_t getVersionInfo (LR11x0VersionInfo_t *info) + Retrieve LR11x0 hardware, device and firmware version information. More...
+  +int16_t updateFirmware (const uint32_t *image, size_t size, bool nonvolatile=true) + Method to upload new firmware image to the device. The device will be automatically erased, a new firmware will be uploaded, written to flash and executed. More...
+  int16_t transmit (const char *str, uint8_t addr=0)  C-string transmit method. More...
  diff --git a/class_l_r11x0-members.html b/class_l_r11x0-members.html index 207d1511..e15b25e1 100644 --- a/class_l_r11x0-members.html +++ b/class_l_r11x0-members.html @@ -117,77 +117,79 @@ $(document).ready(function(){initNavTree('class_l_r11x0.html',''); initResizable getRSSI() overrideLR11x0virtual getSNR() overrideLR11x0virtual getTimeOnAir(size_t len) overrideLR11x0virtual - getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)LR11x0 - getWifiScanResultsCount(uint8_t *count)LR11x0 - implicitHeader(size_t len)LR11x0 - invertIQ(bool enable) overrideLR11x0virtual - irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual - isRxTimeout() overrideLR11x0virtual - LR11x0(Module *mod)LR11x0explicit - PhysicalLayer(float step, size_t maxLen)PhysicalLayer - random(int32_t max)PhysicalLayer - random(int32_t min, int32_t max)PhysicalLayer - randomByte() overrideLR11x0virtual - read(bool drop=true)PhysicalLayer - readBit(uint32_t pin)PhysicalLayervirtual - readData(uint8_t *data, size_t len) overrideLR11x0virtual - readData(uint8_t *data, size_t len)LR11x0 - receive(uint8_t *data, size_t len) overrideLR11x0virtual - receive(uint8_t *data, size_t len)LR11x0 - receiveDirect() overrideLR11x0virtual - reset()LR11x0 - scanChannel() overrideLR11x0virtual - scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 - setBandwidth(float bw)LR11x0 - setBitRate(float br) overrideLR11x0virtual - setBroadcastAddress(uint8_t broadAddr)LR11x0 - setChannelScanAction(void(*func)(void))PhysicalLayervirtual - setCodingRate(uint8_t cr, bool longInterleave=false)LR11x0 - setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)LR11x0 - setDataRate(DataRate_t dr) overrideLR11x0virtual - setDataShaping(uint8_t sh) overrideLR11x0virtual - setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual - setDirectAction(void(*func)(void))PhysicalLayervirtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideLR11x0virtual - setFrequency(float freq)PhysicalLayervirtual - setFrequencyDeviation(float freqDev) overrideLR11x0virtual - setIrqAction(void(*func)(void))LR11x0 - setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)LR11x0 - setNodeAddress(uint8_t nodeAddr)LR11x0 - setOutputPower(int8_t power) overrideLR11x0virtual - setOutputPower(int8_t power, bool forceHighPower)LR11x0 - setPacketReceivedAction(void(*func)(void)) overrideLR11x0virtual - setPacketSentAction(void(*func)(void)) overrideLR11x0virtual - setPreambleLength(size_t preambleLength) overrideLR11x0virtual - setRxBandwidth(float rxBw)LR11x0 - setSpreadingFactor(uint8_t sf, bool legacy=false)LR11x0 - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)LR11x0 - setSyncWord(uint32_t syncWord)LR11x0 - setSyncWord(uint8_t *syncWord, size_t len) overrideLR11x0virtual - setTCXO(float voltage, uint32_t delay=5000)LR11x0 - setWhitening(bool enabled, uint16_t initial=0x01FF)LR11x0 - setWiFiScanAction(void(*func)(void))LR11x0 - sleep()LR11x0virtual - sleep(bool retainConfig, uint32_t sleepTime)LR11x0 - standby() overrideLR11x0virtual - standby(uint8_t mode, bool wakeup=true)LR11x0 - PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual - startChannelScan() overrideLR11x0virtual - startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 - startDirect()PhysicalLayer - startReceive() overrideLR11x0virtual - startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - startTransmit(const char *str, uint8_t addr=0)LR11x0 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - transmit(const char *str, uint8_t addr=0)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideLR11x0virtual + getVersionInfo(LR11x0VersionInfo_t *info)LR11x0 + getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)LR11x0 + getWifiScanResultsCount(uint8_t *count)LR11x0 + implicitHeader(size_t len)LR11x0 + invertIQ(bool enable) overrideLR11x0virtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual + isRxTimeout() overrideLR11x0virtual + LR11x0(Module *mod)LR11x0explicit + PhysicalLayer(float step, size_t maxLen)PhysicalLayer + random(int32_t max)PhysicalLayer + random(int32_t min, int32_t max)PhysicalLayer + randomByte() overrideLR11x0virtual + read(bool drop=true)PhysicalLayer + readBit(uint32_t pin)PhysicalLayervirtual + readData(uint8_t *data, size_t len) overrideLR11x0virtual + readData(uint8_t *data, size_t len)LR11x0 + receive(uint8_t *data, size_t len) overrideLR11x0virtual + receive(uint8_t *data, size_t len)LR11x0 + receiveDirect() overrideLR11x0virtual + reset()LR11x0 + scanChannel() overrideLR11x0virtual + scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 + setBandwidth(float bw)LR11x0 + setBitRate(float br) overrideLR11x0virtual + setBroadcastAddress(uint8_t broadAddr)LR11x0 + setChannelScanAction(void(*func)(void))PhysicalLayervirtual + setCodingRate(uint8_t cr, bool longInterleave=false)LR11x0 + setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)LR11x0 + setDataRate(DataRate_t dr) overrideLR11x0virtual + setDataShaping(uint8_t sh) overrideLR11x0virtual + setDIOMapping(uint32_t pin, uint32_t value)PhysicalLayervirtual + setDirectAction(void(*func)(void))PhysicalLayervirtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideLR11x0virtual + setFrequency(float freq)PhysicalLayervirtual + setFrequencyDeviation(float freqDev) overrideLR11x0virtual + setIrqAction(void(*func)(void))LR11x0 + setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)LR11x0 + setNodeAddress(uint8_t nodeAddr)LR11x0 + setOutputPower(int8_t power) overrideLR11x0virtual + setOutputPower(int8_t power, bool forceHighPower)LR11x0 + setPacketReceivedAction(void(*func)(void)) overrideLR11x0virtual + setPacketSentAction(void(*func)(void)) overrideLR11x0virtual + setPreambleLength(size_t preambleLength) overrideLR11x0virtual + setRxBandwidth(float rxBw)LR11x0 + setSpreadingFactor(uint8_t sf, bool legacy=false)LR11x0 + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)LR11x0 + setSyncWord(uint32_t syncWord)LR11x0 + setSyncWord(uint8_t *syncWord, size_t len) overrideLR11x0virtual + setTCXO(float voltage, uint32_t delay=5000)LR11x0 + setWhitening(bool enabled, uint16_t initial=0x01FF)LR11x0 + setWiFiScanAction(void(*func)(void))LR11x0 + sleep()LR11x0virtual + sleep(bool retainConfig, uint32_t sleepTime)LR11x0 + standby() overrideLR11x0virtual + standby(uint8_t mode, bool wakeup=true)LR11x0 + PhysicalLayer::standby(uint8_t mode)PhysicalLayervirtual + startChannelScan() overrideLR11x0virtual + startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 + startDirect()PhysicalLayer + startReceive() overrideLR11x0virtual + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + startTransmit(const char *str, uint8_t addr=0)LR11x0 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + transmit(const char *str, uint8_t addr=0)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideLR11x0virtual + updateFirmware(const uint32_t *image, size_t size, bool nonvolatile=true)LR11x0 variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 XTALLR11x0 diff --git a/class_l_r11x0.html b/class_l_r11x0.html index f2ba8b57..3e7cec53 100644 --- a/class_l_r11x0.html +++ b/class_l_r11x0.html @@ -345,6 +345,12 @@ void int16_t wifiScan (uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)  Blocking WiFi scan method. Performs a full passive WiFi scan. This method may block for several seconds! More...
  +int16_t getVersionInfo (LR11x0VersionInfo_t *info) + Retrieve LR11x0 hardware, device and firmware version information. More...
+  +int16_t updateFirmware (const uint32_t *image, size_t size, bool nonvolatile=true) + Method to upload new firmware image to the device. The device will be automatically erased, a new firmware will be uploaded, written to flash and executed. More...
+  int16_t transmit (const char *str, uint8_t addr=0)  C-string transmit method. More...
  @@ -1181,6 +1187,33 @@ bool PhysicalLayer.

+ + + +

◆ getVersionInfo()

+ +
+
+ + + + + + + + +
int16_t LR11x0::getVersionInfo (LR11x0VersionInfo_tinfo)
+
+ +

Retrieve LR11x0 hardware, device and firmware version information.

+
Parameters
+ + +
infoPointer to LR11x0VersionInfo_t structure to populate.
+
+
+
Returns
Status Codes
+
@@ -3199,6 +3232,51 @@ bool PhysicalLayer.

+ + + +

◆ updateFirmware()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int16_t LR11x0::updateFirmware (const uint32_t * image,
size_t size,
bool nonvolatile = true 
)
+
+ +

Method to upload new firmware image to the device. The device will be automatically erased, a new firmware will be uploaded, written to flash and executed.

+
Parameters
+ + + + +
imagePointer to the image to upload.
sizeSize of the image in 32-bit words.
nonvolatileSet to true when the image is saved in non-volatile memory of the host processor, or to false when the patch is in its RAM. Defaults to true.
+
+
+
Returns
Status Codes
+
diff --git a/class_l_r11x0.js b/class_l_r11x0.js index 3460bb87..3404e099 100644 --- a/class_l_r11x0.js +++ b/class_l_r11x0.js @@ -25,6 +25,7 @@ var class_l_r11x0 = [ "getRSSI", "class_l_r11x0.html#a6cd2b2363501b2de064c9d1f32fabaa3", null ], [ "getSNR", "class_l_r11x0.html#a004782e6e5c6ad213c3b0c677bb8642d", null ], [ "getTimeOnAir", "class_l_r11x0.html#abccf5dc80aab71090a5f19bfffa0201d", null ], + [ "getVersionInfo", "class_l_r11x0.html#ac6b6b460ba12cd92a08df16e1fe33779", null ], [ "getWifiScanResult", "class_l_r11x0.html#a457f5dfe25385a329127f07abc4631a6", null ], [ "getWifiScanResultsCount", "class_l_r11x0.html#a5ef83caa291e2d310d260a8ea140bc8e", null ], [ "implicitHeader", "class_l_r11x0.html#aba13921d2cf29cc1bc8a648e1f330aa9", null ], @@ -81,6 +82,7 @@ var class_l_r11x0 = [ "transmit", "class_l_r11x0.html#a3dd42f8d5569487ea74f004ca652a709", null ], [ "transmit", "class_l_r11x0.html#a3a1de95be55f7ecc1d26a7aa7983cdba", null ], [ "transmitDirect", "class_l_r11x0.html#ae077957969f6274a53f63b314b6f1359", null ], + [ "updateFirmware", "class_l_r11x0.html#ab2820cc2b740d6d42a079bbd8bd45b85", null ], [ "variablePacketLengthMode", "class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451", null ], [ "wifiScan", "class_l_r11x0.html#ade5478296ebc7e02281c95609d5d75ab", null ], [ "XTAL", "class_l_r11x0.html#a3ccfd35d26960457214d2a0192d6b312", null ] diff --git a/class_module-members.html b/class_module-members.html index 6f191075..f934d9da 100644 --- a/class_module-members.html +++ b/class_module-members.html @@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('class_module.html',''); initResizable( SPIreadStream(uint8_t *cmd, uint8_t cmdLen, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)Module SPIsetRegValue(uint32_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)Module SPItransfer(uint16_t cmd, uint32_t reg, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes)Module - SPItransferStream(const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio, RadioLibTime_t timeout)Module + SPItransferStream(const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio)Module SPIwriteRegister(uint32_t reg, uint8_t data)Module SPIwriteRegisterBurst(uint32_t reg, uint8_t *data, size_t numBytes)Module SPIwriteStream(uint16_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)Module diff --git a/class_module.html b/class_module.html index 9d4d74dd..95d6cbdc 100644 --- a/class_module.html +++ b/class_module.html @@ -197,9 +197,9 @@ void int16_t SPIwriteStream (uint8_t *cmd, uint8_t cmdLen, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)  Method to perform a write transaction with SPI stream. More...
  -int16_t SPItransferStream (const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio, RadioLibTime_t timeout) - SPI single transfer method for modules with stream-type SPI interface (SX126x, SX128x etc.). More...
-  +int16_t SPItransferStream (const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio) + SPI single transfer method for modules with stream-type SPI interface (SX126x, SX128x etc.). More...
+  uint32_t getCs () const  Access method to get the pin number of SPI chip select. More...
  @@ -700,10 +700,10 @@ static const size_t  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:114
-
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:108
-
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:111
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:111
+
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:105
+
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:108
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
@@ -1092,8 +1092,8 @@ static const size_t  - -

◆ SPItransferStream()

+ +

◆ SPItransferStream()

@@ -1138,13 +1138,7 @@ static const size_t  bool  - waitForGpio, - - - - - RadioLibTime_t  - timeout  + waitForGpio  @@ -1164,7 +1158,6 @@ static const size_t dataInData that was transferred from slave to master. numBytesNumber of bytes to transfer. waitForGpioWhether to wait for some GPIO at the end of transfer (e.g. BUSY line on SX126x/SX128x). - timeoutGPIO wait period timeout in milliseconds. @@ -1435,6 +1428,7 @@ static const size_t  .statusPos = 0,
.parseStatusCb = nullptr,
.checkStatusCb = nullptr,
+
.timeout = 1000,
}
#define RADIOLIB_ERR_UNKNOWN
There was an unexpected, unknown error. If you see this, something went incredibly wrong....
Definition: TypeDef.h:110
diff --git a/class_module.js b/class_module.js index bd6d28c8..18693374 100644 --- a/class_module.js +++ b/class_module.js @@ -36,7 +36,7 @@ var class_module = [ "SPIreadStream", "class_module.html#a085415b49ff72238f118b937ad896cbd", null ], [ "SPIsetRegValue", "class_module.html#ade75c5403a05156b43cc7562563ae2d7", null ], [ "SPItransfer", "class_module.html#aa6df70520aa015dd3a1bccdceae67232", null ], - [ "SPItransferStream", "class_module.html#a663067b050e944f538a24db7a551f4d0", null ], + [ "SPItransferStream", "class_module.html#a4174159e476de5cef6ea3f89c883cb5e", null ], [ "SPIwriteRegister", "class_module.html#a60ca6b4cae98f7d935191a569d519913", null ], [ "SPIwriteRegisterBurst", "class_module.html#a2826f0fa116eb0a4dd18ddb9b21e4caf", null ], [ "SPIwriteStream", "class_module.html#af99b0e74e67417a88f500ab7261ddd20", null ], diff --git a/class_r_f69.html b/class_r_f69.html index ba4f3ed4..6054c1e8 100644 --- a/class_r_f69.html +++ b/class_r_f69.html @@ -2132,10 +2132,10 @@ virtual void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:114
-
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:108
-
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:111
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:111
+
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:105
+
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:108
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/class_s_t_m32_w_lx___module-members.html b/class_s_t_m32_w_lx___module-members.html index 7c154a1f..909296e2 100644 --- a/class_s_t_m32_w_lx___module-members.html +++ b/class_s_t_m32_w_lx___module-members.html @@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('class_s_t_m32_w_lx___module.html',''); SPIreadStream(uint8_t *cmd, uint8_t cmdLen, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)Module SPIsetRegValue(uint32_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)Module SPItransfer(uint16_t cmd, uint32_t reg, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes)Module - SPItransferStream(const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio, RadioLibTime_t timeout)Module + SPItransferStream(const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio)Module SPIwriteRegister(uint32_t reg, uint8_t data)Module SPIwriteRegisterBurst(uint32_t reg, uint8_t *data, size_t numBytes)Module SPIwriteStream(uint16_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)Module diff --git a/class_s_t_m32_w_lx___module.html b/class_s_t_m32_w_lx___module.html index f9bfddf9..7a5cfb3c 100644 --- a/class_s_t_m32_w_lx___module.html +++ b/class_s_t_m32_w_lx___module.html @@ -178,9 +178,9 @@ void int16_t SPIwriteStream (uint8_t *cmd, uint8_t cmdLen, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)  Method to perform a write transaction with SPI stream. More...
  -int16_t SPItransferStream (const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio, RadioLibTime_t timeout) - SPI single transfer method for modules with stream-type SPI interface (SX126x, SX128x etc.). More...
-  +int16_t SPItransferStream (const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio) + SPI single transfer method for modules with stream-type SPI interface (SX126x, SX128x etc.). More...
+  uint32_t getCs () const  Access method to get the pin number of SPI chip select. More...
  diff --git a/class_s_x126x.html b/class_s_x126x.html index 4a13ca94..028fb0c8 100644 --- a/class_s_x126x.html +++ b/class_s_x126x.html @@ -2417,10 +2417,10 @@ bool  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:114
-
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:108
-
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:111
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:111
+
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:105
+
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:108
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/class_s_x127x.html b/class_s_x127x.html index 04c9bda9..e218ce2e 100644 --- a/class_s_x127x.html +++ b/class_s_x127x.html @@ -2592,10 +2592,10 @@ void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:114
-
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:108
-
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:111
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:111
+
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:105
+
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:108
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/class_s_x128x.html b/class_s_x128x.html index e03a2e33..96bceb87 100644 --- a/class_s_x128x.html +++ b/class_s_x128x.html @@ -2012,10 +2012,10 @@ virtual void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:114
-
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:108
-
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:111
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:111
+
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:105
+
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:108
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/class_si443x.html b/class_si443x.html index 166d0150..a98a72fd 100644 --- a/class_si443x.html +++ b/class_si443x.html @@ -1212,10 +1212,10 @@ virtual void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:114
-
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:108
-
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:111
-
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:84
+
Module::MODE_TX
@ MODE_TX
Transmission mode.
Definition: Module.h:111
+
Module::MODE_IDLE
@ MODE_IDLE
Idle mode.
Definition: Module.h:105
+
Module::MODE_RX
@ MODE_RX
Receive mode.
Definition: Module.h:108
+
Module::RfSwitchMode_t
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
diff --git a/classes.html b/classes.html index 47ff1f2a..693070ae 100644 --- a/classes.html +++ b/classes.html @@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
ITA2String
L
-
LLCC68
LoRaRate_t
LoRaWANBand_t
LoRaWANBandNum_t
LoRaWANChannel_t
LoRaWANChannelSpan_t
LoRaWANEvent_t
LoRaWANMacCommand_t
LoRaWANMacCommandQueue_t
LoRaWANMacSpec_t
LoRaWANNode
LR1110
LR1120
LR1121
LR11x0
LR11x0WifiResult_t
LR11x0WifiResultExtended_t
LR11x0WifiResultFull_t
+
LLCC68
LoRaRate_t
LoRaWANBand_t
LoRaWANBandNum_t
LoRaWANChannel_t
LoRaWANChannelSpan_t
LoRaWANEvent_t
LoRaWANMacCommand_t
LoRaWANMacCommandQueue_t
LoRaWANMacSpec_t
LoRaWANNode
LR1110
LR1120
LR1121
LR11x0
LR11x0VersionInfo_t
LR11x0WifiResult_t
LR11x0WifiResultExtended_t
LR11x0WifiResultFull_t
M
Module
MorseClient
diff --git a/dir_0e83dcfc36797043b1d37394d4120df8.html b/dir_0e83dcfc36797043b1d37394d4120df8.html index 31de90cc..4abca357 100644 --- a/dir_0e83dcfc36797043b1d37394d4120df8.html +++ b/dir_0e83dcfc36797043b1d37394d4120df8.html @@ -86,6 +86,10 @@ $(document).ready(function(){initNavTree('dir_0e83dcfc36797043b1d37394d4120df8.h
LR11x0 Directory Reference
+ + +

+Directories

diff --git a/dir_0e83dcfc36797043b1d37394d4120df8.js b/dir_0e83dcfc36797043b1d37394d4120df8.js index c672d11b..b86c13d0 100644 --- a/dir_0e83dcfc36797043b1d37394d4120df8.js +++ b/dir_0e83dcfc36797043b1d37394d4120df8.js @@ -1,7 +1,9 @@ var dir_0e83dcfc36797043b1d37394d4120df8 = [ + [ "firmware", "dir_5de04dcb8c83d3432cd270c281bfec32.html", "dir_5de04dcb8c83d3432cd270c281bfec32" ], [ "LR1110.h", "_l_r1110_8h_source.html", null ], [ "LR1120.h", "_l_r1120_8h_source.html", null ], [ "LR1121.h", "_l_r1121_8h_source.html", null ], - [ "LR11x0.h", "_l_r11x0_8h_source.html", null ] + [ "LR11x0.h", "_l_r11x0_8h_source.html", null ], + [ "LR11x0_firmware.h", "_l_r11x0__firmware_8h_source.html", null ] ]; \ No newline at end of file diff --git a/dir_5de04dcb8c83d3432cd270c281bfec32.html b/dir_5de04dcb8c83d3432cd270c281bfec32.html new file mode 100644 index 00000000..22697e29 --- /dev/null +++ b/dir_5de04dcb8c83d3432cd270c281bfec32.html @@ -0,0 +1,127 @@ + + + + + + + +RadioLib: src/modules/LR11x0/firmware Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RadioLib +
+
Universal wireless communication library for Arduino
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
firmware Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  lr1110_transceiver_0305.h [code]
 Firmware transceiver version 0x0305 for LR1110 radio.
 
file  lr1110_transceiver_0306.h [code]
 Firmware transceiver version 0x0306 for LR1110 radio.
 
file  lr1110_transceiver_0307.h [code]
 Firmware transceiver version 0x0307 for LR1110 radio.
 
file  lr1110_transceiver_0401.h [code]
 Firmware transceiver version 0x0401 for LR1110 radio.
 
file  lr1120_transceiver_0101.h [code]
 Firmware transceiver version 0x0101 for LR1120 radio.
 
file  lr1120_transceiver_0102.h [code]
 Firmware transceiver version 0x0102 for LR1120 radio.
 
file  lr1120_transceiver_0201.h [code]
 Firmware transceiver version 0x0201 for LR1120 radio.
 
file  lr1121_transceiver_0103.h [code]
 Firmware transceiver version 0x0103 for LR1121 radio.
 
+
+
+ + + + diff --git a/dir_5de04dcb8c83d3432cd270c281bfec32.js b/dir_5de04dcb8c83d3432cd270c281bfec32.js new file mode 100644 index 00000000..89f200bc --- /dev/null +++ b/dir_5de04dcb8c83d3432cd270c281bfec32.js @@ -0,0 +1,15 @@ +var dir_5de04dcb8c83d3432cd270c281bfec32 = +[ + [ "lr1110_transceiver_0303.h", "lr1110__transceiver__0303_8h_source.html", null ], + [ "lr1110_transceiver_0304.h", "lr1110__transceiver__0304_8h_source.html", null ], + [ "lr1110_transceiver_0305.h", "lr1110__transceiver__0305_8h.html", "lr1110__transceiver__0305_8h" ], + [ "lr1110_transceiver_0306.h", "lr1110__transceiver__0306_8h.html", "lr1110__transceiver__0306_8h" ], + [ "lr1110_transceiver_0307.h", "lr1110__transceiver__0307_8h.html", "lr1110__transceiver__0307_8h" ], + [ "lr1110_transceiver_0308.h", "lr1110__transceiver__0308_8h_source.html", null ], + [ "lr1110_transceiver_0401.h", "lr1110__transceiver__0401_8h.html", "lr1110__transceiver__0401_8h" ], + [ "lr1120_transceiver_0101.h", "lr1120__transceiver__0101_8h.html", "lr1120__transceiver__0101_8h" ], + [ "lr1120_transceiver_0102.h", "lr1120__transceiver__0102_8h.html", "lr1120__transceiver__0102_8h" ], + [ "lr1120_transceiver_0201.h", "lr1120__transceiver__0201_8h.html", "lr1120__transceiver__0201_8h" ], + [ "lr1121_transceiver_0102.h", "lr1121__transceiver__0102_8h_source.html", null ], + [ "lr1121_transceiver_0103.h", "lr1121__transceiver__0103_8h.html", "lr1121__transceiver__0103_8h" ] +]; \ No newline at end of file diff --git a/files.html b/files.html index f81ea409..d14b1485 100644 --- a/files.html +++ b/files.html @@ -95,10 +95,24 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });   LLCC68  LLCC68.h   LR11x0 - LR1110.h - LR1120.h - LR1121.h - LR11x0.h +  firmware + lr1110_transceiver_0303.h + lr1110_transceiver_0304.h + lr1110_transceiver_0305.hFirmware transceiver version 0x0305 for LR1110 radio + lr1110_transceiver_0306.hFirmware transceiver version 0x0306 for LR1110 radio + lr1110_transceiver_0307.hFirmware transceiver version 0x0307 for LR1110 radio + lr1110_transceiver_0308.h + lr1110_transceiver_0401.hFirmware transceiver version 0x0401 for LR1110 radio + lr1120_transceiver_0101.hFirmware transceiver version 0x0101 for LR1120 radio + lr1120_transceiver_0102.hFirmware transceiver version 0x0102 for LR1120 radio + lr1120_transceiver_0201.hFirmware transceiver version 0x0201 for LR1120 radio + lr1121_transceiver_0102.h + lr1121_transceiver_0103.hFirmware transceiver version 0x0103 for LR1121 radio + LR1110.h + LR1120.h + LR1121.h + LR11x0.h + LR11x0_firmware.h   nRF24  nRF24.h   RF69 @@ -115,68 +129,68 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });  SX1231.h  SX1233.h   SX126x -  patches - SX126x_patch_scan.h - STM32WLx.h - STM32WLx_Module.h - SX1261.h - SX1262.h - SX1268.h - SX126x.h -  SX127x - SX1272.h - SX1273.h - SX1276.h - SX1277.h - SX1278.h - SX1279.h - SX127x.h -  SX128x - SX1280.h - SX1281.h - SX1282.h - SX128x.h -  protocols -  AFSK - AFSK.h -  APRS - APRS.h -  AX25 - AX25.h -  BellModem - BellModem.h -  ExternalRadio - ExternalRadio.h -  FSK4 - FSK4.h -  Hellschreiber - Hellschreiber.h -  LoRaWAN - LoRaWAN.h -  Morse - Morse.h -  Pager - Pager.h -  PhysicalLayer - PhysicalLayer.h -  Print - ITA2String.h - Print.h -  RTTY - RTTY.h -  SSTV - SSTV.h -  utils - CRC.h - Cryptography.h - FEC.h - ArduinoHal.h - BuildOpt.h - BuildOptUser.h - Hal.h - Module.h - RadioLib.h - TypeDef.h +  patches + SX126x_patch_scan.h + STM32WLx.h + STM32WLx_Module.h + SX1261.h + SX1262.h + SX1268.h + SX126x.h +  SX127x + SX1272.h + SX1273.h + SX1276.h + SX1277.h + SX1278.h + SX1279.h + SX127x.h +  SX128x + SX1280.h + SX1281.h + SX1282.h + SX128x.h +  protocols +  AFSK + AFSK.h +  APRS + APRS.h +  AX25 + AX25.h +  BellModem + BellModem.h +  ExternalRadio + ExternalRadio.h +  FSK4 + FSK4.h +  Hellschreiber + Hellschreiber.h +  LoRaWAN + LoRaWAN.h +  Morse + Morse.h +  Pager + Pager.h +  PhysicalLayer + PhysicalLayer.h +  Print + ITA2String.h + Print.h +  RTTY + RTTY.h +  SSTV + SSTV.h +  utils + CRC.h + Cryptography.h + FEC.h + ArduinoHal.h + BuildOpt.h + BuildOptUser.h + Hal.h + Module.h + RadioLib.h + TypeDef.h diff --git a/functions.html b/functions.html index cf589595..de323cfa 100644 --- a/functions.html +++ b/functions.html @@ -88,6 +88,9 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
  • AFSKClient() : AFSKClient
  • +
  • almanacGNSS +: LR11x0VersionInfo_t +
  • ap : LR11x0WifiResult_t
  • diff --git a/functions_d.html b/functions_d.html index b9406541..3dc6e2d9 100644 --- a/functions_d.html +++ b/functions_d.html @@ -115,6 +115,9 @@ $(document).ready(function(){initNavTree('functions_d.html',''); initResizable()
  • detachInterrupt() : RadioLibHal
  • +
  • device +: LR11x0VersionInfo_t +
  • digitalRead() : RadioLibHal , Stm32wlxHal diff --git a/functions_f.html b/functions_f.html index f4975d7d..f34e3ce2 100644 --- a/functions_f.html +++ b/functions_f.html @@ -170,6 +170,21 @@ $(document).ready(function(){initNavTree('functions_f.html',''); initResizable()
  • FSK4Client() : FSK4Client
  • +
  • fwGNSS +: LR11x0VersionInfo_t +
  • +
  • fwMajor +: LR11x0VersionInfo_t +
  • +
  • fwMajorWiFi +: LR11x0VersionInfo_t +
  • +
  • fwMinor +: LR11x0VersionInfo_t +
  • +
  • fwMinorWiFi +: LR11x0VersionInfo_t +
  • diff --git a/functions_func_g.html b/functions_func_g.html index eb400053..b6671899 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -216,8 +216,8 @@ $(document).ready(function(){initNavTree('functions_func_g.html',''); initResiza , PhysicalLayer , RF69 , SX126x -, SX1272 -, SX1278 +, SX1272 +, SX1278 , SX128x
  • getRst() @@ -246,6 +246,9 @@ $(document).ready(function(){initNavTree('functions_func_g.html',''); initResiza , SX127x , SX128x
  • +
  • getVersionInfo() +: LR11x0 +
  • getWifiScanResult() : LR11x0
  • diff --git a/functions_func_s.html b/functions_func_s.html index 0ca7c629..e1dc31ab 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -642,7 +642,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza : RadioLibHal
  • SPItransferStream() -: Module +: Module
  • SPIwriteRegister() : Module diff --git a/functions_func_u.html b/functions_func_u.html index ee009041..52138d5c 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -85,6 +85,9 @@ $(document).ready(function(){initNavTree('functions_func_u.html',''); initResiza  

    - u -