From 155e614b08b26f1e7c113223a2358720a1dfcd5d Mon Sep 17 00:00:00 2001 From: jgromes Date: Sun, 26 Mar 2023 20:21:12 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20ee7c1?= =?UTF-8?q?e76048bb152b4412cd974abe000d272b118=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _c_c1101_8h_source.html | 282 ++++++++--------- _physical_layer_8h_source.html | 272 ++++++++--------- _r_f69_8h_source.html | 356 +++++++++++----------- _s_t_m32_w_lx_8h_source.html | 2 +- _s_x126x_8h_source.html | 490 +++++++++++++++--------------- _s_x1272_8h_source.html | 2 +- _s_x1278_8h_source.html | 2 +- _s_x127x_8h_source.html | 428 +++++++++++++------------- _s_x128x_8h_source.html | 334 ++++++++++---------- _si443x_8h_source.html | 178 +++++------ class_c_c1101-members.html | 2 +- class_c_c1101.html | 70 ++++- class_c_c1101.js | 1 + class_external_radio-members.html | 2 +- class_external_radio.html | 6 +- class_l_l_c_c68-members.html | 2 +- class_l_l_c_c68.html | 6 +- class_physical_layer-members.html | 2 +- class_physical_layer.html | 31 +- class_physical_layer.js | 2 +- class_r_f69-members.html | 2 +- class_r_f69.html | 70 ++++- class_r_f69.js | 1 + class_r_f_m95-members.html | 2 +- class_r_f_m95.html | 6 +- class_r_f_m96-members.html | 2 +- class_r_f_m96.html | 6 +- class_r_f_m97-members.html | 2 +- class_r_f_m97.html | 6 +- class_s_t_m32_w_lx-members.html | 2 +- class_s_t_m32_w_lx.html | 6 +- class_s_x1231-members.html | 2 +- class_s_x1231.html | 6 +- class_s_x1261-members.html | 2 +- class_s_x1261.html | 6 +- class_s_x1262-members.html | 2 +- class_s_x1262.html | 6 +- class_s_x1268-members.html | 2 +- class_s_x1268.html | 6 +- class_s_x126x-members.html | 2 +- class_s_x126x.html | 21 +- class_s_x126x.js | 2 +- class_s_x1272-members.html | 2 +- class_s_x1272.html | 6 +- class_s_x1273-members.html | 2 +- class_s_x1273.html | 6 +- class_s_x1276-members.html | 2 +- class_s_x1276.html | 6 +- class_s_x1277-members.html | 2 +- class_s_x1277.html | 6 +- class_s_x1278-members.html | 2 +- class_s_x1278.html | 6 +- class_s_x1279-members.html | 2 +- class_s_x1279.html | 6 +- class_s_x127x-members.html | 2 +- class_s_x127x.html | 70 ++++- class_s_x127x.js | 1 + class_s_x1280-members.html | 4 +- class_s_x1280.html | 12 +- class_s_x1281-members.html | 4 +- class_s_x1281.html | 12 +- class_s_x1282-members.html | 4 +- class_s_x1282.html | 12 +- class_s_x128x-members.html | 4 +- class_s_x128x.html | 25 +- class_s_x128x.js | 2 +- class_si4430-members.html | 2 +- class_si4430.html | 6 +- class_si4431-members.html | 2 +- class_si4431.html | 6 +- class_si4432-members.html | 2 +- class_si4432.html | 6 +- class_si443x-members.html | 2 +- class_si443x.html | 70 ++++- class_si443x.js | 1 + classn_r_f24-members.html | 2 +- classn_r_f24.html | 70 ++++- classn_r_f24.js | 1 + functions_func_s.html | 32 +- functions_s.html | 24 +- n_r_f24_8h_source.html | 184 +++++------ navtreedata.js | 8 +- navtreeindex0.js | 28 +- navtreeindex1.js | 30 +- navtreeindex2.js | 22 +- navtreeindex3.js | 72 ++--- navtreeindex4.js | 5 + search/all_f.js | 4 +- search/functions_f.js | 22 +- 89 files changed, 1892 insertions(+), 1541 deletions(-) diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html index cc65d1aa..88e7052e 100644 --- a/_c_c1101_8h_source.html +++ b/_c_c1101_8h_source.html @@ -653,174 +653,176 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
690 
696  int16_t startReceive();
697 
-
708  int16_t readData(uint8_t* data, size_t len) override;
-
709 
-
710  // configuration methods
-
711 
-
719  int16_t setFrequency(float freq);
-
720 
-
728  int16_t setBitRate(float br);
-
729 
-
737  int16_t setRxBandwidth(float rxBw);
-
738 
-
746  int16_t setFrequencyDeviation(float freqDev) override;
-
747 
-
755  int16_t getFrequencyDeviation(float *freqDev);
-
756 
-
764  int16_t setOutputPower(int8_t power);
-
765 
-
779  int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
711  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
712 
+
723  int16_t readData(uint8_t* data, size_t len) override;
+
724 
+
725  // configuration methods
+
726 
+
734  int16_t setFrequency(float freq);
+
735 
+
743  int16_t setBitRate(float br);
+
744 
+
752  int16_t setRxBandwidth(float rxBw);
+
753 
+
761  int16_t setFrequencyDeviation(float freqDev) override;
+
762 
+
770  int16_t getFrequencyDeviation(float *freqDev);
+
771 
+
779  int16_t setOutputPower(int8_t power);
780 
-
794  int16_t setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
794  int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
795 
-
803  int16_t setPreambleLength(uint8_t preambleLength);
-
804 
-
814  int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
-
815 
-
821  int16_t disableAddressFiltering();
-
822 
-
830  int16_t setOOK(bool enableOOK);
-
831 
-
839  float getRSSI();
-
840 
-
846  uint8_t getLQI() const;
-
847 
-
855  size_t getPacketLength(bool update = true) override;
-
856 
-
864  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
-
865 
-
873  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
-
874 
-
884  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0, bool requireCarrierSense = false);
-
885 
-
893  int16_t disableSyncWordFiltering(bool requireCarrierSense = false);
-
894 
-
902  int16_t setCrcFiltering(bool crcOn = true);
-
903 
-
911  int16_t setPromiscuousMode(bool promiscuous = true);
-
912 
-
918  bool getPromiscuousMode();
-
919 
-
928  int16_t setDataShaping(uint8_t sh) override;
-
929 
-
938  int16_t setEncoding(uint8_t encoding) override;
-
939 
-
941  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
942 
-
944  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
945 
-
951  uint8_t randomByte();
-
952 
-
958  int16_t getChipVersion();
-
959 
-
960  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
966  void setDirectAction(void (*func)(void));
+
809  int16_t setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
810 
+
818  int16_t setPreambleLength(uint8_t preambleLength);
+
819 
+
829  int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
+
830 
+
836  int16_t disableAddressFiltering();
+
837 
+
845  int16_t setOOK(bool enableOOK);
+
846 
+
854  float getRSSI();
+
855 
+
861  uint8_t getLQI() const;
+
862 
+
870  size_t getPacketLength(bool update = true) override;
+
871 
+
879  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
+
880 
+
888  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
+
889 
+
899  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
900 
+
908  int16_t disableSyncWordFiltering(bool requireCarrierSense = false);
+
909 
+
917  int16_t setCrcFiltering(bool crcOn = true);
+
918 
+
926  int16_t setPromiscuousMode(bool promiscuous = true);
+
927 
+
933  bool getPromiscuousMode();
+
934 
+
943  int16_t setDataShaping(uint8_t sh) override;
+
944 
+
953  int16_t setEncoding(uint8_t encoding) override;
+
954 
+
956  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
957 
+
959  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
960 
+
966  uint8_t randomByte();
967 
-
973  void readBit(RADIOLIB_PIN_TYPE pin);
-
974  #endif
-
975 
-
985  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
986 
-
987  #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
988  protected:
-
989  #endif
-
990  Module* _mod;
-
991 
-
992  // SPI read overrides to set bit for burst write and status registers access
-
993  int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
-
994  int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
-
995  void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
-
996  uint8_t SPIreadRegister(uint8_t reg);
-
997  void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, size_t len);
-
998  void SPIwriteRegister(uint8_t reg, uint8_t data);
-
999 
-
1000  void SPIsendCommand(uint8_t cmd);
+
973  int16_t getChipVersion();
+
974 
+
975  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
981  void setDirectAction(void (*func)(void));
+
982 
+
988  void readBit(RADIOLIB_PIN_TYPE pin);
+
989  #endif
+
990 
+
1000  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
1001 
-
1002  #if !defined(RADIOLIB_GODMODE)
+
1002  #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
1003  protected:
1004  #endif
-
1005 
-
1006  float _freq = RADIOLIB_CC1101_DEFAULT_FREQ;
-
1007  float _br = RADIOLIB_CC1101_DEFAULT_BR;
-
1008  uint8_t _rawRSSI = 0;
-
1009  uint8_t _rawLQI = 0;
-
1010  uint8_t _modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
-
1011 
-
1012  size_t _packetLength = 0;
-
1013  bool _packetLengthQueried = false;
-
1014  uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
-
1015 
-
1016  bool _promiscuous = false;
-
1017  bool _crcOn = true;
-
1018  bool _directMode = true;
-
1019 
-
1020  int8_t _power = RADIOLIB_CC1101_DEFAULT_POWER;
-
1021 
-
1022 
-
1023  int16_t config();
-
1024  int16_t transmitDirect(bool sync, uint32_t frf);
-
1025  int16_t receiveDirect(bool sync);
-
1026  int16_t directMode(bool sync);
-
1027  static void getExpMant(float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
-
1028  int16_t setPacketMode(uint8_t mode, uint16_t len);
-
1029 };
+
1005  Module* _mod;
+
1006 
+
1007  // SPI read overrides to set bit for burst write and status registers access
+
1008  int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
1009  int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
+
1010  void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
+
1011  uint8_t SPIreadRegister(uint8_t reg);
+
1012  void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, size_t len);
+
1013  void SPIwriteRegister(uint8_t reg, uint8_t data);
+
1014 
+
1015  void SPIsendCommand(uint8_t cmd);
+
1016 
+
1017  #if !defined(RADIOLIB_GODMODE)
+
1018  protected:
+
1019  #endif
+
1020 
+
1021  float _freq = RADIOLIB_CC1101_DEFAULT_FREQ;
+
1022  float _br = RADIOLIB_CC1101_DEFAULT_BR;
+
1023  uint8_t _rawRSSI = 0;
+
1024  uint8_t _rawLQI = 0;
+
1025  uint8_t _modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
+
1026 
+
1027  size_t _packetLength = 0;
+
1028  bool _packetLengthQueried = false;
+
1029  uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
1030 
-
1031 #endif
+
1031  bool _promiscuous = false;
+
1032  bool _crcOn = true;
+
1033  bool _directMode = true;
+
1034 
+
1035  int8_t _power = RADIOLIB_CC1101_DEFAULT_POWER;
+
1036 
+
1037 
+
1038  int16_t config();
+
1039  int16_t transmitDirect(bool sync, uint32_t frf);
+
1040  int16_t receiveDirect(bool sync);
+
1041  int16_t directMode(bool sync);
+
1042  static void getExpMant(float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
+
1043  int16_t setPacketMode(uint8_t mode, uint16_t len);
+
1044 };
+
1045 
+
1046 #endif
Control class for CC1101 module.
Definition: CC1101.h:517
-
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:907
-
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:507
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:775
-
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:945
+
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:915
+
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:515
+
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:783
+
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:953
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: CC1101.cpp:174
-
int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:824
-
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:931
-
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:486
+
int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:832
+
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:939
+
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:494
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: CC1101.cpp:225
-
int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:658
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:903
-
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: CC1101.cpp:748
-
int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:810
-
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:793
-
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:936
-
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:771
-
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:940
+
int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:666
+
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:911
+
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: CC1101.cpp:756
+
int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:818
+
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:801
+
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:944
+
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:779
+
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:948
CC1101(Module *module)
Default constructor.
Definition: CC1101.cpp:4
-
int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:698
-
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:797
+
int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:706
+
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:805
int16_t standby() override
Sets the module to standby mode.
Definition: CC1101.cpp:160
-
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:911
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....
Definition: CC1101.cpp:440
-
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:709
+
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:919
+
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....
Definition: CC1101.cpp:448
+
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:717
int16_t receiveDirectAsync()
Starts asynchronous direct mode reception.
Definition: CC1101.cpp:208
-
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:466
-
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:814
+
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:474
+
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:822
int16_t receiveDirect() override
Starts direct mode reception.
Definition: CC1101.cpp:204
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...
Definition: CC1101.cpp:879
+
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...
Definition: CC1101.cpp:887
void clearGdo0Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:236
-
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: CC1101.cpp:534
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:559
+
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: CC1101.cpp:542
+
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:567
void setGdo2Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=FALLING)
Sets interrupt service routine to call when GDO2 activates.
Definition: CC1101.cpp:240
void clearGdo2Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:248
-
int16_t setPreambleLength(uint8_t preambleLength)
Sets preamble length.
Definition: CC1101.cpp:663
-
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:789
-
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...
Definition: CC1101.cpp:860
+
int16_t setPreambleLength(uint8_t preambleLength)
Sets preamble length.
Definition: CC1101.cpp:671
+
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:797
+
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...
Definition: CC1101.cpp:868
void setGdo0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Sets interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:232
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
int16_t begin(float freq=RADIOLIB_CC1101_DEFAULT_FREQ, float br=RADIOLIB_CC1101_DEFAULT_BR, float freqDev=RADIOLIB_CC1101_DEFAULT_FREQDEV, float rxBw=RADIOLIB_CC1101_DEFAULT_RXBW, int8_t power=RADIOLIB_CC1101_DEFAULT_POWER, uint8_t preambleLength=RADIOLIB_CC1101_DEFAULT_PREAMBLELEN)
Initialization method.
Definition: CC1101.cpp:12
-
bool getPromiscuousMode()
Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...
Definition: CC1101.cpp:856
+
bool getPromiscuousMode()
Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...
Definition: CC1101.cpp:864
int16_t transmitDirectAsync(uint32_t frf=0)
Starts asynchronous direct mode transmission.
Definition: CC1101.cpp:178
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: CC1101.cpp:329
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: CC1101.cpp:339
-
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:719
+
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:727
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Definition: Module.h:42
diff --git a/_physical_layer_8h_source.html b/_physical_layer_8h_source.html index 854dd703..dabec049 100644 --- a/_physical_layer_8h_source.html +++ b/_physical_layer_8h_source.html @@ -117,119 +117,119 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
100 
106  virtual int16_t standby(uint8_t mode);
107 
-
119  virtual int16_t startReceive(uint32_t timeout = 0, uint16_t irqFlags = 0, uint16_t irqMask = 0);
-
120 
-
130  virtual int16_t receive(uint8_t* data, size_t len);
-
131 
-
142  int16_t startTransmit(String& str, uint8_t addr = 0);
-
143 
-
154  int16_t startTransmit(const char* str, uint8_t addr = 0);
-
155 
-
167  virtual int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0);
-
168 
-
174  virtual int16_t finishTransmit();
-
175 
-
186  int16_t readData(String& str, size_t len = 0);
-
187 
-
198  virtual int16_t readData(uint8_t* data, size_t len);
-
199 
-
208  virtual int16_t transmitDirect(uint32_t frf = 0);
-
209 
-
216  virtual int16_t receiveDirect();
-
217 
-
218  // configuration methods
+
121  virtual int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
122 
+
132  virtual int16_t receive(uint8_t* data, size_t len);
+
133 
+
144  int16_t startTransmit(String& str, uint8_t addr = 0);
+
145 
+
156  int16_t startTransmit(const char* str, uint8_t addr = 0);
+
157 
+
169  virtual int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0);
+
170 
+
176  virtual int16_t finishTransmit();
+
177 
+
188  int16_t readData(String& str, size_t len = 0);
+
189 
+
200  virtual int16_t readData(uint8_t* data, size_t len);
+
201 
+
210  virtual int16_t transmitDirect(uint32_t frf = 0);
+
211 
+
218  virtual int16_t receiveDirect();
219 
-
227  virtual int16_t setFrequency(float freq);
-
228 
-
236  virtual int16_t setBitRate(float br);
-
237 
-
245  virtual int16_t setFrequencyDeviation(float freqDev);
-
246 
-
254  virtual int16_t setDataShaping(uint8_t sh);
-
255 
-
263  virtual int16_t setEncoding(uint8_t encoding);
-
264 
-
270  float getFreqStep() const;
-
271 
-
279  virtual size_t getPacketLength(bool update = true);
-
280 
-
286  virtual float getRSSI();
-
287 
-
293  virtual float getSNR();
-
294 
-
302  int32_t random(int32_t max);
-
303 
-
313  int32_t random(int32_t min, int32_t max);
-
314 
-
320  virtual uint8_t randomByte();
-
321 
-
327  int16_t startDirect();
-
328 
-
329  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
339  int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len);
-
340 
-
346  virtual void setDirectAction(void (*func)(void));
-
347 
-
353  virtual void readBit(RADIOLIB_PIN_TYPE pin);
-
354 
-
360  int16_t available();
-
361 
-
365  void dropSync();
-
366 
-
374  uint8_t read(bool drop = true);
-
375  #endif
-
376 
-
386  virtual int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
387 
-
393  virtual void setDio1Action(void (*func)(void));
-
394 
-
398  virtual void clearDio1Action();
-
399 
-
400  #if defined(RADIOLIB_INTERRUPT_TIMING)
+
220  // configuration methods
+
221 
+
229  virtual int16_t setFrequency(float freq);
+
230 
+
238  virtual int16_t setBitRate(float br);
+
239 
+
247  virtual int16_t setFrequencyDeviation(float freqDev);
+
248 
+
256  virtual int16_t setDataShaping(uint8_t sh);
+
257 
+
265  virtual int16_t setEncoding(uint8_t encoding);
+
266 
+
272  float getFreqStep() const;
+
273 
+
281  virtual size_t getPacketLength(bool update = true);
+
282 
+
288  virtual float getRSSI();
+
289 
+
295  virtual float getSNR();
+
296 
+
304  int32_t random(int32_t max);
+
305 
+
315  int32_t random(int32_t min, int32_t max);
+
316 
+
322  virtual uint8_t randomByte();
+
323 
+
329  int16_t startDirect();
+
330 
+
331  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
341  int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len);
+
342 
+
348  virtual void setDirectAction(void (*func)(void));
+
349 
+
355  virtual void readBit(RADIOLIB_PIN_TYPE pin);
+
356 
+
362  int16_t available();
+
363 
+
367  void dropSync();
+
368 
+
376  uint8_t read(bool drop = true);
+
377  #endif
+
378 
+
388  virtual int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
389 
+
395  virtual void setDio1Action(void (*func)(void));
+
396 
+
400  virtual void clearDio1Action();
401 
-
408  void setInterruptSetup(void (*func)(uint32_t));
-
409 
-
414  void setTimerFlag();
-
415 
-
416  #endif
+
402  #if defined(RADIOLIB_INTERRUPT_TIMING)
+
403 
+
410  void setInterruptSetup(void (*func)(uint32_t));
+
411 
+
416  void setTimerFlag();
417 
-
418 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
419  protected:
-
420  void updateDirectBuffer(uint8_t bit);
-
421 #endif
-
422 
-
423 #if !defined(RADIOLIB_GODMODE)
-
424  private:
-
425 #endif
-
426  float _freqStep;
-
427  size_t _maxPacketLength;
-
428 
-
429  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
430  uint8_t _bufferBitPos;
-
431  uint8_t _bufferWritePos;
-
432  uint8_t _bufferReadPos;
-
433  uint8_t _buffer[RADIOLIB_STATIC_ARRAY_SIZE];
-
434  uint32_t _syncBuffer;
-
435  uint32_t _directSyncWord;
-
436  uint8_t _directSyncWordLen;
-
437  uint32_t _directSyncWordMask;
-
438  bool _gotSync;
-
439  #endif
-
440 
-
441  virtual Module* getMod() = 0;
+
418  #endif
+
419 
+
420 #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
421  protected:
+
422  void updateDirectBuffer(uint8_t bit);
+
423 #endif
+
424 
+
425 #if !defined(RADIOLIB_GODMODE)
+
426  private:
+
427 #endif
+
428  float _freqStep;
+
429  size_t _maxPacketLength;
+
430 
+
431  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
432  uint8_t _bufferBitPos;
+
433  uint8_t _bufferWritePos;
+
434  uint8_t _bufferReadPos;
+
435  uint8_t _buffer[RADIOLIB_STATIC_ARRAY_SIZE];
+
436  uint32_t _syncBuffer;
+
437  uint32_t _directSyncWord;
+
438  uint8_t _directSyncWordLen;
+
439  uint32_t _directSyncWordMask;
+
440  bool _gotSync;
+
441  #endif
442 
-
443  // allow specific classes access the private getMod method
-
444  friend class AFSKClient;
-
445  friend class RTTYClient;
-
446  friend class MorseClient;
-
447  friend class HellClient;
-
448  friend class SSTVClient;
-
449  friend class AX25Client;
-
450  friend class FSK4Client;
-
451  friend class PagerClient;
-
452 };
-
453 
-
454 #endif
+
443  virtual Module* getMod() = 0;
+
444 
+
445  // allow specific classes access the private getMod method
+
446  friend class AFSKClient;
+
447  friend class RTTYClient;
+
448  friend class MorseClient;
+
449  friend class HellClient;
+
450  friend class SSTVClient;
+
451  friend class AX25Client;
+
452  friend class FSK4Client;
+
453  friend class PagerClient;
+
454 };
+
455 
+
456 #endif
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
Client for AX25 communication.
Definition: AX25.h:279
Client for FSK-4 communication. The public interface is the same as Arduino Serial.
Definition: FSK4.h:16
@@ -238,36 +238,36 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:93
Client for Pager communication.
Definition: Pager.h:69
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
-
virtual uint8_t randomByte()
Get one truly random byte from RSSI noise. Must be implemented in module class.
Definition: PhysicalLayer.cpp:280
-
virtual int16_t finishTransmit()
Clean up after transmission is done.
Definition: PhysicalLayer.cpp:148
-
virtual int16_t setFrequencyDeviation(float freqDev)
Sets FSK frequency deviation from carrier frequency. Only available in FSK mode. Must be implemented ...
Definition: PhysicalLayer.cpp:220
-
virtual size_t getPacketLength(bool update=true)
Query modem for the packet length of received payload. Must be implemented in module class.
Definition: PhysicalLayer.cpp:239
-
void dropSync()
Forcefully drop synchronization.
Definition: PhysicalLayer.cpp:303
-
virtual int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: PhysicalLayer.cpp:381
-
uint8_t read(bool drop=true)
Get data from direct mode buffer.
Definition: PhysicalLayer.cpp:310
+
virtual int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)
Interrupt-driven receive method. A DIO pin will be activated when full packet is received....
Definition: PhysicalLayer.cpp:126
+
virtual uint8_t randomByte()
Get one truly random byte from RSSI noise. Must be implemented in module class.
Definition: PhysicalLayer.cpp:281
+
virtual int16_t finishTransmit()
Clean up after transmission is done.
Definition: PhysicalLayer.cpp:149
+
virtual int16_t setFrequencyDeviation(float freqDev)
Sets FSK frequency deviation from carrier frequency. Only available in FSK mode. Must be implemented ...
Definition: PhysicalLayer.cpp:221
+
virtual size_t getPacketLength(bool update=true)
Query modem for the packet length of received payload. Must be implemented in module class.
Definition: PhysicalLayer.cpp:240
+
void dropSync()
Forcefully drop synchronization.
Definition: PhysicalLayer.cpp:304
+
virtual int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: PhysicalLayer.cpp:382
+
uint8_t read(bool drop=true)
Get data from direct mode buffer.
Definition: PhysicalLayer.cpp:311
PhysicalLayer(float freqStep, size_t maxPacketLength)
Default constructor.
Definition: PhysicalLayer.cpp:3
-
virtual void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:387
-
virtual int16_t startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: PhysicalLayer.cpp:126
-
int16_t startDirect()
Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX....
Definition: PhysicalLayer.cpp:284
-
virtual int16_t setFrequency(float freq)
Sets carrier frequency. Must be implemented in module class.
Definition: PhysicalLayer.cpp:210
-
int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len)
Set sync word to be used to determine start of packet in direct reception mode.
Definition: PhysicalLayer.cpp:318
-
float getFreqStep() const
Gets the module frequency step size that was set in constructor.
Definition: PhysicalLayer.cpp:235
-
virtual int16_t transmitDirect(uint32_t frf=0)
Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module ...
Definition: PhysicalLayer.cpp:201
-
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:244
+
virtual void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:388
+
int16_t startDirect()
Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX....
Definition: PhysicalLayer.cpp:285
+
virtual int16_t setFrequency(float freq)
Sets carrier frequency. Must be implemented in module class.
Definition: PhysicalLayer.cpp:211
+
int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len)
Set sync word to be used to determine start of packet in direct reception mode.
Definition: PhysicalLayer.cpp:319
+
float getFreqStep() const
Gets the module frequency step size that was set in constructor.
Definition: PhysicalLayer.cpp:236
+
virtual int16_t transmitDirect(uint32_t frf=0)
Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module ...
Definition: PhysicalLayer.cpp:202
+
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t available()
Get the number of direct mode bytes currently available in buffer.
Definition: PhysicalLayer.cpp:299
-
virtual void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode....
Definition: PhysicalLayer.cpp:371
-
virtual int16_t setEncoding(uint8_t encoding)
Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:230
+
int16_t available()
Get the number of direct mode bytes currently available in buffer.
Definition: PhysicalLayer.cpp:300
+
virtual void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode....
Definition: PhysicalLayer.cpp:372
+
virtual int16_t setEncoding(uint8_t encoding)
Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:231
virtual int16_t standby()
Sets module to standby.
Definition: PhysicalLayer.cpp:117
-
int32_t random(int32_t max)
Get truly random number in range 0 - max.
Definition: PhysicalLayer.cpp:252
-
virtual void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:391
-
virtual int16_t receiveDirect()
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module cla...
Definition: PhysicalLayer.cpp:206
-
virtual void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:375
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
virtual int16_t setDataShaping(uint8_t sh)
Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:225
-
virtual int16_t setBitRate(float br)
Sets FSK bit rate. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:215
-
virtual float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: PhysicalLayer.cpp:248
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int32_t random(int32_t max)
Get truly random number in range 0 - max.
Definition: PhysicalLayer.cpp:253
+
virtual void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: PhysicalLayer.cpp:392
+
virtual int16_t receiveDirect()
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module cla...
Definition: PhysicalLayer.cpp:207
+
virtual void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:376
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
virtual int16_t setDataShaping(uint8_t sh)
Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:226
+
virtual int16_t setBitRate(float br)
Sets FSK bit rate. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:216
+
virtual float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: PhysicalLayer.cpp:249
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:113
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Client for RTTY communication. The public interface is the same as Arduino Serial.
Definition: RTTY.h:88
diff --git a/_r_f69_8h_source.html b/_r_f69_8h_source.html index daec4fa4..45426cc6 100644 --- a/_r_f69_8h_source.html +++ b/_r_f69_8h_source.html @@ -635,207 +635,209 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
717 
723  int16_t startReceive();
724 
-
735  int16_t readData(uint8_t* data, size_t len) override;
-
736 
-
737  // configuration methods
-
738 
-
746  int16_t setFrequency(float freq);
-
747 
-
755  int16_t getFrequency(float *freq);
-
756 
-
764  int16_t setBitRate(float br);
-
765 
-
773  int16_t setRxBandwidth(float rxBw);
-
774 
-
782  int16_t setFrequencyDeviation(float freqDev) override;
-
783 
-
791  int16_t getFrequencyDeviation(float *freqDev);
-
792 
-
802  int16_t setOutputPower(int8_t power, bool highPower = false);
-
803 
-
813  int16_t setSyncWord(uint8_t* syncWord, size_t len, uint8_t maxErrBits = 0);
-
814 
-
822  int16_t setPreambleLength(uint8_t preambleLen);
-
823 
-
831  int16_t setNodeAddress(uint8_t nodeAddr);
-
832 
-
840  int16_t setBroadcastAddress(uint8_t broadAddr);
-
841 
-
847  int16_t disableAddressFiltering();
-
848 
-
849  // measurement methods
-
850 
-
856  void setAmbientTemperature(int16_t tempAmbient);
-
857 
-
863  int16_t getTemperature();
-
864 
-
872  size_t getPacketLength(bool update = true) override;
-
873 
-
882  int16_t setOOK(bool enableOOK);
-
883 
-
891  int16_t setOokThresholdType(uint8_t type);
-
892 
-
900  int16_t setOokFixedThreshold(uint8_t value);
-
901 
-
909  int16_t setOokPeakThresholdDecrement(uint8_t value);
-
910 
-
918  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_RF69_MAX_PACKET_LENGTH);
-
919 
-
927  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_RF69_MAX_PACKET_LENGTH);
-
928 
-
936  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0);
-
937 
-
943  int16_t disableSyncWordFiltering();
-
944 
-
950  int16_t enableContinuousModeBitSync();
-
951 
-
957  int16_t disableContinuousModeBitSync();
-
958 
-
966  int16_t setCrcFiltering(bool crcOn = true);
-
967 
-
975  int16_t setPromiscuousMode(bool promiscuous = true);
-
976 
-
985  int16_t setDataShaping(uint8_t sh) override;
-
986 
-
995  int16_t setEncoding(uint8_t encoding) override;
-
996 
-
1004  int16_t setLnaTestBoost(bool value);
-
1005 
-
1011  float getRSSI();
-
1012 
-
1020  int16_t setRSSIThreshold(float dbm);
-
1021 
-
1023  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
1024 
-
1026  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
738  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
739 
+
750  int16_t readData(uint8_t* data, size_t len) override;
+
751 
+
752  // configuration methods
+
753 
+
761  int16_t setFrequency(float freq);
+
762 
+
770  int16_t getFrequency(float *freq);
+
771 
+
779  int16_t setBitRate(float br);
+
780 
+
788  int16_t setRxBandwidth(float rxBw);
+
789 
+
797  int16_t setFrequencyDeviation(float freqDev) override;
+
798 
+
806  int16_t getFrequencyDeviation(float *freqDev);
+
807 
+
817  int16_t setOutputPower(int8_t power, bool highPower = false);
+
818 
+
828  int16_t setSyncWord(uint8_t* syncWord, size_t len, uint8_t maxErrBits = 0);
+
829 
+
837  int16_t setPreambleLength(uint8_t preambleLen);
+
838 
+
846  int16_t setNodeAddress(uint8_t nodeAddr);
+
847 
+
855  int16_t setBroadcastAddress(uint8_t broadAddr);
+
856 
+
862  int16_t disableAddressFiltering();
+
863 
+
864  // measurement methods
+
865 
+
871  void setAmbientTemperature(int16_t tempAmbient);
+
872 
+
878  int16_t getTemperature();
+
879 
+
887  size_t getPacketLength(bool update = true) override;
+
888 
+
897  int16_t setOOK(bool enableOOK);
+
898 
+
906  int16_t setOokThresholdType(uint8_t type);
+
907 
+
915  int16_t setOokFixedThreshold(uint8_t value);
+
916 
+
924  int16_t setOokPeakThresholdDecrement(uint8_t value);
+
925 
+
933  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_RF69_MAX_PACKET_LENGTH);
+
934 
+
942  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_RF69_MAX_PACKET_LENGTH);
+
943 
+
951  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0);
+
952 
+
958  int16_t disableSyncWordFiltering();
+
959 
+
965  int16_t enableContinuousModeBitSync();
+
966 
+
972  int16_t disableContinuousModeBitSync();
+
973 
+
981  int16_t setCrcFiltering(bool crcOn = true);
+
982 
+
990  int16_t setPromiscuousMode(bool promiscuous = true);
+
991 
+
1000  int16_t setDataShaping(uint8_t sh) override;
+
1001 
+
1010  int16_t setEncoding(uint8_t encoding) override;
+
1011 
+
1019  int16_t setLnaTestBoost(bool value);
+
1020 
+
1026  float getRSSI();
1027 
-
1033  uint8_t randomByte();
-
1034 
-
1040  int16_t getChipVersion();
-
1041 
-
1042  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
1048  void setDirectAction(void (*func)(void));
+
1035  int16_t setRSSIThreshold(float dbm);
+
1036 
+
1038  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
1039 
+
1041  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
1042 
+
1048  uint8_t randomByte();
1049 
-
1055  void readBit(RADIOLIB_PIN_TYPE pin);
-
1056  #endif
-
1057 
-
1067  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
1068 
-
1069 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1070  protected:
-
1071 #endif
-
1072  Module* _mod;
-
1073 
-
1074 #if !defined(RADIOLIB_GODMODE)
-
1075  protected:
-
1076 #endif
-
1077 
-
1078  float _freq = RADIOLIB_RF69_DEFAULT_FREQ;
-
1079  float _br = RADIOLIB_RF69_DEFAULT_BR;
-
1080  float _rxBw = RADIOLIB_RF69_DEFAULT_RXBW;
-
1081  bool _ook = false;
-
1082  int16_t _tempOffset = 0;
-
1083  int8_t _power = RADIOLIB_RF69_DEFAULT_POWER;
-
1084 
-
1085  size_t _packetLength = 0;
-
1086  bool _packetLengthQueried = false;
-
1087  uint8_t _packetLengthConfig = RADIOLIB_RF69_PACKET_FORMAT_VARIABLE;
+
1055  int16_t getChipVersion();
+
1056 
+
1057  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
1063  void setDirectAction(void (*func)(void));
+
1064 
+
1070  void readBit(RADIOLIB_PIN_TYPE pin);
+
1071  #endif
+
1072 
+
1082  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
1083 
+
1084 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1085  protected:
+
1086 #endif
+
1087  Module* _mod;
1088 
-
1089  bool _promiscuous = false;
-
1090 
-
1091  uint8_t _syncWordLength = RADIOLIB_RF69_DEFAULT_SW_LEN;
+
1089 #if !defined(RADIOLIB_GODMODE)
+
1090  protected:
+
1091 #endif
1092 
-
1093  bool _bitSync = true;
-
1094 
-
1095  int16_t config();
-
1096  int16_t directMode();
-
1097  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1098 
-
1099 #if !defined(RADIOLIB_GODMODE)
-
1100  private:
-
1101 #endif
-
1102  int16_t setMode(uint8_t mode);
-
1103  void clearIRQFlags();
-
1104  void clearFIFO(size_t count);
-
1105 };
-
1106 
-
1107 #endif
-
1108 
-
1109 #endif
+
1093  float _freq = RADIOLIB_RF69_DEFAULT_FREQ;
+
1094  float _br = RADIOLIB_RF69_DEFAULT_BR;
+
1095  float _rxBw = RADIOLIB_RF69_DEFAULT_RXBW;
+
1096  bool _ook = false;
+
1097  int16_t _tempOffset = 0;
+
1098  int8_t _power = RADIOLIB_RF69_DEFAULT_POWER;
+
1099 
+
1100  size_t _packetLength = 0;
+
1101  bool _packetLengthQueried = false;
+
1102  uint8_t _packetLengthConfig = RADIOLIB_RF69_PACKET_FORMAT_VARIABLE;
+
1103 
+
1104  bool _promiscuous = false;
+
1105 
+
1106  uint8_t _syncWordLength = RADIOLIB_RF69_DEFAULT_SW_LEN;
+
1107 
+
1108  bool _bitSync = true;
+
1109 
+
1110  int16_t config();
+
1111  int16_t directMode();
+
1112  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1113 
+
1114 #if !defined(RADIOLIB_GODMODE)
+
1115  private:
+
1116 #endif
+
1117  int16_t setMode(uint8_t mode);
+
1118  void clearIRQFlags();
+
1119  void clearFIFO(size_t count);
+
1120 };
+
1121 
+
1122 #endif
+
1123 
+
1124 #endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:479
-
int16_t getTemperature()
Measures temperature.
Definition: RF69.cpp:753
-
int16_t getChipVersion()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.
Definition: RF69.cpp:970
-
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: RF69.cpp:953
-
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: RF69.cpp:309
-
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: RF69.cpp:783
+
int16_t getTemperature()
Measures temperature.
Definition: RF69.cpp:761
+
int16_t getChipVersion()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.
Definition: RF69.cpp:978
+
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: RF69.cpp:961
+
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: RF69.cpp:317
+
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: RF69.cpp:791
int16_t disableAES()
Disables AES encryption.
Definition: RF69.cpp:243
-
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: RF69.cpp:313
-
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: RF69.cpp:727
+
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: RF69.cpp:321
+
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: RF69.cpp:735
int16_t enableAES()
Enables AES encryption.
Definition: RF69.cpp:239
-
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: RF69.cpp:929
+
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: RF69.cpp:937
int16_t standby() override
Sets the module to standby mode.
Definition: RF69.cpp:168
-
int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: RF69.cpp:494
+
int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: RF69.cpp:502
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: RF69.cpp:181
-
int16_t getFrequency(float *freq)
Gets carrier frequency.
Definition: RF69.cpp:530
-
int16_t setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)
Sets sync word. Up to 8 bytes can be set as sync word.
Definition: RF69.cpp:680
-
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: RF69.cpp:618
-
int16_t setOokFixedThreshold(uint8_t value)
Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...
Definition: RF69.cpp:501
-
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: RF69.cpp:430
-
int16_t disableSyncWordFiltering()
Disable preamble and sync word filtering and generation.
Definition: RF69.cpp:796
-
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...
Definition: RF69.cpp:865
-
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: RF69.cpp:505
+
int16_t getFrequency(float *freq)
Gets carrier frequency.
Definition: RF69.cpp:538
+
int16_t setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)
Sets sync word. Up to 8 bytes can be set as sync word.
Definition: RF69.cpp:688
+
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: RF69.cpp:626
+
int16_t setOokFixedThreshold(uint8_t value)
Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...
Definition: RF69.cpp:509
+
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: RF69.cpp:438
+
int16_t disableSyncWordFiltering()
Disable preamble and sync word filtering and generation.
Definition: RF69.cpp:804
+
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...
Definition: RF69.cpp:873
+
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: RF69.cpp:513
int16_t sleep()
Sets the module to sleep mode.
Definition: RF69.cpp:160
-
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: RF69.cpp:958
-
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: RF69.cpp:925
-
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: RF69.cpp:736
-
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)
Enable sync word filtering and generation.
Definition: RF69.cpp:791
+
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: RF69.cpp:966
+
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: RF69.cpp:933
+
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: RF69.cpp:744
+
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)
Enable sync word filtering and generation.
Definition: RF69.cpp:799
int16_t begin(float freq=RADIOLIB_RF69_DEFAULT_FREQ, float br=RADIOLIB_RF69_DEFAULT_BR, float freqDev=RADIOLIB_RF69_DEFAULT_FREQDEV, float rxBw=RADIOLIB_RF69_DEFAULT_RXBW, int8_t power=RADIOLIB_RF69_DEFAULT_POWER, uint8_t preambleLen=RADIOLIB_RF69_DEFAULT_PREAMBLELEN)
Initialization method.
Definition: RF69.cpp:12
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: RF69.cpp:231
-
int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: RF69.cpp:827
-
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12....
Definition: RF69.cpp:567
-
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:298
-
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: RF69.cpp:706
-
int16_t enableContinuousModeBitSync()
Enable Bit synchronization in continuous mode.
Definition: RF69.cpp:801
-
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: RF69.cpp:949
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: RF69.cpp:770
-
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:279
-
int16_t disableContinuousModeBitSync()
Disable Bit synchronization in continuous mode.
Definition: RF69.cpp:810
-
int16_t setOutputPower(int8_t power, bool highPower=false)
Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to ...
Definition: RF69.cpp:642
-
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK. Note: This function calls setRxBandwidth again,...
Definition: RF69.cpp:475
-
void setDio0Action(void(*func)(void))
Sets interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:275
-
int16_t setLnaTestBoost(bool value)
Enable/disable LNA Boost mode (disabled by default).
Definition: RF69.cpp:903
-
bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)
Set interrupt service routine function to call when FIFO is sufficently full to read.
Definition: RF69.cpp:350
-
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:283
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: RF69.cpp:921
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...
Definition: RF69.cpp:885
+
int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: RF69.cpp:835
+
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12....
Definition: RF69.cpp:575
+
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:306
+
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: RF69.cpp:714
+
int16_t enableContinuousModeBitSync()
Enable Bit synchronization in continuous mode.
Definition: RF69.cpp:809
+
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: RF69.cpp:957
+
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: RF69.cpp:778
+
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:287
+
int16_t disableContinuousModeBitSync()
Disable Bit synchronization in continuous mode.
Definition: RF69.cpp:818
+
int16_t setOutputPower(int8_t power, bool highPower=false)
Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to ...
Definition: RF69.cpp:650
+
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK. Note: This function calls setRxBandwidth again,...
Definition: RF69.cpp:483
+
void setDio0Action(void(*func)(void))
Sets interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:283
+
int16_t setLnaTestBoost(bool value)
Enable/disable LNA Boost mode (disabled by default).
Definition: RF69.cpp:911
+
bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)
Set interrupt service routine function to call when FIFO is sufficently full to read.
Definition: RF69.cpp:358
+
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:291
+
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: RF69.cpp:929
+
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...
Definition: RF69.cpp:893
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510....
Definition: RF69.cpp:509
-
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:327
-
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: RF69.cpp:718
+
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510....
Definition: RF69.cpp:517
+
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:335
+
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: RF69.cpp:726
int16_t receiveDirect() override
Starts direct mode reception.
Definition: RF69.cpp:202
void setAESKey(uint8_t *key)
Sets AES key.
Definition: RF69.cpp:235
-
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: RF69.cpp:819
-
void setAmbientTemperature(int16_t tempAmbient)
Sets ambient temperature. Required to correct values from on-board temperature sensor.
Definition: RF69.cpp:749
-
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: RF69.cpp:911
-
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.5 to 300.0 kbps.
Definition: RF69.cpp:545
-
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation.
Definition: RF69.cpp:595
-
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:291
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: RF69.cpp:322
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
-
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: RF69.cpp:787
+
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: RF69.cpp:827
+
void setAmbientTemperature(int16_t tempAmbient)
Sets ambient temperature. Required to correct values from on-board temperature sensor.
Definition: RF69.cpp:757
+
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: RF69.cpp:919
+
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.5 to 300.0 kbps.
Definition: RF69.cpp:553
+
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation.
Definition: RF69.cpp:603
+
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:299
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: RF69.cpp:330
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
+
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: RF69.cpp:795
void reset()
Reset method. Will reset the chip to the default state using RST pin.
Definition: RF69.cpp:106
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: RF69.cpp:247
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
RF69(Module *module)
Default constructor.
Definition: RF69.cpp:4
-
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: RF69.cpp:915
+
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: RF69.cpp:923
Definition: Module.h:42
diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html index b0f4141e..1cf9fb27 100644 --- a/_s_t_m32_w_lx_8h_source.html +++ b/_s_t_m32_w_lx_8h_source.html @@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
@ MODE_IDLE
Definition: STM32WLx.h:57
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: STM32WLx.cpp:31
Derived class for SX1262 modules.
Definition: SX1262.h:23
-
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1361
+
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1362
diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html index e911e8ce..013cce24 100644 --- a/_s_x126x_8h_source.html +++ b/_s_x126x_8h_source.html @@ -542,7 +542,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
543  int16_t receiveDirect() override;
544 
556  int16_t scanChannel(uint8_t symbolNum = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin = RADIOLIB_SX126X_CAD_PARAM_DEFAULT);
-
557 
+
557 
565  int16_t sleep(bool retainConfig = true);
566 
572  int16_t standby() override;
@@ -559,277 +559,277 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
610 
616  int16_t finishTransmit() override;
617 
-
630  int16_t startReceive(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
-
631 
-
646  int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
-
647 
-
663  int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength = 0, uint16_t minSymbols = 8, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
-
664 
-
670  uint16_t getIrqStatus();
-
671 
-
682  int16_t readData(uint8_t* data, size_t len) override;
-
683 
-
695  int16_t startChannelScan(uint8_t symbolNum = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin = RADIOLIB_SX126X_CAD_PARAM_DEFAULT);
-
696 
-
702  int16_t getChannelScanResult();
-
703 
-
704  // configuration methods
+
632  int16_t startReceive(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE, size_t len = 0);
+
633 
+
648  int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
+
649 
+
665  int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength = 0, uint16_t minSymbols = 8, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
+
666 
+
672  uint16_t getIrqStatus();
+
673 
+
684  int16_t readData(uint8_t* data, size_t len) override;
+
685 
+
697  int16_t startChannelScan(uint8_t symbolNum = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin = RADIOLIB_SX126X_CAD_PARAM_DEFAULT);
+
698 
+
704  int16_t getChannelScanResult();
705 
-
713  int16_t setBandwidth(float bw);
-
714 
-
722  int16_t setSpreadingFactor(uint8_t sf);
-
723 
-
731  int16_t setCodingRate(uint8_t cr);
-
732 
-
742  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
-
743 
-
751  int16_t setCurrentLimit(float currentLimit);
-
752 
-
758  float getCurrentLimit();
-
759 
-
767  int16_t setPreambleLength(uint16_t preambleLength);
-
768 
-
776  int16_t setFrequencyDeviation(float freqDev) override;
-
777 
-
785  int16_t setBitRate(float br);
-
786 
-
794  int16_t setRxBandwidth(float rxBw);
-
795 
-
805  int16_t setRxBoostedGainMode(bool rxbgm, bool persist = true);
-
806 
-
816  int16_t setDataShaping(uint8_t sh) override;
-
817 
-
827  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
-
828 
-
838  int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
-
839 
-
847  int16_t setNodeAddress(uint8_t nodeAddr);
-
848 
-
856  int16_t setBroadcastAddress(uint8_t broadAddr);
-
857 
-
863  int16_t disableAddressFiltering();
-
864 
-
878  int16_t setCRC(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, bool inverted = true);
-
879 
-
889  int16_t setWhitening(bool enabled, uint16_t initial = 0x0100);
-
890 
-
901  int16_t setTCXO(float voltage, uint32_t delay = 5000);
-
902 
-
908  int16_t setDio2AsRfSwitch(bool enable = true);
-
909 
-
915  float getDataRate() const;
-
916 
-
922  float getRSSI();
-
923 
-
929  float getSNR();
-
930 
-
938  float getFrequencyError();
-
939 
-
947  size_t getPacketLength(bool update = true) override;
-
948 
-
956  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
-
957 
-
965  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
-
966 
-
974  uint32_t getTimeOnAir(size_t len);
-
975 
-
981  float getRSSIInst();
-
982 
-
990  int16_t implicitHeader(size_t len);
-
991 
-
997  int16_t explicitHeader();
-
998 
-
1004  int16_t setRegulatorLDO();
-
1005 
-
1011  int16_t setRegulatorDCDC();
-
1012 
-
1020  int16_t setEncoding(uint8_t encoding) override;
-
1021 
-
1023  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
1024 
-
1026  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
1027 
-
1036  int16_t forceLDRO(bool enable);
-
1037 
-
1044  int16_t autoLDRO();
-
1045 
-
1051  uint8_t randomByte();
-
1052 
-
1053  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
1059  void setDirectAction(void (*func)(void));
-
1060 
-
1066  void readBit(RADIOLIB_PIN_TYPE pin);
-
1067  #endif
-
1068 
-
1082  int16_t uploadPatch(const uint32_t* patch, size_t len, bool nonvolatile = true);
-
1083 
-
1095  int16_t spectralScanStart(uint16_t numScans, uint8_t window = RADIOLIB_SX126x_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval = RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US);
-
1096 
-
1100  void spectralScanAbort();
-
1101 
-
1107  int16_t spectralScanGetStatus();
-
1108 
-
1116  int16_t spectralScanGetResult(uint16_t* results);
-
1117 
-
1118 #if !defined(RADIOLIB_GODMODE)
-
1119  protected:
-
1120 #endif
-
1121  // SX126x SPI command implementations
-
1122  int16_t setTx(uint32_t timeout = 0);
-
1123  int16_t setRx(uint32_t timeout);
-
1124  int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
1125  int16_t setPaConfig(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);
-
1126  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
1127  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
1128  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
1129  int16_t readBuffer(uint8_t* data, uint8_t numBytes);
-
1130  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
-
1131  virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
-
1132  int16_t setRfFrequency(uint32_t frf);
-
1133  int16_t calibrateImage(uint8_t* data);
-
1134  uint8_t getPacketType();
-
1135  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);
-
1136  int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
-
1137  int16_t setModulationParamsFSK(uint32_t br, uint8_t pulseShape, uint8_t rxBw, uint32_t freqDev);
-
1138  int16_t setPacketParams(uint16_t preambleLength, uint8_t crcType, uint8_t payloadLength, uint8_t headerType, uint8_t invertIQ = RADIOLIB_SX126X_LORA_IQ_STANDARD);
-
1139  int16_t setPacketParamsFSK(uint16_t preambleLength, uint8_t crcType, uint8_t syncWordLength, uint8_t addrComp, uint8_t whitening, uint8_t packetType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLength = 0xFF, uint8_t preambleDetectorLength = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);
-
1140  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
-
1141  int16_t setRegulatorMode(uint8_t mode);
-
1142  uint8_t getStatus();
-
1143  uint32_t getPacketStatus();
-
1144  uint16_t getDeviceErrors();
-
1145  int16_t clearDeviceErrors();
-
1146 
-
1147  int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
-
1148  int16_t setFrequencyRaw(float freq);
-
1149  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1150  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
-
1151  int16_t directMode();
-
1152  int16_t packetMode();
-
1153 
-
1154  // fixes to errata
-
1155  int16_t fixSensitivity();
-
1156  int16_t fixPaClamping(bool enable = true);
-
1157  int16_t fixImplicitTimeout();
-
1158  int16_t fixInvertedIQ(uint8_t iqConfig);
-
1159 
-
1160 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1161  protected:
-
1162 #endif
-
1163  Module* _mod;
-
1164 
-
1165  // common low-level SPI interface
-
1166  static int16_t SPIparseStatus(uint8_t in);
-
1167 
-
1168 #if !defined(RADIOLIB_GODMODE)
-
1169  protected:
-
1170 #endif
-
1171 
-
1172  uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;
-
1173  uint16_t _preambleLength = 0;
-
1174  float _bwKhz = 0;
-
1175  bool _ldroAuto = true;
-
1176 
-
1177  uint32_t _br = 0, _freqDev = 0;
-
1178  uint8_t _rxBw = 0, _pulseShape = 0, _crcTypeFSK = 0, _syncWordLength = 0, _addrComp = 0, _whitening = 0, _packetType = 0;
-
1179  uint16_t _preambleLengthFSK = 0;
-
1180  float _rxBwKhz = 0;
-
1181 
-
1182  float _dataRate = 0;
+
706  // configuration methods
+
707 
+
715  int16_t setBandwidth(float bw);
+
716 
+
724  int16_t setSpreadingFactor(uint8_t sf);
+
725 
+
733  int16_t setCodingRate(uint8_t cr);
+
734 
+
744  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
+
745 
+
753  int16_t setCurrentLimit(float currentLimit);
+
754 
+
760  float getCurrentLimit();
+
761 
+
769  int16_t setPreambleLength(uint16_t preambleLength);
+
770 
+
778  int16_t setFrequencyDeviation(float freqDev) override;
+
779 
+
787  int16_t setBitRate(float br);
+
788 
+
796  int16_t setRxBandwidth(float rxBw);
+
797 
+
807  int16_t setRxBoostedGainMode(bool rxbgm, bool persist = true);
+
808 
+
818  int16_t setDataShaping(uint8_t sh) override;
+
819 
+
829  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
+
830 
+
840  int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
+
841 
+
849  int16_t setNodeAddress(uint8_t nodeAddr);
+
850 
+
858  int16_t setBroadcastAddress(uint8_t broadAddr);
+
859 
+
865  int16_t disableAddressFiltering();
+
866 
+
880  int16_t setCRC(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, bool inverted = true);
+
881 
+
891  int16_t setWhitening(bool enabled, uint16_t initial = 0x0100);
+
892 
+
903  int16_t setTCXO(float voltage, uint32_t delay = 5000);
+
904 
+
910  int16_t setDio2AsRfSwitch(bool enable = true);
+
911 
+
917  float getDataRate() const;
+
918 
+
924  float getRSSI();
+
925 
+
931  float getSNR();
+
932 
+
940  float getFrequencyError();
+
941 
+
949  size_t getPacketLength(bool update = true) override;
+
950 
+
958  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
+
959 
+
967  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);
+
968 
+
976  uint32_t getTimeOnAir(size_t len);
+
977 
+
983  float getRSSIInst();
+
984 
+
992  int16_t implicitHeader(size_t len);
+
993 
+
999  int16_t explicitHeader();
+
1000 
+
1006  int16_t setRegulatorLDO();
+
1007 
+
1013  int16_t setRegulatorDCDC();
+
1014 
+
1022  int16_t setEncoding(uint8_t encoding) override;
+
1023 
+
1025  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
1026 
+
1028  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
1029 
+
1038  int16_t forceLDRO(bool enable);
+
1039 
+
1046  int16_t autoLDRO();
+
1047 
+
1053  uint8_t randomByte();
+
1054 
+
1055  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
1061  void setDirectAction(void (*func)(void));
+
1062 
+
1068  void readBit(RADIOLIB_PIN_TYPE pin);
+
1069  #endif
+
1070 
+
1084  int16_t uploadPatch(const uint32_t* patch, size_t len, bool nonvolatile = true);
+
1085 
+
1097  int16_t spectralScanStart(uint16_t numScans, uint8_t window = RADIOLIB_SX126x_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval = RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US);
+
1098 
+
1102  void spectralScanAbort();
+
1103 
+
1109  int16_t spectralScanGetStatus();
+
1110 
+
1118  int16_t spectralScanGetResult(uint16_t* results);
+
1119 
+
1120 #if !defined(RADIOLIB_GODMODE)
+
1121  protected:
+
1122 #endif
+
1123  // SX126x SPI command implementations
+
1124  int16_t setTx(uint32_t timeout = 0);
+
1125  int16_t setRx(uint32_t timeout);
+
1126  int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
1127  int16_t setPaConfig(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);
+
1128  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
1129  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
1130  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
1131  int16_t readBuffer(uint8_t* data, uint8_t numBytes);
+
1132  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
+
1133  virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
+
1134  int16_t setRfFrequency(uint32_t frf);
+
1135  int16_t calibrateImage(uint8_t* data);
+
1136  uint8_t getPacketType();
+
1137  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);
+
1138  int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+
1139  int16_t setModulationParamsFSK(uint32_t br, uint8_t pulseShape, uint8_t rxBw, uint32_t freqDev);
+
1140  int16_t setPacketParams(uint16_t preambleLength, uint8_t crcType, uint8_t payloadLength, uint8_t headerType, uint8_t invertIQ = RADIOLIB_SX126X_LORA_IQ_STANDARD);
+
1141  int16_t setPacketParamsFSK(uint16_t preambleLength, uint8_t crcType, uint8_t syncWordLength, uint8_t addrComp, uint8_t whitening, uint8_t packetType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLength = 0xFF, uint8_t preambleDetectorLength = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);
+
1142  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+
1143  int16_t setRegulatorMode(uint8_t mode);
+
1144  uint8_t getStatus();
+
1145  uint32_t getPacketStatus();
+
1146  uint16_t getDeviceErrors();
+
1147  int16_t clearDeviceErrors();
+
1148 
+
1149  int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
+
1150  int16_t setFrequencyRaw(float freq);
+
1151  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1152  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
+
1153  int16_t directMode();
+
1154  int16_t packetMode();
+
1155 
+
1156  // fixes to errata
+
1157  int16_t fixSensitivity();
+
1158  int16_t fixPaClamping(bool enable = true);
+
1159  int16_t fixImplicitTimeout();
+
1160  int16_t fixInvertedIQ(uint8_t iqConfig);
+
1161 
+
1162 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1163  protected:
+
1164 #endif
+
1165  Module* _mod;
+
1166 
+
1167  // common low-level SPI interface
+
1168  static int16_t SPIparseStatus(uint8_t in);
+
1169 
+
1170 #if !defined(RADIOLIB_GODMODE)
+
1171  protected:
+
1172 #endif
+
1173 
+
1174  uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;
+
1175  uint16_t _preambleLength = 0;
+
1176  float _bwKhz = 0;
+
1177  bool _ldroAuto = true;
+
1178 
+
1179  uint32_t _br = 0, _freqDev = 0;
+
1180  uint8_t _rxBw = 0, _pulseShape = 0, _crcTypeFSK = 0, _syncWordLength = 0, _addrComp = 0, _whitening = 0, _packetType = 0;
+
1181  uint16_t _preambleLengthFSK = 0;
+
1182  float _rxBwKhz = 0;
1183 
-
1184  uint32_t _tcxoDelay = 0;
+
1184  float _dataRate = 0;
1185 
-
1186  size_t _implicitLen = 0;
-
1187  const char* _chipType;
-
1188 
-
1189  // Allow subclasses to define different TX modes
-
1190  uint8_t _tx_mode = Module::MODE_TX;
-
1191 
-
1192  int16_t config(uint8_t modem);
-
1193  bool findChip(const char* verStr);
-
1194 };
-
1195 
-
1196 #endif
+
1186  uint32_t _tcxoDelay = 0;
+
1187 
+
1188  size_t _implicitLen = 0;
+
1189  const char* _chipType;
+
1190 
+
1191  // Allow subclasses to define different TX modes
+
1192  uint8_t _tx_mode = Module::MODE_TX;
+
1193 
+
1194  int16_t config(uint8_t modem);
+
1195  bool findChip(const char* verStr);
+
1196 };
1197 
1198 #endif
+
1199 
+
1200 #endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
@ MODE_TX
Definition: Module.h:64
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:113
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:432
-
float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition: SX126x.cpp:1247
-
int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...
Definition: SX126x.cpp:579
+
float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition: SX126x.cpp:1248
+
int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...
Definition: SX126x.cpp:580
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:462
-
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX126x.cpp:1224
-
int16_t startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX126x.cpp:687
-
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX126x.cpp:999
-
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1345
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1357
-
int16_t uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)
Upload binary patch into the SX126x device RAM. Patch is needed to e.g., enable spectral scan and mus...
Definition: SX126x.cpp:1417
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...
Definition: SX126x.cpp:1353
+
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX126x.cpp:1225
+
int16_t startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX126x.cpp:539
+
int16_t startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX126x.cpp:688
+
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX126x.cpp:1000
+
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1346
+
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1358
+
int16_t uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)
Upload binary patch into the SX126x device RAM. Patch is needed to e.g., enable spectral scan and mus...
Definition: SX126x.cpp:1418
+
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...
Definition: SX126x.cpp:1354
int16_t beginFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: SX126x.cpp:95
-
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....
Definition: SX126x.cpp:734
-
int16_t startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX126x.cpp:539
-
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1341
-
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1365
-
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: SX126x.cpp:1079
-
int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition: SX126x.cpp:1486
-
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1506
-
int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....
Definition: SX126x.cpp:899
-
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1349
-
int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....
Definition: SX126x.cpp:552
-
int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1183
+
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....
Definition: SX126x.cpp:735
+
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1342
+
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1366
+
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: SX126x.cpp:1080
+
int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition: SX126x.cpp:1487
+
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1507
+
int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....
Definition: SX126x.cpp:900
+
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1350
+
int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....
Definition: SX126x.cpp:553
+
int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1184
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:466
-
int16_t spectralScanStart(uint16_t numScans, uint8_t window=RADIOLIB_SX126x_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)
Start spectral scan. Requires binary path to be uploaded.
Definition: SX126x.cpp:1466
+
int16_t spectralScanStart(uint16_t numScans, uint8_t window=RADIOLIB_SX126x_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)
Start spectral scan. Requires binary path to be uploaded.
Definition: SX126x.cpp:1467
int16_t scanChannel(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX126x.cpp:420
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX126x.cpp:450
-
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: SX126x.cpp:857
-
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:881
-
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1295
-
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1386
-
void spectralScanAbort()
Abort an ongoing spectral scan.
Definition: SX126x.cpp:1482
+
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: SX126x.cpp:858
+
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:882
+
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1296
+
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1387
+
void spectralScanAbort()
Abort an ongoing spectral scan.
Definition: SX126x.cpp:1483
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition: SX126x.cpp:346
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX126x.cpp:531
-
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition: SX126x.cpp:822
-
int16_t setRxBoostedGainMode(bool rxbgm, bool persist=true)
Enables or disables Rx Boosted Gain mode as described in SX126x datasheet section 9....
Definition: SX126x.cpp:962
+
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition: SX126x.cpp:823
+
int16_t setRxBoostedGainMode(bool rxbgm, bool persist=true)
Enables or disables Rx Boosted Gain mode as described in SX126x datasheet section 9....
Definition: SX126x.cpp:963
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX126x.cpp:330
-
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1291
+
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1292
int16_t begin(uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: SX126x.cpp:13
-
int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:1124
-
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1658
+
int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:1125
+
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1659
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX126x.cpp:189
-
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:811
-
float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:835
+
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:812
+
float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:836
SX126x(Module *mod)
Default constructor.
Definition: SX126x.cpp:4
-
int16_t setPreambleLength(uint16_t preambleLength)
Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.
Definition: SX126x.cpp:844
+
int16_t setPreambleLength(uint16_t preambleLength)
Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.
Definition: SX126x.cpp:845
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1377
-
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX126x.cpp:1408
-
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1287
-
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: SX126x.cpp:1096
-
int16_t getChannelScanResult()
Read the channel scan result.
Definition: SX126x.cpp:713
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1280
-
int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets FSK sync word in the form of array of up to 8 bytes.
Definition: SX126x.cpp:1052
-
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1220
-
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1361
+
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1378
+
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX126x.cpp:1409
+
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1288
+
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: SX126x.cpp:1097
+
int16_t getChannelScanResult()
Read the channel scan result.
Definition: SX126x.cpp:714
+
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1281
+
int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets FSK sync word in the form of array of up to 8 bytes.
Definition: SX126x.cpp:1053
+
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1221
+
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1362
bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: SX126x.h:452
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1337
-
float getRSSIInst()
Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...
Definition: SX126x.cpp:1330
-
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1231
-
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1559
-
int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition: SX126x.cpp:1494
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:785
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1338
+
float getRSSIInst()
Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...
Definition: SX126x.cpp:1331
+
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1232
+
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1560
+
int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition: SX126x.cpp:1495
+
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:786
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1113
-
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:798
-
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1412
+
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1114
+
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:799
+
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1413
Definition: Module.h:42
diff --git a/_s_x1272_8h_source.html b/_s_x1272_8h_source.html index 14ca877d..293d2858 100644 --- a/_s_x1272_8h_source.html +++ b/_s_x1272_8h_source.html @@ -242,7 +242,7 @@ $(document).ready(function(){initNavTree('_s_x1272_8h_source.html',''); initResi
316 
317 #endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:244
+
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:95
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1272.cpp:70
int16_t setBandwidth(float bw)
Sets LoRa link bandwidth. Allowed values are 125, 250 and 500 kHz. Only available in LoRa mode.
Definition: SX1272.cpp:89
diff --git a/_s_x1278_8h_source.html b/_s_x1278_8h_source.html index 8568b519..04f1cf6d 100644 --- a/_s_x1278_8h_source.html +++ b/_s_x1278_8h_source.html @@ -251,7 +251,7 @@ $(document).ready(function(){initNavTree('_s_x1278_8h_source.html',''); initResi
325 
326 #endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:244
+
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
SX1278(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1278.cpp:4
int16_t setDataShapingOOK(uint8_t sh)
Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...
Definition: SX1278.cpp:352
diff --git a/_s_x127x_8h_source.html b/_s_x127x_8h_source.html index ec093da7..b9ffd7e1 100644 --- a/_s_x127x_8h_source.html +++ b/_s_x127x_8h_source.html @@ -729,239 +729,241 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
821  int16_t finishTransmit() override;
822 
832  int16_t startReceive(uint8_t len = 0, uint8_t mode = RADIOLIB_SX127X_RXCONTINUOUS);
-
833 
-
844  int16_t readData(uint8_t* data, size_t len) override;
-
845 
-
852  int16_t startChannelScan();
-
853 
-
854  // configuration methods
-
855 
-
863  int16_t setSyncWord(uint8_t syncWord);
-
864 
-
872  int16_t setCurrentLimit(uint8_t currentLimit);
-
873 
-
881  int16_t setPreambleLength(uint16_t preambleLength);
-
882 
-
890  float getFrequencyError(bool autoCorrect = false);
-
891 
-
897  float getAFCError();
-
898 
-
904  float getSNR();
-
905 
-
911  float getDataRate() const;
-
912 
-
920  int16_t setBitRate(float br);
-
921 
-
929  int16_t setFrequencyDeviation(float freqDev) override;
-
930 
-
938  int16_t setRxBandwidth(float rxBw);
-
939 
-
947  int16_t setAFCBandwidth(float afcBw);
-
948 
-
956  int16_t setAFC(bool isEnabled);
-
957 
-
965  int16_t setAFCAGCTrigger(uint8_t trigger);
-
966 
-
976  int16_t setSyncWord(uint8_t* syncWord, size_t len);
-
977 
-
985  int16_t setNodeAddress(uint8_t nodeAddr);
-
986 
-
994  int16_t setBroadcastAddress(uint8_t broadAddr);
-
995 
-
1001  int16_t disableAddressFiltering();
-
1002 
-
1010  int16_t setOOK(bool enableOOK);
-
1011 
-
1019  int16_t setOokThresholdType(uint8_t type);
-
1020 
-
1028  int16_t setOokPeakThresholdDecrement(uint8_t value);
-
1029 
-
1037  int16_t setOokFixedOrFloorThreshold(uint8_t value);
-
1038 
-
1046  int16_t setOokPeakThresholdStep(uint8_t value);
-
1047 
-
1053  int16_t enableBitSync();
-
1054 
-
1060  int16_t disableBitSync();
-
1061 
-
1069  size_t getPacketLength(bool update = true) override;
-
1070 
-
1078  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
-
1079 
-
1087  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
-
1088 
-
1096  uint32_t getTimeOnAir(size_t len);
-
1097 
-
1105  int16_t setCrcFiltering(bool crcOn = true);
-
1106 
-
1117  int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset = 0);
-
1118 
-
1127  int16_t setEncoding(uint8_t encoding) override;
-
1128 
-
1136  uint16_t getIRQFlags();
-
1137 
-
1143  uint8_t getModemStatus();
-
1144 
-
1151  int8_t getTempRaw();
+
833 
+
847  int16_t startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
848 
+
859  int16_t readData(uint8_t* data, size_t len) override;
+
860 
+
867  int16_t startChannelScan();
+
868 
+
869  // configuration methods
+
870 
+
878  int16_t setSyncWord(uint8_t syncWord);
+
879 
+
887  int16_t setCurrentLimit(uint8_t currentLimit);
+
888 
+
896  int16_t setPreambleLength(uint16_t preambleLength);
+
897 
+
905  float getFrequencyError(bool autoCorrect = false);
+
906 
+
912  float getAFCError();
+
913 
+
919  float getSNR();
+
920 
+
926  float getDataRate() const;
+
927 
+
935  int16_t setBitRate(float br);
+
936 
+
944  int16_t setFrequencyDeviation(float freqDev) override;
+
945 
+
953  int16_t setRxBandwidth(float rxBw);
+
954 
+
962  int16_t setAFCBandwidth(float afcBw);
+
963 
+
971  int16_t setAFC(bool isEnabled);
+
972 
+
980  int16_t setAFCAGCTrigger(uint8_t trigger);
+
981 
+
991  int16_t setSyncWord(uint8_t* syncWord, size_t len);
+
992 
+
1000  int16_t setNodeAddress(uint8_t nodeAddr);
+
1001 
+
1009  int16_t setBroadcastAddress(uint8_t broadAddr);
+
1010 
+
1016  int16_t disableAddressFiltering();
+
1017 
+
1025  int16_t setOOK(bool enableOOK);
+
1026 
+
1034  int16_t setOokThresholdType(uint8_t type);
+
1035 
+
1043  int16_t setOokPeakThresholdDecrement(uint8_t value);
+
1044 
+
1052  int16_t setOokFixedOrFloorThreshold(uint8_t value);
+
1053 
+
1061  int16_t setOokPeakThresholdStep(uint8_t value);
+
1062 
+
1068  int16_t enableBitSync();
+
1069 
+
1075  int16_t disableBitSync();
+
1076 
+
1084  size_t getPacketLength(bool update = true) override;
+
1085 
+
1093  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
+
1094 
+
1102  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
+
1103 
+
1111  uint32_t getTimeOnAir(size_t len);
+
1112 
+
1120  int16_t setCrcFiltering(bool crcOn = true);
+
1121 
+
1132  int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset = 0);
+
1133 
+
1142  int16_t setEncoding(uint8_t encoding) override;
+
1143 
+
1151  uint16_t getIRQFlags();
1152 
-
1154  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
1155 
-
1157  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
1158 
-
1164  uint8_t randomByte();
-
1165 
-
1171  int16_t getChipVersion();
-
1172 
-
1180  int16_t invertIQ(bool invertIQ);
-
1181 
-
1182  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
1188  void setDirectAction(void (*func)(void));
-
1189 
-
1195  void readBit(RADIOLIB_PIN_TYPE pin);
-
1196  #endif
-
1197 
-
1205  int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod);
-
1206 
-
1212  uint8_t getFHSSHoppingPeriod(void);
-
1213 
-
1219  uint8_t getFHSSChannel(void);
-
1220 
-
1224  void clearFHSSInt(void);
-
1225 
-
1235  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
1236 
-
1244  int16_t setDIOPreambleDetect(bool usePreambleDetect);
-
1245 
-
1253  int16_t setRSSIThreshold(float dbm);
-
1254 
-
1255 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1256  protected:
-
1257 #endif
-
1258  Module* _mod;
-
1259 
-
1260 #if !defined(RADIOLIB_GODMODE)
-
1261  protected:
-
1262 #endif
-
1263 
-
1264  float _freq = 0;
-
1265  float _bw = 0;
-
1266  uint8_t _sf = 0;
-
1267  uint8_t _cr = 0;
-
1268  float _br = 0;
-
1269  bool _ook = false;
-
1270  bool _crcEnabled = false;
-
1271  bool _crcOn = true; // default value used in FSK mode
-
1272  size_t _packetLength = 0;
-
1273 
-
1274  int16_t setFrequencyRaw(float newFreq);
-
1275  int16_t config();
-
1276  int16_t configFSK();
-
1277  int16_t getActiveModem();
-
1278  int16_t directMode();
-
1279  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1280 
-
1281 #if !defined(RADIOLIB_GODMODE)
-
1282  private:
-
1283 #endif
-
1284  float _dataRate = 0;
-
1285  bool _packetLengthQueried = false; // FSK packet length is the first byte in FIFO, length can only be queried once
-
1286  uint8_t _packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;
-
1287 
-
1288  bool findChip(uint8_t ver);
-
1289  int16_t setMode(uint8_t mode);
-
1290  int16_t setActiveModem(uint8_t modem);
-
1291  void clearIRQFlags();
-
1292  void clearFIFO(size_t count); // used mostly to clear remaining bytes in FIFO after a packet read
-
1300  static uint8_t calculateBWManExp(float bandwidth);
-
1301 
-
1302  virtual void errataFix(bool rx) = 0;
-
1303 };
-
1304 
-
1305 #endif
-
1306 
-
1307 #endif
+
1158  uint8_t getModemStatus();
+
1159 
+
1166  int8_t getTempRaw();
+
1167 
+
1169  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
1170 
+
1172  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
1173 
+
1179  uint8_t randomByte();
+
1180 
+
1186  int16_t getChipVersion();
+
1187 
+
1195  int16_t invertIQ(bool invertIQ);
+
1196 
+
1197  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
1203  void setDirectAction(void (*func)(void));
+
1204 
+
1210  void readBit(RADIOLIB_PIN_TYPE pin);
+
1211  #endif
+
1212 
+
1220  int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod);
+
1221 
+
1227  uint8_t getFHSSHoppingPeriod(void);
+
1228 
+
1234  uint8_t getFHSSChannel(void);
+
1235 
+
1239  void clearFHSSInt(void);
+
1240 
+
1250  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
1251 
+
1259  int16_t setDIOPreambleDetect(bool usePreambleDetect);
+
1260 
+
1268  int16_t setRSSIThreshold(float dbm);
+
1269 
+
1270 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1271  protected:
+
1272 #endif
+
1273  Module* _mod;
+
1274 
+
1275 #if !defined(RADIOLIB_GODMODE)
+
1276  protected:
+
1277 #endif
+
1278 
+
1279  float _freq = 0;
+
1280  float _bw = 0;
+
1281  uint8_t _sf = 0;
+
1282  uint8_t _cr = 0;
+
1283  float _br = 0;
+
1284  bool _ook = false;
+
1285  bool _crcEnabled = false;
+
1286  bool _crcOn = true; // default value used in FSK mode
+
1287  size_t _packetLength = 0;
+
1288 
+
1289  int16_t setFrequencyRaw(float newFreq);
+
1290  int16_t config();
+
1291  int16_t configFSK();
+
1292  int16_t getActiveModem();
+
1293  int16_t directMode();
+
1294  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1295 
+
1296 #if !defined(RADIOLIB_GODMODE)
+
1297  private:
+
1298 #endif
+
1299  float _dataRate = 0;
+
1300  bool _packetLengthQueried = false; // FSK packet length is the first byte in FIFO, length can only be queried once
+
1301  uint8_t _packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;
+
1302 
+
1303  bool findChip(uint8_t ver);
+
1304  int16_t setMode(uint8_t mode);
+
1305  int16_t setActiveModem(uint8_t modem);
+
1306  void clearIRQFlags();
+
1307  void clearFIFO(size_t count); // used mostly to clear remaining bytes in FIFO after a packet read
+
1315  static uint8_t calculateBWManExp(float bandwidth);
+
1316 
+
1317  virtual void errataFix(bool rx) = 0;
+
1318 };
+
1319 
+
1320 #endif
+
1321 
+
1322 #endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:583
-
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX127x.cpp:1515
+
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX127x.cpp:1521
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets....
Definition: SX127x.cpp:363
-
void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: SX127x.cpp:466
-
int16_t setOokFixedOrFloorThreshold(uint8_t value)
Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...
Definition: SX127x.cpp:1027
-
int16_t enableBitSync()
Enable Bit synchronizer.
Definition: SX127x.cpp:1051
-
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:1131
-
int16_t startChannelScan()
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX127x.cpp:650
-
int16_t invertIQ(bool invertIQ)
Enables/disables Invert the LoRa I and Q signals.
Definition: SX127x.cpp:1490
-
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: SX127x.cpp:457
-
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: SX127x.cpp:1059
-
bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)
Set interrupt service routine function to call when FIFO is sufficently full to read.
Definition: SX127x.cpp:494
-
int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values range from 2.6 to 250 kHz. Only available in FSK mode.
Definition: SX127x.cpp:897
-
uint8_t getModemStatus()
Reads modem status. Only available in LoRa mode.
Definition: SX127x.cpp:1254
+
void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: SX127x.cpp:472
+
int16_t setOokFixedOrFloorThreshold(uint8_t value)
Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...
Definition: SX127x.cpp:1033
+
int16_t enableBitSync()
Enable Bit synchronizer.
Definition: SX127x.cpp:1057
+
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:1137
+
int16_t startChannelScan()
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX127x.cpp:656
+
int16_t invertIQ(bool invertIQ)
Enables/disables Invert the LoRa I and Q signals.
Definition: SX127x.cpp:1496
+
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: SX127x.cpp:463
+
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: SX127x.cpp:1065
+
bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)
Set interrupt service routine function to call when FIFO is sufficently full to read.
Definition: SX127x.cpp:500
+
int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values range from 2.6 to 250 kHz. Only available in FSK mode.
Definition: SX127x.cpp:903
+
uint8_t getModemStatus()
Reads modem status. Only available in LoRa mode.
Definition: SX127x.cpp:1260
virtual void reset()=0
Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1...
-
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:471
-
int16_t setCurrentLimit(uint8_t currentLimit)
Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...
Definition: SX127x.cpp:688
-
void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1532
-
int16_t setAFC(bool isEnabled)
Enables or disables FSK automatic frequency correction(AFC)
Definition: SX127x.cpp:929
+
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:477
+
int16_t setCurrentLimit(uint8_t currentLimit)
Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...
Definition: SX127x.cpp:694
+
void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1538
+
int16_t setAFC(bool isEnabled)
Enables or disables FSK automatic frequency correction(AFC)
Definition: SX127x.cpp:935
int16_t sleep()
Sets the LoRa module to sleep to save power. Module will not be able to transmit or receive any data ...
Definition: SX127x.cpp:276
-
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...
Definition: SX127x.cpp:855
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX127x.cpp:1099
-
int16_t setOokPeakThresholdStep(uint8_t value)
Size of each decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1043
-
float getAFCError()
Gets current AFC error.
Definition: SX127x.cpp:794
-
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: SX127x.cpp:1191
-
uint8_t getFHSSChannel(void)
Gets the FHSS channel in use.
Definition: SX127x.cpp:1528
+
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...
Definition: SX127x.cpp:861
+
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX127x.cpp:1105
+
int16_t setOokPeakThresholdStep(uint8_t value)
Size of each decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1049
+
float getAFCError()
Gets current AFC error.
Definition: SX127x.cpp:800
+
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: SX127x.cpp:1197
+
uint8_t getFHSSChannel(void)
Gets the FHSS channel in use.
Definition: SX127x.cpp:1534
int16_t begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)
Initialization method. Will be called with appropriate parameters when calling initialization method ...
Definition: SX127x.cpp:12
-
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.5 to 300 kbps. Only available in FSK mode.
Definition: SX127x.cpp:825
-
int16_t setAFCBandwidth(float afcBw)
Sets FSK automatic frequency correction bandwidth. Allowed values range from 2.6 to 250 kHz....
Definition: SX127x.cpp:913
-
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:1272
-
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:1127
-
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:448
-
void setDio0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO0 activates.
Definition: SX127x.cpp:426
-
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: SX127x.cpp:430
+
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.5 to 300 kbps. Only available in FSK mode.
Definition: SX127x.cpp:831
+
int16_t setAFCBandwidth(float afcBw)
Sets FSK automatic frequency correction bandwidth. Allowed values range from 2.6 to 250 kHz....
Definition: SX127x.cpp:919
+
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:1278
+
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:1133
+
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:454
+
void setDio0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO0 activates.
Definition: SX127x.cpp:432
+
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: SX127x.cpp:436
int16_t standby() override
Sets the LoRa module to standby.
Definition: SX127x.cpp:284
-
int16_t setDIOPreambleDetect(bool usePreambleDetect)
Configure DIO mapping to use RSSI or Preamble Detect for pins that support it.
Definition: SX127x.cpp:1551
-
int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod)
Sets the hopping period and enables FHSS.
Definition: SX127x.cpp:1520
-
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX127x.cpp:588
-
int16_t disableBitSync()
Disable Bit synchronizer (not allowed in Packet mode).
Definition: SX127x.cpp:1055
-
int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: SX127x.cpp:1019
-
int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1301
-
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: SX127x.cpp:1181
-
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX127x.cpp:441
-
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX127x.cpp:1511
+
int16_t setDIOPreambleDetect(bool usePreambleDetect)
Configure DIO mapping to use RSSI or Preamble Detect for pins that support it.
Definition: SX127x.cpp:1557
+
int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod)
Sets the hopping period and enables FHSS.
Definition: SX127x.cpp:1526
+
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX127x.cpp:594
+
int16_t disableBitSync()
Disable Bit synchronizer (not allowed in Packet mode).
Definition: SX127x.cpp:1061
+
int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: SX127x.cpp:1025
+
int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1307
+
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: SX127x.cpp:1187
+
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX127x.cpp:447
+
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX127x.cpp:1517
int16_t receiveDirect() override
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...
Definition: SX127x.cpp:326
-
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: SX127x.cpp:453
-
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1035
-
int16_t setAFCAGCTrigger(uint8_t trigger)
Controls trigger of AFC and AGC.
Definition: SX127x.cpp:939
+
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: SX127x.cpp:459
+
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1041
+
int16_t setAFCAGCTrigger(uint8_t trigger)
Controls trigger of AFC and AGC.
Definition: SX127x.cpp:945
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t setPreambleLength(uint16_t preambleLength)
Sets LoRa or FSK preamble length. Allowed values range from 6 to 65535 in LoRa mode or 0 to 65535 in ...
Definition: SX127x.cpp:712
-
int16_t setNodeAddress(uint8_t nodeAddr)
Sets FSK node address. Calling this method will enable address filtering. Only available in FSK mode.
Definition: SX127x.cpp:973
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...
Definition: SX127x.cpp:1220
-
float getSNR()
Gets signal-to-noise ratio of the latest received packet. Only available in LoRa mode.
Definition: SX127x.cpp:810
-
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK ...
Definition: SX127x.cpp:987
-
int16_t setSyncWord(uint8_t syncWord)
Sets LoRa sync word. Only available in LoRa mode.
Definition: SX127x.cpp:675
-
uint16_t getIRQFlags()
Reads currently active IRQ flags, can be used to check which event caused an interrupt....
Definition: SX127x.cpp:1239
+
int16_t setPreambleLength(uint16_t preambleLength)
Sets LoRa or FSK preamble length. Allowed values range from 6 to 65535 in LoRa mode or 0 to 65535 in ...
Definition: SX127x.cpp:718
+
int16_t setNodeAddress(uint8_t nodeAddr)
Sets FSK node address. Calling this method will enable address filtering. Only available in FSK mode.
Definition: SX127x.cpp:979
+
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...
Definition: SX127x.cpp:1226
+
float getSNR()
Gets signal-to-noise ratio of the latest received packet. Only available in LoRa mode.
Definition: SX127x.cpp:816
+
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK ...
Definition: SX127x.cpp:993
+
int16_t setSyncWord(uint8_t syncWord)
Sets LoRa sync word. Only available in LoRa mode.
Definition: SX127x.cpp:681
+
uint16_t getIRQFlags()
Reads currently active IRQ flags, can be used to check which event caused an interrupt....
Definition: SX127x.cpp:1245
SX127x(Module *mod)
Default constructor. Called internally when creating new LoRa instance.
Definition: SX127x.cpp:4
-
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX127x.cpp:1268
-
int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)
Sets RSSI measurement configuration in FSK mode.
Definition: SX127x.cpp:1197
-
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX127x.cpp:1135
-
uint8_t getFHSSHoppingPeriod(void)
Gets FHSS hopping period.
Definition: SX127x.cpp:1524
+
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX127x.cpp:1274
+
int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)
Sets RSSI measurement configuration in FSK mode.
Definition: SX127x.cpp:1203
+
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX127x.cpp:1141
+
uint8_t getFHSSHoppingPeriod(void)
Gets FHSS hopping period.
Definition: SX127x.cpp:1530
int16_t scanChannel()
Performs scan for valid LoRa preamble in the current channel.
Definition: SX127x.cpp:260
-
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: SX127x.cpp:1541
-
float getDataRate() const
Get data rate of the latest transmitted packet.
Definition: SX127x.cpp:821
+
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: SX127x.cpp:1547
+
float getDataRate() const
Get data rate of the latest transmitted packet.
Definition: SX127x.cpp:827
int16_t beginFSK(uint8_t chipVersion, float br, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)
Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK init...
Definition: SX127x.cpp:59
int16_t startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)
Interrupt-driven receive method. DIO0 will be activated when full valid packet is received.
Definition: SX127x.cpp:372
-
void setDio1Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO1 activates.
Definition: SX127x.cpp:434
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX127x.cpp:1264
-
int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1297
+
void setDio1Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO1 activates.
Definition: SX127x.cpp:440
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX127x.cpp:1270
+
int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1303
int16_t transmitDirect(uint32_t frf=0) override
Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...
Definition: SX127x.cpp:297
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
-
float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:741
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
+
float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:747
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:1001
+
int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:1007
Definition: Module.h:42
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html index bb13dbcc..89266be7 100644 --- a/_s_x128x_8h_source.html +++ b/_s_x128x_8h_source.html @@ -480,198 +480,198 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
556 
562  int16_t finishTransmit() override;
563 
-
576  int16_t startReceive(uint16_t timeout = RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX128X_IRQ_RX_DONE);
-
577 
-
582  uint16_t getIrqStatus();
-
583 
-
594  int16_t readData(uint8_t* data, size_t len) override;
-
595 
-
596  // configuration methods
+
578  int16_t startReceive(uint16_t timeout = RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX128X_IRQ_RX_DONE, size_t len = 0);
+
579 
+
584  uint16_t getIrqStatus();
+
585 
+
596  int16_t readData(uint8_t* data, size_t len) override;
597 
-
605  int16_t setFrequency(float freq);
-
606 
-
614  int16_t setBandwidth(float bw);
-
615 
-
623  int16_t setSpreadingFactor(uint8_t sf);
-
624 
-
634  int16_t setCodingRate(uint8_t cr, bool longInterleaving = false);
-
635 
-
643  int16_t setOutputPower(int8_t power);
-
644 
-
652  int16_t setPreambleLength(uint32_t preambleLength);
-
653 
-
661  int16_t setBitRate(float br);
-
662 
-
670  int16_t setFrequencyDeviation(float freqDev) override;
-
671 
-
680  int16_t setDataShaping(uint8_t sh) override;
-
681 
-
691  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
-
692 
-
702  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
-
703 
-
715  int16_t setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
-
716 
-
724  int16_t setWhitening(bool enabled);
-
725 
-
733  int16_t setAccessAddress(uint32_t addr);
-
734 
-
742  int16_t setHighSensitivityMode(bool hsm = false);
-
743 
-
751  int16_t setGainControl(uint8_t gain = 0);
-
752 
-
758  float getRSSI();
-
759 
-
765  float getSNR();
-
766 
-
772  float getFrequencyError();
-
773 
-
781  size_t getPacketLength(bool update = true) override;
-
782 
-
790  uint32_t getTimeOnAir(size_t len);
-
791 
-
797  int16_t implicitHeader(size_t len);
-
798 
-
806  int16_t explicitHeader();
-
807 
-
815  int16_t setEncoding(uint8_t encoding) override;
-
816 
-
818  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
819 
-
821  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
822 
-
828  uint8_t randomByte();
-
829 
-
830  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
836  void setDirectAction(void (*func)(void));
-
837 
-
843  void readBit(RADIOLIB_PIN_TYPE pin);
-
844  #endif
-
845 
-
846 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
847  protected:
-
848 #endif
-
849  Module* _mod;
-
850 
-
851 #if !defined(RADIOLIB_GODMODE)
-
852  protected:
-
853 #endif
-
854 
-
855  // cached LoRa parameters
-
856  float _bwKhz = 0;
-
857  uint8_t _bw = 0, _sf = 0, _cr = 0;
-
858  uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
-
859 
-
860  // SX128x SPI command implementations
-
861  uint8_t getStatus();
-
862  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
863  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
864  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
865  int16_t readBuffer(uint8_t* data, uint8_t numBytes);
-
866  int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
-
867  int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
-
868  int16_t setCad();
-
869  uint8_t getPacketType();
-
870  int16_t setRfFrequency(uint32_t frf);
-
871  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);
-
872  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
-
873  int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
-
874  int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);
-
875  int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);
-
876  int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);
-
877  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);
-
878  int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);
-
879  int16_t setRangingRole(uint8_t role);
-
880  int16_t setPacketType(uint8_t type);
-
881 
-
882  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
+
598  // configuration methods
+
599 
+
607  int16_t setFrequency(float freq);
+
608 
+
616  int16_t setBandwidth(float bw);
+
617 
+
625  int16_t setSpreadingFactor(uint8_t sf);
+
626 
+
636  int16_t setCodingRate(uint8_t cr, bool longInterleaving = false);
+
637 
+
645  int16_t setOutputPower(int8_t power);
+
646 
+
654  int16_t setPreambleLength(uint32_t preambleLength);
+
655 
+
663  int16_t setBitRate(float br);
+
664 
+
672  int16_t setFrequencyDeviation(float freqDev) override;
+
673 
+
682  int16_t setDataShaping(uint8_t sh) override;
+
683 
+
693  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
+
694 
+
704  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
+
705 
+
717  int16_t setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
+
718 
+
726  int16_t setWhitening(bool enabled);
+
727 
+
735  int16_t setAccessAddress(uint32_t addr);
+
736 
+
744  int16_t setHighSensitivityMode(bool hsm = false);
+
745 
+
753  int16_t setGainControl(uint8_t gain = 0);
+
754 
+
760  float getRSSI();
+
761 
+
767  float getSNR();
+
768 
+
774  float getFrequencyError();
+
775 
+
783  size_t getPacketLength(bool update = true) override;
+
784 
+
792  uint32_t getTimeOnAir(size_t len);
+
793 
+
799  int16_t implicitHeader(size_t len);
+
800 
+
808  int16_t explicitHeader();
+
809 
+
817  int16_t setEncoding(uint8_t encoding) override;
+
818 
+
820  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
821 
+
823  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
824 
+
830  uint8_t randomByte();
+
831 
+
832  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
838  void setDirectAction(void (*func)(void));
+
839 
+
845  void readBit(RADIOLIB_PIN_TYPE pin);
+
846  #endif
+
847 
+
848 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
849  protected:
+
850 #endif
+
851  Module* _mod;
+
852 
+
853 #if !defined(RADIOLIB_GODMODE)
+
854  protected:
+
855 #endif
+
856 
+
857  // cached LoRa parameters
+
858  float _bwKhz = 0;
+
859  uint8_t _bw = 0, _sf = 0, _cr = 0;
+
860  uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
+
861 
+
862  // SX128x SPI command implementations
+
863  uint8_t getStatus();
+
864  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
865  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
866  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
867  int16_t readBuffer(uint8_t* data, uint8_t numBytes);
+
868  int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
+
869  int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
+
870  int16_t setCad();
+
871  uint8_t getPacketType();
+
872  int16_t setRfFrequency(uint32_t frf);
+
873  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);
+
874  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+
875  int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
+
876  int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);
+
877  int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);
+
878  int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);
+
879  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);
+
880  int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);
+
881  int16_t setRangingRole(uint8_t role);
+
882  int16_t setPacketType(uint8_t type);
883 
-
884 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
885  private:
-
886 #endif
-
887 
-
888  // common low-level SPI interface
-
889  static int16_t SPIparseStatus(uint8_t in);
-
890 
-
891 #if !defined(RADIOLIB_GODMODE)
-
892  private:
-
893 #endif
-
894  // common parameters
-
895  uint8_t _pwr = 0;
-
896 
-
897  // cached GFSK parameters
-
898  float _modIndexReal = 0;
-
899  uint16_t _brKbps = 0;
-
900  uint8_t _br = 0, _modIndex = 0, _shaping = 0;
-
901  uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;
-
902 
-
903  // cached FLRC parameters
-
904  uint8_t _crFLRC = 0;
-
905 
-
906  // cached BLE parameters
-
907  uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
-
908 
-
909  int16_t config(uint8_t modem);
-
910 };
-
911 
-
912 #endif
+
884  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
+
885 
+
886 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
887  private:
+
888 #endif
+
889 
+
890  // common low-level SPI interface
+
891  static int16_t SPIparseStatus(uint8_t in);
+
892 
+
893 #if !defined(RADIOLIB_GODMODE)
+
894  private:
+
895 #endif
+
896  // common parameters
+
897  uint8_t _pwr = 0;
+
898 
+
899  // cached GFSK parameters
+
900  float _modIndexReal = 0;
+
901  uint16_t _brKbps = 0;
+
902  uint8_t _br = 0, _modIndex = 0, _shaping = 0;
+
903  uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;
+
904 
+
905  // cached FLRC parameters
+
906  uint8_t _crFLRC = 0;
+
907 
+
908  // cached BLE parameters
+
909  uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
+
910 
+
911  int16_t config(uint8_t modem);
+
912 };
913 
914 #endif
+
915 
+
916 #endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:113
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:351
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:469
-
int16_t setSyncWord(uint8_t *syncWord, uint8_t len)
Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...
Definition: SX128x.cpp:897
-
int16_t setPreambleLength(uint32_t preambleLength)
Sets preamble length for currently active modem. Allowed values range from 1 to 65535.
Definition: SX128x.cpp:729
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.
Definition: SX128x.cpp:623
-
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1188
+
int16_t setSyncWord(uint8_t *syncWord, uint8_t len)
Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...
Definition: SX128x.cpp:899
+
int16_t setPreambleLength(uint32_t preambleLength)
Sets preamble length for currently active modem. Allowed values range from 1 to 65535.
Definition: SX128x.cpp:731
+
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.
Definition: SX128x.cpp:625
+
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1190
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX128x.cpp:262
-
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:834
-
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: SX128x.cpp:1148
+
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:836
+
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: SX128x.cpp:1150
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX128x.cpp:457
-
void readBit(RADIOLIB_PIN_TYPE pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1285
+
void readBit(RADIOLIB_PIN_TYPE pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1287
int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for BLE modem.
Definition: SX128x.cpp:142
-
int16_t setGainControl(uint8_t gain=0)
Enables or disables receiver manual gain control.
Definition: SX128x.cpp:1068
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1181
+
int16_t setGainControl(uint8_t gain=0)
Enables or disables receiver manual gain control.
Definition: SX128x.cpp:1070
+
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1183
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX128x.cpp:541
-
int16_t setBitRate(float br)
Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...
Definition: SX128x.cpp:777
+
int16_t setBitRate(float br)
Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...
Definition: SX128x.cpp:779
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX128x.cpp:373
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX128x.cpp:1264
-
int16_t setHighSensitivityMode(bool hsm=false)
Enables or disables receiver high sensitivity mode.
Definition: SX128x.cpp:1051
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1260
+
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX128x.cpp:1266
+
int16_t setHighSensitivityMode(bool hsm=false)
Enables or disables receiver high sensitivity mode.
Definition: SX128x.cpp:1053
+
int16_t startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX128x.cpp:549
+
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1262
int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX128x.cpp:396
-
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...
Definition: SX128x.cpp:1128
-
int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:1020
+
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...
Definition: SX128x.cpp:1130
+
int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:1022
int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16)
Initialization method for GFSK modem.
Definition: SX128x.cpp:73
-
int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:1040
-
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1256
-
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1104
-
uint8_t randomByte()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1272
-
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX128x.cpp:867
+
int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:1042
+
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1258
+
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1106
+
uint8_t randomByte()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1274
+
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX128x.cpp:869
SX128x(Module *mod)
Default constructor.
Definition: SX128x.cpp:4
-
int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX128x.cpp:695
-
int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:956
+
int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX128x.cpp:697
+
int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:958
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:473
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1252
+
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1254
int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for FLRC modem.
Definition: SX128x.cpp:197
int16_t begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12)
Initialization method for LoRa modem.
Definition: SX128x.cpp:12
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:723
-
int16_t startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX128x.cpp:549
-
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX128x.cpp:1268
-
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX128x.cpp:1385
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:661
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.
Definition: SX128x.cpp:631
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:725
+
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX128x.cpp:1270
+
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX128x.cpp:1387
+
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:663
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.
Definition: SX128x.cpp:633
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1279
+
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1281
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:388
#define RADIOLIB_SHAPING_0_5
Gaussin shaping filter, BT = 0.5.
Definition: TypeDef.h:27
Definition: Module.h:42
diff --git a/_si443x_8h_source.html b/_si443x_8h_source.html index 40f8d118..5c9820aa 100644 --- a/_si443x_8h_source.html +++ b/_si443x_8h_source.html @@ -681,117 +681,119 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
701 
707  int16_t startReceive();
708 
-
719  int16_t readData(uint8_t* data, size_t len) override;
-
720 
-
721  // configuration methods
-
722 
-
730  int16_t setBitRate(float br);
-
731 
-
739  int16_t setFrequencyDeviation(float freqDev) override;
-
740 
-
748  int16_t setRxBandwidth(float rxBw);
-
749 
-
757  int16_t setSyncWord(uint8_t* syncWord, size_t len);
-
758 
-
766  int16_t setPreambleLength(uint8_t preambleLen);
-
767 
-
775  size_t getPacketLength(bool update = true) override;
-
776 
-
785  int16_t setEncoding(uint8_t encoding) override;
-
786 
-
795  int16_t setDataShaping(uint8_t sh) override;
-
796 
-
798  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
799 
-
801  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
802 
-
808  uint8_t randomByte();
-
809 
-
815  int16_t getChipVersion();
-
816 
-
817  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
823  void setDirectAction(void (*func)(void));
+
722  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
723 
+
734  int16_t readData(uint8_t* data, size_t len) override;
+
735 
+
736  // configuration methods
+
737 
+
745  int16_t setBitRate(float br);
+
746 
+
754  int16_t setFrequencyDeviation(float freqDev) override;
+
755 
+
763  int16_t setRxBandwidth(float rxBw);
+
764 
+
772  int16_t setSyncWord(uint8_t* syncWord, size_t len);
+
773 
+
781  int16_t setPreambleLength(uint8_t preambleLen);
+
782 
+
790  size_t getPacketLength(bool update = true) override;
+
791 
+
800  int16_t setEncoding(uint8_t encoding) override;
+
801 
+
810  int16_t setDataShaping(uint8_t sh) override;
+
811 
+
813  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
814 
+
816  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
817 
+
823  uint8_t randomByte();
824 
-
830  void readBit(RADIOLIB_PIN_TYPE pin);
-
831  #endif
-
832 
-
840  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
-
841 
-
849  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
-
850 
-
851 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
852  protected:
-
853 #endif
-
854  Module* _mod;
-
855 
-
856 #if !defined(RADIOLIB_GODMODE)
-
857  protected:
-
858 #endif
-
859 
-
860  float _br = 0;
-
861  float _freqDev = 0;
-
862  float _freq = 0;
-
863 
-
864  size_t _packetLength = 0;
-
865  bool _packetLengthQueried = false;
-
866  uint8_t _packetLengthConfig = RADIOLIB_SI443X_FIXED_PACKET_LENGTH_ON;
-
867 
-
868  int16_t setFrequencyRaw(float newFreq);
-
869  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
830  int16_t getChipVersion();
+
831 
+
832  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
838  void setDirectAction(void (*func)(void));
+
839 
+
845  void readBit(RADIOLIB_PIN_TYPE pin);
+
846  #endif
+
847 
+
855  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
+
856 
+
864  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
+
865 
+
866 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
867  protected:
+
868 #endif
+
869  Module* _mod;
870 
871 #if !defined(RADIOLIB_GODMODE)
-
872  private:
+
872  protected:
873 #endif
-
874  bool findChip();
-
875  void clearIRQFlags();
-
876  void clearFIFO(size_t count);
-
877  int16_t config();
-
878  int16_t updateClockRecovery();
-
879  int16_t directMode();
-
880 };
-
881 
-
882 #endif
-
883 
-
884 #endif
+
874 
+
875  float _br = 0;
+
876  float _freqDev = 0;
+
877  float _freq = 0;
+
878 
+
879  size_t _packetLength = 0;
+
880  bool _packetLengthQueried = false;
+
881  uint8_t _packetLengthConfig = RADIOLIB_SI443X_FIXED_PACKET_LENGTH_ON;
+
882 
+
883  int16_t setFrequencyRaw(float newFreq);
+
884  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
885 
+
886 #if !defined(RADIOLIB_GODMODE)
+
887  private:
+
888 #endif
+
889  bool findChip();
+
890  void clearIRQFlags();
+
891  void clearFIFO(size_t count);
+
892  int16_t config();
+
893  int16_t updateClockRecovery();
+
894  int16_t directMode();
+
895 };
+
896 
+
897 #endif
+
898 
+
899 #endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...
Definition: Si443x.h:554
int16_t startReceive()
Interrupt-driven receive method. IRQ will be activated when full valid packet is received.
Definition: Si443x.cpp:265
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...
Definition: Si443x.cpp:531
+
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...
Definition: Si443x.cpp:539
int16_t receiveDirect() override
Enables direct reception mode. While in direct mode, the module will not be able to transmit or recei...
Definition: Si443x.cpp:188
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: Si443x.cpp:518
+
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: Si443x.cpp:526
int16_t begin(float br, float freqDev, float rxBw, uint8_t preambleLen)
Initialization method.
Definition: Si443x.cpp:12
-
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: Si443x.cpp:606
-
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: Si443x.cpp:502
-
int16_t setSyncWord(uint8_t *syncWord, size_t len)
Sets sync word. Up to 4 bytes can be set as sync word.
Definition: Si443x.cpp:485
-
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.
Definition: Si443x.cpp:378
-
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Si443x.cpp:574
-
int16_t getChipVersion()
Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...
Definition: Si443x.cpp:597
-
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: Si443x.cpp:602
+
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: Si443x.cpp:614
+
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: Si443x.cpp:510
+
int16_t setSyncWord(uint8_t *syncWord, size_t len)
Sets sync word. Up to 4 bytes can be set as sync word.
Definition: Si443x.cpp:493
+
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.
Definition: Si443x.cpp:386
+
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Si443x.cpp:582
+
int16_t getChipVersion()
Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...
Definition: Si443x.cpp:605
+
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: Si443x.cpp:610
int16_t transmitDirect(uint32_t frf=0) override
Enables direct transmission mode. While in direct mode, the module will not be able to transmit or re...
Definition: Si443x.cpp:146
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets.
Definition: Si443x.cpp:201
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: Si443x.cpp:257
-
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: Si443x.cpp:578
-
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320....
Definition: Si443x.cpp:355
+
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: Si443x.cpp:586
+
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320....
Definition: Si443x.cpp:363
void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:208
void clearIrqAction()
Clears interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:212
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: Si443x.cpp:615
+
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: Si443x.cpp:623
int16_t standby() override
Sets the module to standby (with XTAL on).
Definition: Si443x.cpp:136
-
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: Si443x.cpp:611
-
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:324
+
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: Si443x.cpp:619
+
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:332
int16_t sleep()
Sets the module to sleep to save power. Module will not be able to transmit or receive any data while...
Definition: Si443x.cpp:120
-
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: Si443x.cpp:550
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Si443x.cpp:570
+
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: Si443x.cpp:558
+
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Si443x.cpp:578
void reset()
Reset method. Will reset the chip to the default state using SDN pin.
Definition: Si443x.cpp:69
Si443x(Module *mod)
Default constructor.
Definition: Si443x.cpp:4
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:152
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:133
+
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
+
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
Definition: Module.h:42
diff --git a/class_c_c1101-members.html b/class_c_c1101-members.html index a94d4b16..6129d5eb 100644 --- a/class_c_c1101-members.html +++ b/class_c_c1101-members.html @@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('class_c_c1101.html',''); initResizable standby(uint8_t mode) overrideCC1101virtual startDirect()PhysicalLayer startReceive()CC1101 - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)CC1101virtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual startTransmit(String &str, uint8_t addr=0)CC1101 startTransmit(const char *str, uint8_t addr=0)CC1101 diff --git a/class_c_c1101.html b/class_c_c1101.html index 555f15c1..267bc95c 100644 --- a/class_c_c1101.html +++ b/class_c_c1101.html @@ -166,6 +166,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
  +int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data received after calling startReceive method. More...
  @@ -314,9 +317,6 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -1881,7 +1881,7 @@ virtual void  -

◆ startReceive()

+

◆ startReceive() [1/2]

+
+ +

◆ startReceive() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int16_t CC1101::startReceive (uint32_t timeout,
uint16_t irqFlags,
uint16_t irqMask,
size_t len 
)
+
+virtual
+
+ +

Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.

+
Parameters
+ + + + + +
timeoutIgnored.
irqFlagsIgnored.
irqMaskIgnored.
lenIgnored.
+
+
+
Returns
Status Codes
+ +

Reimplemented from PhysicalLayer.

+
diff --git a/class_c_c1101.js b/class_c_c1101.js index f4c477d8..cf75eaf5 100644 --- a/class_c_c1101.js +++ b/class_c_c1101.js @@ -50,6 +50,7 @@ var class_c_c1101 = [ "standby", "class_c_c1101.html#a7612bf81e48086004c62548de2682266", null ], [ "standby", "class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a", null ], [ "startReceive", "class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3", null ], + [ "startReceive", "class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33", null ], [ "startTransmit", "class_c_c1101.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db", null ], [ "startTransmit", "class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], diff --git a/class_external_radio-members.html b/class_external_radio-members.html index e5446dca..9be8cdd7 100644 --- a/class_external_radio-members.html +++ b/class_external_radio-members.html @@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('class_external_radio.html',''); initRe standby()PhysicalLayervirtual standby(uint8_t mode)PhysicalLayervirtual startDirect()PhysicalLayer - startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual startTransmit(String &str, uint8_t addr=0)PhysicalLayer startTransmit(const char *str, uint8_t addr=0)PhysicalLayer startTransmit(uint8_t *data, size_t len, uint8_t addr=0)PhysicalLayervirtual diff --git a/class_external_radio.html b/class_external_radio.html index cae6be08..a27e61bd 100644 --- a/class_external_radio.html +++ b/class_external_radio.html @@ -132,9 +132,9 @@ Public Member Functions virtual int16_t standby (uint8_t mode)  Sets module to a specific standby mode. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  virtual int16_t receive (uint8_t *data, size_t len)  Binary receive method. Must be implemented in module class. More...
  diff --git a/class_l_l_c_c68-members.html b/class_l_l_c_c68-members.html index 5a6a6be5..f2cc8979 100644 --- a/class_l_l_c_c68-members.html +++ b/class_l_l_c_c68-members.html @@ -175,7 +175,7 @@ $(document).ready(function(){initNavTree('class_l_l_c_c68.html',''); initResizab standby(uint8_t mode)SX126xvirtual startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x startDirect()PhysicalLayer - startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126xvirtual + startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_l_l_c_c68.html b/class_l_l_c_c68.html index d3174d4d..b6b0428b 100644 --- a/class_l_l_c_c68.html +++ b/class_l_l_c_c68.html @@ -195,9 +195,9 @@ void int16_t finishTransmit () override  Clean up after transmission is done. More...
  -int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  diff --git a/class_physical_layer-members.html b/class_physical_layer-members.html index 3a8713ca..57095c37 100644 --- a/class_physical_layer-members.html +++ b/class_physical_layer-members.html @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('class_physical_layer.html',''); initRe standby()PhysicalLayervirtual standby(uint8_t mode)PhysicalLayervirtual startDirect()PhysicalLayer - startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual startTransmit(String &str, uint8_t addr=0)PhysicalLayer startTransmit(const char *str, uint8_t addr=0)PhysicalLayer startTransmit(uint8_t *data, size_t len, uint8_t addr=0)PhysicalLayervirtual diff --git a/class_physical_layer.html b/class_physical_layer.html index 64ea638b..df585042 100644 --- a/class_physical_layer.html +++ b/class_physical_layer.html @@ -141,9 +141,9 @@ Public Member Functions virtual int16_t standby (uint8_t mode)  Sets module to a specific standby mode. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  virtual int16_t receive (uint8_t *data, size_t len)  Binary receive method. Must be implemented in module class. More...
  @@ -1289,8 +1289,8 @@ class PagerClient - -

◆ startReceive()

+ +

◆ startReceive()

@@ -1302,19 +1302,25 @@ class PagerClient int16_t PhysicalLayer::startReceive ( uint32_t  - timeout = 0, + timeout, uint16_t  - irqFlags = 0, + irqFlags, uint16_t  - irqMask = 0  + irqMask, + + + + + size_t  + len  @@ -1329,18 +1335,19 @@ class PagerClient
-

Interrupt-driven receive method. DIO1 will be activated when full packet is received.

+

Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class.

Parameters
- + - + +
timeoutRaw timeout value.
timeoutRaw timeout value. Some modules use this argument to specify operation mode (single vs. continuous receive).
irqFlagsSets the IRQ flags.
irqMaskSets the mask of IRQ flags that will trigger DIO1.
irqMaskSets the mask of IRQ flags that will trigger the DIO pin.
lenPacket length, needed for some modules under special circumstances (e.g. LoRa implicit header mode).
Returns
Status Codes
-

Reimplemented in SX126x.

+

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

diff --git a/class_physical_layer.js b/class_physical_layer.js index ee328e61..01624652 100644 --- a/class_physical_layer.js +++ b/class_physical_layer.js @@ -32,7 +32,7 @@ var class_physical_layer = [ "standby", "class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018", null ], [ "standby", "class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8", null ], [ "startDirect", "class_physical_layer.html#a88a10657bd2215a11a2331f937414b55", null ], - [ "startReceive", "class_physical_layer.html#a7a359a120ba6ad7c559d12de54b6349c", null ], + [ "startReceive", "class_physical_layer.html#a13dbafeeb9dd9ede72cc4d907738ac48", null ], [ "startTransmit", "class_physical_layer.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db", null ], [ "startTransmit", "class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], diff --git a/class_r_f69-members.html b/class_r_f69-members.html index 1eb0a8a8..a1cabf21 100644 --- a/class_r_f69-members.html +++ b/class_r_f69-members.html @@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('class_r_f69.html',''); initResizable() standby(uint8_t mode) overrideRF69virtual startDirect()PhysicalLayer startReceive()RF69 - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)RF69virtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual startTransmit(String &str, uint8_t addr=0)RF69 startTransmit(const char *str, uint8_t addr=0)RF69 diff --git a/class_r_f69.html b/class_r_f69.html index 3db8f7f5..8658643e 100644 --- a/class_r_f69.html +++ b/class_r_f69.html @@ -197,6 +197,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
  +int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data received after calling startReceive method. More...
  @@ -366,9 +369,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -2288,7 +2288,7 @@ void  -

◆ startReceive()

+

◆ startReceive() [1/2]

@@ -2305,6 +2305,68 @@ void 
Returns
Status Codes
+
+
+ +

◆ startReceive() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int16_t RF69::startReceive (uint32_t timeout,
uint16_t irqFlags,
uint16_t irqMask,
size_t len 
)
+
+virtual
+
+ +

Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.

+
Parameters
+ + + + + +
timeoutIgnored.
irqFlagsIgnored.
irqMaskIgnored.
lenIgnored.
+
+
+
Returns
Status Codes
+ +

Reimplemented from PhysicalLayer.

+
diff --git a/class_r_f69.js b/class_r_f69.js index 52cd83b2..85583a82 100644 --- a/class_r_f69.js +++ b/class_r_f69.js @@ -68,6 +68,7 @@ var class_r_f69 = [ "standby", "class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1", null ], [ "standby", "class_r_f69.html#a6e3002ab0c58e2087a7d101eda7afa82", null ], [ "startReceive", "class_r_f69.html#afae38fa64242043de34096bf497725f1", null ], + [ "startReceive", "class_r_f69.html#ae8b6f87d4b798dc8fcda07bfa5af5a66", null ], [ "startTransmit", "class_r_f69.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_r_f69.html#af068e6e862c99e39d0261a7971dd56db", null ], [ "startTransmit", "class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], diff --git a/class_r_f_m95-members.html b/class_r_f_m95-members.html index d540fe5d..b3bf0211 100644 --- a/class_r_f_m95-members.html +++ b/class_r_f_m95-members.html @@ -195,7 +195,7 @@ $(document).ready(function(){initNavTree('class_r_f_m95.html',''); initResizable startChannelScan()SX127x startDirect()PhysicalLayer startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(String &str, uint8_t addr=0)SX127x startTransmit(const char *str, uint8_t addr=0)SX127x diff --git a/class_r_f_m95.html b/class_r_f_m95.html index da540eb2..a0d4e693 100644 --- a/class_r_f_m95.html +++ b/class_r_f_m95.html @@ -260,6 +260,9 @@ void int16_t startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -460,9 +463,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_r_f_m96-members.html b/class_r_f_m96-members.html index 561ebdbb..fd66c93f 100644 --- a/class_r_f_m96-members.html +++ b/class_r_f_m96-members.html @@ -195,7 +195,7 @@ $(document).ready(function(){initNavTree('class_r_f_m96.html',''); initResizable startChannelScan()SX127x startDirect()PhysicalLayer startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(String &str, uint8_t addr=0)SX127x startTransmit(const char *str, uint8_t addr=0)SX127x diff --git a/class_r_f_m96.html b/class_r_f_m96.html index 17d0ea81..5f4908fa 100644 --- a/class_r_f_m96.html +++ b/class_r_f_m96.html @@ -259,6 +259,9 @@ void int16_t startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -459,9 +462,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_r_f_m97-members.html b/class_r_f_m97-members.html index 8c15bd20..2b0881ae 100644 --- a/class_r_f_m97-members.html +++ b/class_r_f_m97-members.html @@ -196,7 +196,7 @@ $(document).ready(function(){initNavTree('class_r_f_m97.html',''); initResizable startChannelScan()SX127x startDirect()PhysicalLayer startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(String &str, uint8_t addr=0)SX127x startTransmit(const char *str, uint8_t addr=0)SX127x diff --git a/class_r_f_m97.html b/class_r_f_m97.html index 16ed4675..c6f33e8b 100644 --- a/class_r_f_m97.html +++ b/class_r_f_m97.html @@ -267,6 +267,9 @@ void int16_t startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -467,9 +470,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_t_m32_w_lx-members.html b/class_s_t_m32_w_lx-members.html index 4660a630..1c94d5a0 100644 --- a/class_s_t_m32_w_lx-members.html +++ b/class_s_t_m32_w_lx-members.html @@ -181,7 +181,7 @@ $(document).ready(function(){initNavTree('class_s_t_m32_w_lx.html',''); initResi standby(uint8_t mode)SX126xvirtual startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x startDirect()PhysicalLayer - startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126xvirtual + startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_s_t_m32_w_lx.html b/class_s_t_m32_w_lx.html index 0ca142e6..6e245071 100644 --- a/class_s_t_m32_w_lx.html +++ b/class_s_t_m32_w_lx.html @@ -217,9 +217,9 @@ void int16_t finishTransmit () override  Clean up after transmission is done. More...
  -int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  diff --git a/class_s_x1231-members.html b/class_s_x1231-members.html index 477ca79a..2bdb1722 100644 --- a/class_s_x1231-members.html +++ b/class_s_x1231-members.html @@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('class_s_x1231.html',''); initResizable standby(uint8_t mode) overrideRF69virtual startDirect()PhysicalLayer startReceive()RF69 - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)RF69virtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual startTransmit(String &str, uint8_t addr=0)RF69 startTransmit(const char *str, uint8_t addr=0)RF69 diff --git a/class_s_x1231.html b/class_s_x1231.html index d5e480da..329622fe 100644 --- a/class_s_x1231.html +++ b/class_s_x1231.html @@ -204,6 +204,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
  +int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data received after calling startReceive method. More...
  @@ -373,9 +376,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_x1261-members.html b/class_s_x1261-members.html index d4837b65..1064063a 100644 --- a/class_s_x1261-members.html +++ b/class_s_x1261-members.html @@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('class_s_x1261.html',''); initResizable standby(uint8_t mode)SX126xvirtual startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x startDirect()PhysicalLayer - startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126xvirtual + startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_s_x1261.html b/class_s_x1261.html index 7b821ce6..83a4b0d3 100644 --- a/class_s_x1261.html +++ b/class_s_x1261.html @@ -186,9 +186,9 @@ void int16_t finishTransmit () override  Clean up after transmission is done. More...
  -int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  diff --git a/class_s_x1262-members.html b/class_s_x1262-members.html index f6397e95..32758b4a 100644 --- a/class_s_x1262-members.html +++ b/class_s_x1262-members.html @@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('class_s_x1262.html',''); initResizable standby(uint8_t mode)SX126xvirtual startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x startDirect()PhysicalLayer - startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126xvirtual + startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_s_x1262.html b/class_s_x1262.html index e773ff9e..1f0b3b55 100644 --- a/class_s_x1262.html +++ b/class_s_x1262.html @@ -184,9 +184,9 @@ void int16_t finishTransmit () override  Clean up after transmission is done. More...
  -int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  diff --git a/class_s_x1268-members.html b/class_s_x1268-members.html index f81b06ff..4b8f02f1 100644 --- a/class_s_x1268-members.html +++ b/class_s_x1268-members.html @@ -173,7 +173,7 @@ $(document).ready(function(){initNavTree('class_s_x1268.html',''); initResizable standby(uint8_t mode)SX126xvirtual startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x startDirect()PhysicalLayer - startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126xvirtual + startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_s_x1268.html b/class_s_x1268.html index 85cde4ef..4aff839d 100644 --- a/class_s_x1268.html +++ b/class_s_x1268.html @@ -178,9 +178,9 @@ void int16_t finishTransmit () override  Clean up after transmission is done. More...
  -int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  diff --git a/class_s_x126x-members.html b/class_s_x126x-members.html index f7ec81ce..98067d33 100644 --- a/class_s_x126x-members.html +++ b/class_s_x126x-members.html @@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('class_s_x126x.html',''); initResizable standby(uint8_t mode)SX126xvirtual startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x startDirect()PhysicalLayer - startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126xvirtual + startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_s_x126x.html b/class_s_x126x.html index c5c0ab3a..67467615 100644 --- a/class_s_x126x.html +++ b/class_s_x126x.html @@ -164,9 +164,9 @@ void int16_t finishTransmit () override  Clean up after transmission is done. More...
  -int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  @@ -2468,8 +2468,8 @@ bool  -

◆ startReceive()

+ +

◆ startReceive()

diff --git a/class_s_x126x.js b/class_s_x126x.js index c56fbd72..93d68df5 100644 --- a/class_s_x126x.js +++ b/class_s_x126x.js @@ -67,7 +67,7 @@ var class_s_x126x = [ "standby", "class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71", null ], [ "standby", "class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd", null ], [ "startChannelScan", "class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2", null ], - [ "startReceive", "class_s_x126x.html#a34057f054d1cd3cce520ddf87b0821d5", null ], + [ "startReceive", "class_s_x126x.html#a0ec1b926c93885739b546a7f39e8b09c", null ], [ "startReceiveDutyCycle", "class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e", null ], [ "startReceiveDutyCycleAuto", "class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841", null ], [ "startTransmit", "class_s_x126x.html#a923654706eff5118ef6e84214e837f27", null ], diff --git a/class_s_x1272-members.html b/class_s_x1272-members.html index a7d36ada..3cd88a53 100644 --- a/class_s_x1272-members.html +++ b/class_s_x1272-members.html @@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1272.html',''); initResizable startChannelScan()SX127x startDirect()PhysicalLayer startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(String &str, uint8_t addr=0)SX127x startTransmit(const char *str, uint8_t addr=0)SX127x diff --git a/class_s_x1272.html b/class_s_x1272.html index a1d4d99b..0d01f782 100644 --- a/class_s_x1272.html +++ b/class_s_x1272.html @@ -246,6 +246,9 @@ void int16_t startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -446,9 +449,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_x1273-members.html b/class_s_x1273-members.html index a46050e3..9d072026 100644 --- a/class_s_x1273-members.html +++ b/class_s_x1273-members.html @@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1273.html',''); initResizable startChannelScan()SX127x startDirect()PhysicalLayer startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(String &str, uint8_t addr=0)SX127x startTransmit(const char *str, uint8_t addr=0)SX127x diff --git a/class_s_x1273.html b/class_s_x1273.html index 75d2dce2..a09e27c8 100644 --- a/class_s_x1273.html +++ b/class_s_x1273.html @@ -256,6 +256,9 @@ void int16_t startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -456,9 +459,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_x1276-members.html b/class_s_x1276-members.html index f27d8341..8a841df5 100644 --- a/class_s_x1276-members.html +++ b/class_s_x1276-members.html @@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1276.html',''); initResizable startChannelScan()SX127x startDirect()PhysicalLayer startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(String &str, uint8_t addr=0)SX127x startTransmit(const char *str, uint8_t addr=0)SX127x diff --git a/class_s_x1276.html b/class_s_x1276.html index b28d6ee9..a4934dc3 100644 --- a/class_s_x1276.html +++ b/class_s_x1276.html @@ -259,6 +259,9 @@ void int16_t startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -459,9 +462,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_x1277-members.html b/class_s_x1277-members.html index b1b54db0..16777500 100644 --- a/class_s_x1277-members.html +++ b/class_s_x1277-members.html @@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1277.html',''); initResizable startChannelScan()SX127x startDirect()PhysicalLayer startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(String &str, uint8_t addr=0)SX127x startTransmit(const char *str, uint8_t addr=0)SX127x diff --git a/class_s_x1277.html b/class_s_x1277.html index 0ce0b473..be65fa87 100644 --- a/class_s_x1277.html +++ b/class_s_x1277.html @@ -262,6 +262,9 @@ void int16_t startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -462,9 +465,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_x1278-members.html b/class_s_x1278-members.html index e337e038..dc3f35c1 100644 --- a/class_s_x1278-members.html +++ b/class_s_x1278-members.html @@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1278.html',''); initResizable startChannelScan()SX127x startDirect()PhysicalLayer startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(String &str, uint8_t addr=0)SX127x startTransmit(const char *str, uint8_t addr=0)SX127x diff --git a/class_s_x1278.html b/class_s_x1278.html index 9f0c9254..2c2c0a82 100644 --- a/class_s_x1278.html +++ b/class_s_x1278.html @@ -251,6 +251,9 @@ void int16_t startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -451,9 +454,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_x1279-members.html b/class_s_x1279-members.html index 071868d7..a8e9014d 100644 --- a/class_s_x1279-members.html +++ b/class_s_x1279-members.html @@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('class_s_x1279.html',''); initResizable startChannelScan()SX127x startDirect()PhysicalLayer startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(String &str, uint8_t addr=0)SX127x startTransmit(const char *str, uint8_t addr=0)SX127x diff --git a/class_s_x1279.html b/class_s_x1279.html index 66dea78a..52921df2 100644 --- a/class_s_x1279.html +++ b/class_s_x1279.html @@ -256,6 +256,9 @@ void int16_t startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -456,9 +459,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_x127x-members.html b/class_s_x127x-members.html index fa8677ab..233a0b85 100644 --- a/class_s_x127x-members.html +++ b/class_s_x127x-members.html @@ -180,7 +180,7 @@ $(document).ready(function(){initNavTree('class_s_x127x.html',''); initResizable startChannelScan()SX127x startDirect()PhysicalLayer startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(String &str, uint8_t addr=0)SX127x startTransmit(const char *str, uint8_t addr=0)SX127x diff --git a/class_s_x127x.html b/class_s_x127x.html index 65279a7c..982299d8 100644 --- a/class_s_x127x.html +++ b/class_s_x127x.html @@ -201,6 +201,9 @@ void int16_t startReceive (uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -401,9 +404,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -2539,10 +2539,72 @@ void 
Returns
Status Codes
+ + + +

◆ startReceive() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int16_t SX127x::startReceive (uint32_t mode,
uint16_t irqFlags,
uint16_t irqMask,
size_t len 
)
+
+virtual
+
+ +

Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.

+
Parameters
+ + + + + +
modeReceive mode to be used.
irqFlagsIgnored.
irqMaskIgnored.
lenExpected length of packet to be received. Required for LoRa spreading factor 6.
+
+
+
Returns
Status Codes
+ +

Reimplemented from PhysicalLayer.

+
-

◆ startReceive()

+

◆ startReceive() [2/2]

diff --git a/class_s_x127x.js b/class_s_x127x.js index 4e1fc574..5ed6dbc1 100644 --- a/class_s_x127x.js +++ b/class_s_x127x.js @@ -76,6 +76,7 @@ var class_s_x127x = [ "standby", "class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41", null ], [ "standby", "class_s_x127x.html#aa565bbff460e487672953dc05d335cb0", null ], [ "startChannelScan", "class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059", null ], + [ "startReceive", "class_s_x127x.html#a0ae533401c801f1d4034eb3db8b1f30c", null ], [ "startReceive", "class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d", null ], [ "startTransmit", "class_s_x127x.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db", null ], diff --git a/class_s_x1280-members.html b/class_s_x1280-members.html index 7d140bee..03575186 100644 --- a/class_s_x1280-members.html +++ b/class_s_x1280-members.html @@ -155,8 +155,8 @@ $(document).ready(function(){initNavTree('class_s_x1280.html',''); initResizable standby(uint8_t mode)SX128xvirtual startDirect()PhysicalLayer startRanging(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)SX1280 - startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE)SX128x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x + PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual startTransmit(String &str, uint8_t addr=0)SX128x startTransmit(const char *str, uint8_t addr=0)SX128x diff --git a/class_s_x1280.html b/class_s_x1280.html index 6745d344..719a6988 100644 --- a/class_s_x1280.html +++ b/class_s_x1280.html @@ -184,9 +184,9 @@ void int16_t finishTransmit () override  Clean up after transmission is done. More...
  -int16_t startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  uint16_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -332,9 +332,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_x1281-members.html b/class_s_x1281-members.html index 7b368a8e..22e23006 100644 --- a/class_s_x1281-members.html +++ b/class_s_x1281-members.html @@ -152,8 +152,8 @@ $(document).ready(function(){initNavTree('class_s_x1281.html',''); initResizable standby() overrideSX128xvirtual standby(uint8_t mode)SX128xvirtual startDirect()PhysicalLayer - startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE)SX128x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x + PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual startTransmit(String &str, uint8_t addr=0)SX128x startTransmit(const char *str, uint8_t addr=0)SX128x diff --git a/class_s_x1281.html b/class_s_x1281.html index 49c1e19c..3774add1 100644 --- a/class_s_x1281.html +++ b/class_s_x1281.html @@ -171,9 +171,9 @@ void int16_t finishTransmit () override  Clean up after transmission is done. More...
  -int16_t startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  uint16_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -319,9 +319,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_x1282-members.html b/class_s_x1282-members.html index 21b5b2a9..e58804e4 100644 --- a/class_s_x1282-members.html +++ b/class_s_x1282-members.html @@ -155,8 +155,8 @@ $(document).ready(function(){initNavTree('class_s_x1282.html',''); initResizable standby(uint8_t mode)SX128xvirtual startDirect()PhysicalLayer startRanging(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)SX1280 - startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE)SX128x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x + PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual startTransmit(String &str, uint8_t addr=0)SX128x startTransmit(const char *str, uint8_t addr=0)SX128x diff --git a/class_s_x1282.html b/class_s_x1282.html index 55af41ed..98c1d17b 100644 --- a/class_s_x1282.html +++ b/class_s_x1282.html @@ -188,9 +188,9 @@ void int16_t finishTransmit () override  Clean up after transmission is done. More...
  -int16_t startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  uint16_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -336,9 +336,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_s_x128x-members.html b/class_s_x128x-members.html index 4248f9fd..baff1559 100644 --- a/class_s_x128x-members.html +++ b/class_s_x128x-members.html @@ -152,8 +152,8 @@ $(document).ready(function(){initNavTree('class_s_x128x.html',''); initResizable standby() overrideSX128xvirtual standby(uint8_t mode)SX128xvirtual startDirect()PhysicalLayer - startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE)SX128x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x + PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual startTransmit(String &str, uint8_t addr=0)SX128x startTransmit(const char *str, uint8_t addr=0)SX128x diff --git a/class_s_x128x.html b/class_s_x128x.html index c372e9bf..18f68ed6 100644 --- a/class_s_x128x.html +++ b/class_s_x128x.html @@ -167,9 +167,9 @@ void int16_t finishTransmit () override  Clean up after transmission is done. More...
  -int16_t startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  uint16_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -315,9 +315,9 @@ void virtual int16_t sleep ()  Sets module to sleep. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -2050,8 +2050,8 @@ void  -

◆ startReceive()

+ +

◆ startReceive()

@@ -2072,7 +2072,13 @@ void  uint16_t  - irqMask = RADIOLIB_SX128X_IRQ_RX_DONE  + irqMask = RADIOLIB_SX128X_IRQ_RX_DONE, + + + + + size_t  + len = 0  @@ -2088,6 +2094,7 @@ void timeoutRaw timeout value, expressed as multiples of 15.625 us. Defaults to RADIOLIB_SX128X_RX_TIMEOUT_INF for infinite timeout (Rx continuous mode), set to RADIOLIB_SX128X_RX_TIMEOUT_NONE for no timeout (Rx single mode). If timeout other than infinite is set, signal will be generated on DIO1. irqFlagsSets the IRQ flags, defaults to RADIOLIB_SX128X_IRQ_RX_DEFAULT. irqMaskSets the mask of IRQ flags that will trigger DIO1, defaults to RADIOLIB_SX128X_IRQ_RX_DONE. + lenOnly for PhysicalLayer compatibility, not used. diff --git a/class_s_x128x.js b/class_s_x128x.js index 0664786a..6f4e6b79 100644 --- a/class_s_x128x.js +++ b/class_s_x128x.js @@ -51,7 +51,7 @@ var class_s_x128x = [ "sleep", "class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f", null ], [ "standby", "class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45", null ], [ "standby", "class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e", null ], - [ "startReceive", "class_s_x128x.html#add774469f0bde099082a29068064712c", null ], + [ "startReceive", "class_s_x128x.html#a8530aaeacc4c12736ce5aa5b5460ee19", null ], [ "startTransmit", "class_s_x128x.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db", null ], [ "startTransmit", "class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], diff --git a/class_si4430-members.html b/class_si4430-members.html index 61da6a72..9b69110c 100644 --- a/class_si4430-members.html +++ b/class_si4430-members.html @@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('class_si4430.html',''); initResizable( standby(uint8_t mode) overrideSi443xvirtual startDirect()PhysicalLayer startReceive()Si443x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual startTransmit(String &str, uint8_t addr=0)Si443x startTransmit(const char *str, uint8_t addr=0)Si443x diff --git a/class_si4430.html b/class_si4430.html index 6c9881d9..c25b9579 100644 --- a/class_si4430.html +++ b/class_si4430.html @@ -187,6 +187,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -287,9 +290,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_si4431-members.html b/class_si4431-members.html index 945355d6..f191159d 100644 --- a/class_si4431-members.html +++ b/class_si4431-members.html @@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('class_si4431.html',''); initResizable( standby(uint8_t mode) overrideSi443xvirtual startDirect()PhysicalLayer startReceive()Si443x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual startTransmit(String &str, uint8_t addr=0)Si443x startTransmit(const char *str, uint8_t addr=0)Si443x diff --git a/class_si4431.html b/class_si4431.html index e2335c37..e407afd5 100644 --- a/class_si4431.html +++ b/class_si4431.html @@ -184,6 +184,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -284,9 +287,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_si4432-members.html b/class_si4432-members.html index f51b116d..dff74cdc 100644 --- a/class_si4432-members.html +++ b/class_si4432-members.html @@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('class_si4432.html',''); initResizable( standby(uint8_t mode) overrideSi443xvirtual startDirect()PhysicalLayer startReceive()Si443x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual startTransmit(String &str, uint8_t addr=0)Si443x startTransmit(const char *str, uint8_t addr=0)Si443x diff --git a/class_si4432.html b/class_si4432.html index 793e5881..c14b3258 100644 --- a/class_si4432.html +++ b/class_si4432.html @@ -175,6 +175,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -275,9 +278,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  diff --git a/class_si443x-members.html b/class_si443x-members.html index 3912d240..599981b2 100644 --- a/class_si443x-members.html +++ b/class_si443x-members.html @@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('class_si443x.html',''); initResizable( standby(uint8_t mode) overrideSi443xvirtual startDirect()PhysicalLayer startReceive()Si443x - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual startTransmit(String &str, uint8_t addr=0)Si443x startTransmit(const char *str, uint8_t addr=0)Si443x diff --git a/class_si443x.html b/class_si443x.html index c47571d5..8ae748f9 100644 --- a/class_si443x.html +++ b/class_si443x.html @@ -162,6 +162,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
  +int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. This method reads len characters. More...
  @@ -262,9 +265,6 @@ void int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -1330,7 +1330,7 @@ virtual void 
-

◆ startReceive()

+

◆ startReceive() [1/2]

+ +

◆ startReceive() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int16_t Si443x::startReceive (uint32_t timeout,
uint16_t irqFlags,
uint16_t irqMask,
size_t len 
)
+
+virtual
+
+ +

Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.

+
Parameters
+ + + + + +
timeoutIgnored.
irqFlagsIgnored.
irqMaskIgnored.
lenIgnored.
+
+
+
Returns
Status Codes
+ +

Reimplemented from PhysicalLayer.

+
diff --git a/class_si443x.js b/class_si443x.js index 320613b0..2cd1ca8c 100644 --- a/class_si443x.js +++ b/class_si443x.js @@ -34,6 +34,7 @@ var class_si443x = [ "standby", "class_si443x.html#ac45d2776df3ff338db154ead143fb7b8", null ], [ "standby", "class_si443x.html#acbc0f95f32ca961294666405596ff529", null ], [ "startReceive", "class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2", null ], + [ "startReceive", "class_si443x.html#a1070a6cde04a01d4a35da670f65ce539", null ], [ "startTransmit", "class_si443x.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_si443x.html#af068e6e862c99e39d0261a7971dd56db", null ], [ "startTransmit", "class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], diff --git a/classn_r_f24-members.html b/classn_r_f24-members.html index 23a5003c..a68e6fc3 100644 --- a/classn_r_f24-members.html +++ b/classn_r_f24-members.html @@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('classn_r_f24.html',''); initResizable( standby(uint8_t mode) overridenRF24virtual startDirect()PhysicalLayer startReceive()nRF24 - PhysicalLayer::startReceive(uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0)PhysicalLayervirtual + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)nRF24virtual startTransmit(uint8_t *data, size_t len, uint8_t addr) overridenRF24virtual startTransmit(String &str, uint8_t addr=0)nRF24 startTransmit(const char *str, uint8_t addr=0)nRF24 diff --git a/classn_r_f24.html b/classn_r_f24.html index d9270a39..76a7a460 100644 --- a/classn_r_f24.html +++ b/classn_r_f24.html @@ -148,6 +148,9 @@ Public Member Functions int16_t startReceive ()  Interrupt-driven receive method. IRQ will be activated when full packet is received. More...
  +int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data received after calling startReceive method. More...
  @@ -260,9 +263,6 @@ Public Member Functions int16_t receive (String &str, size_t len=0)  Arduino String receive method. More...
  -virtual int16_t startReceive (uint32_t timeout=0, uint16_t irqFlags=0, uint16_t irqMask=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  int16_t startTransmit (String &str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -1419,7 +1419,7 @@ virtual void 
-

◆ startReceive()

+

◆ startReceive() [1/2]

+ +

◆ startReceive() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int16_t nRF24::startReceive (uint32_t timeout,
uint16_t irqFlags,
uint16_t irqMask,
size_t len 
)
+
+virtual
+
+ +

Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.

+
Parameters
+ + + + + +
timeoutIgnored.
irqFlagsIgnored.
irqMaskIgnored.
lenIgnored.
+
+
+
Returns
Status Codes
+ +

Reimplemented from PhysicalLayer.

+
diff --git a/classn_r_f24.js b/classn_r_f24.js index 1aa154a6..9fecaa81 100644 --- a/classn_r_f24.js +++ b/classn_r_f24.js @@ -36,6 +36,7 @@ var classn_r_f24 = [ "standby", "classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56", null ], [ "standby", "classn_r_f24.html#a03e9ae7fbd0d55887acf1996df28ed5b", null ], [ "startReceive", "classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c", null ], + [ "startReceive", "classn_r_f24.html#ad672f45f73267249265044063e19b4fa", null ], [ "startTransmit", "classn_r_f24.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db", null ], [ "startTransmit", "classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917", null ], diff --git a/functions_func_s.html b/functions_func_s.html index d112de84..59c07eec 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -262,7 +262,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza , Si4430 , Si4432 , SX1262 -, SX1268 +, SX1268 , SX1272 , SX1276 , SX1277 @@ -435,7 +435,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza : CC1101 , RF69 , Si443x -, SX126x +, SX126x , SX127x , SX128x @@ -495,7 +495,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza : Module
  • SPIreadStream() -: Module +: Module
  • SPIsetRegValue() : Module @@ -519,11 +519,11 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza : SSTVClient
  • standby() -: CC1101 +: CC1101 , FSK4Client , nRF24 -, PhysicalLayer -, RF69 +, PhysicalLayer +, RF69 , RTTYClient , Si443x , SX126x @@ -544,12 +544,12 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza : CC1101 , nRF24 , PagerClient -, PhysicalLayer -, RF69 +, PhysicalLayer +, RF69 , Si443x -, SX126x +, SX126x , SX127x -, SX128x +, SX128x
  • startReceiveDutyCycle() : SX126x @@ -561,13 +561,13 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza : MorseClient
  • startTransmit() -: CC1101 -, nRF24 -, PhysicalLayer +: CC1101 +, nRF24 +, PhysicalLayer , RF69 -, Si443x -, SX126x -, SX127x +, Si443x +, SX126x +, SX127x , SX128x
  • STM32WLx() diff --git a/functions_s.html b/functions_s.html index 7e1064b7..01d3a74b 100644 --- a/functions_s.html +++ b/functions_s.html @@ -442,7 +442,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() , RF69 , Si443x , SX126x -, SX127x +, SX127x , SX128x
  • setTCXO() @@ -516,7 +516,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() : Module
  • SPIreadStream() -: Module +: Module
  • SPIsetRegValue() : Module @@ -546,7 +546,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() : Module
  • SPIwriteStream() -: Module +: Module
  • srcCallsign : AX25Frame @@ -555,19 +555,19 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() : AX25Frame
  • SSTVClient() -: SSTVClient +: SSTVClient
  • standby() : CC1101 , FSK4Client -, nRF24 +, nRF24 , PhysicalLayer -, RF69 +, RF69 , RTTYClient , Si443x , SX126x -, SX127x -, SX128x +, SX127x +, SX128x
  • startChannelScan() : SX126x @@ -583,12 +583,12 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() : CC1101 , nRF24 , PagerClient -, PhysicalLayer +, PhysicalLayer , RF69 , Si443x -, SX126x -, SX127x -, SX128x +, SX126x +, SX127x +, SX128x
  • startReceiveDutyCycle() : SX126x diff --git a/n_r_f24_8h_source.html b/n_r_f24_8h_source.html index 931e9f2d..35adb771 100644 --- a/n_r_f24_8h_source.html +++ b/n_r_f24_8h_source.html @@ -310,111 +310,113 @@ $(document).ready(function(){initNavTree('n_r_f24_8h_source.html',''); initResiz
    318 
    324  int16_t startReceive();
    325 
    -
    335  int16_t readData(uint8_t* data, size_t len) override;
    -
    336 
    -
    337  // configuration methods
    -
    338 
    -
    346  int16_t setFrequency(float freq);
    -
    347 
    -
    355  int16_t setBitRate(float br);
    -
    356 
    -
    364  int16_t setOutputPower(int8_t power);
    -
    365 
    -
    373  int16_t setAddressWidth(uint8_t addrWidth);
    -
    374 
    -
    382  int16_t setTransmitPipe(uint8_t* addr);
    -
    383 
    -
    393  int16_t setReceivePipe(uint8_t pipeNum, uint8_t* addr);
    -
    394 
    -
    404  int16_t setReceivePipe(uint8_t pipeNum, uint8_t addrByte);
    -
    405 
    -
    413  int16_t disablePipe(uint8_t pipeNum);
    -
    414 
    -
    422  int16_t getStatus(uint8_t mask = 0xFF);
    -
    423 
    -
    429  bool isCarrierDetected();
    -
    430 
    -
    438  int16_t setFrequencyDeviation(float freqDev) override;
    -
    439 
    -
    447  size_t getPacketLength(bool update = true) override;
    -
    448 
    -
    456  int16_t setCrcFiltering(bool crcOn = true);
    -
    457 
    -
    465  int16_t setAutoAck(bool autoAckOn = true);
    -
    466 
    -
    476  int16_t setAutoAck(uint8_t pipeNum, bool autoAckOn);
    -
    477 
    -
    485  int16_t setDataShaping(uint8_t sh) override;
    -
    486 
    -
    494  int16_t setEncoding(uint8_t encoding) override;
    -
    495 
    -
    501  uint8_t randomByte();
    -
    502 
    -
    503  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
    -
    509  void setDirectAction(void (*func)(void));
    +
    339  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
    +
    340 
    +
    350  int16_t readData(uint8_t* data, size_t len) override;
    +
    351 
    +
    352  // configuration methods
    +
    353 
    +
    361  int16_t setFrequency(float freq);
    +
    362 
    +
    370  int16_t setBitRate(float br);
    +
    371 
    +
    379  int16_t setOutputPower(int8_t power);
    +
    380 
    +
    388  int16_t setAddressWidth(uint8_t addrWidth);
    +
    389 
    +
    397  int16_t setTransmitPipe(uint8_t* addr);
    +
    398 
    +
    408  int16_t setReceivePipe(uint8_t pipeNum, uint8_t* addr);
    +
    409 
    +
    419  int16_t setReceivePipe(uint8_t pipeNum, uint8_t addrByte);
    +
    420 
    +
    428  int16_t disablePipe(uint8_t pipeNum);
    +
    429 
    +
    437  int16_t getStatus(uint8_t mask = 0xFF);
    +
    438 
    +
    444  bool isCarrierDetected();
    +
    445 
    +
    453  int16_t setFrequencyDeviation(float freqDev) override;
    +
    454 
    +
    462  size_t getPacketLength(bool update = true) override;
    +
    463 
    +
    471  int16_t setCrcFiltering(bool crcOn = true);
    +
    472 
    +
    480  int16_t setAutoAck(bool autoAckOn = true);
    +
    481 
    +
    491  int16_t setAutoAck(uint8_t pipeNum, bool autoAckOn);
    +
    492 
    +
    500  int16_t setDataShaping(uint8_t sh) override;
    +
    501 
    +
    509  int16_t setEncoding(uint8_t encoding) override;
    510 
    -
    516  void readBit(RADIOLIB_PIN_TYPE pin);
    -
    517  #endif
    -
    518 
    -
    519 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
    -
    520  protected:
    -
    521 #endif
    -
    522  Module* _mod;
    -
    523 
    -
    524  void SPIreadRxPayload(uint8_t* data, uint8_t numBytes);
    -
    525  void SPIwriteTxPayload(uint8_t* data, uint8_t numBytes);
    -
    526  void SPItransfer(uint8_t cmd, bool write = false, uint8_t* dataOut = NULL, uint8_t* dataIn = NULL, uint8_t numBytes = 0);
    -
    527 
    -
    528 #if !defined(RADIOLIB_GODMODE)
    -
    529  protected:
    -
    530 #endif
    -
    531 
    -
    532  int16_t _freq = RADIOLIB_NRF24_DEFAULT_FREQ;
    -
    533  int16_t _dataRate = RADIOLIB_NRF24_DEFAULT_DR;
    -
    534  int8_t _power = RADIOLIB_NRF24_DEFAULT_POWER;
    -
    535  uint8_t _addrWidth = RADIOLIB_NRF24_DEFAULT_ADDRWIDTH;
    -
    536 
    -
    537 
    -
    538  int16_t config();
    -
    539  void clearIRQ();
    -
    540 };
    -
    541 
    -
    542 #endif
    +
    516  uint8_t randomByte();
    +
    517 
    +
    518  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
    +
    524  void setDirectAction(void (*func)(void));
    +
    525 
    +
    531  void readBit(RADIOLIB_PIN_TYPE pin);
    +
    532  #endif
    +
    533 
    +
    534 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
    +
    535  protected:
    +
    536 #endif
    +
    537  Module* _mod;
    +
    538 
    +
    539  void SPIreadRxPayload(uint8_t* data, uint8_t numBytes);
    +
    540  void SPIwriteTxPayload(uint8_t* data, uint8_t numBytes);
    +
    541  void SPItransfer(uint8_t cmd, bool write = false, uint8_t* dataOut = NULL, uint8_t* dataIn = NULL, uint8_t numBytes = 0);
    +
    542 
    +
    543 #if !defined(RADIOLIB_GODMODE)
    +
    544  protected:
    +
    545 #endif
    +
    546 
    +
    547  int16_t _freq = RADIOLIB_NRF24_DEFAULT_FREQ;
    +
    548  int16_t _dataRate = RADIOLIB_NRF24_DEFAULT_DR;
    +
    549  int8_t _power = RADIOLIB_NRF24_DEFAULT_POWER;
    +
    550  uint8_t _addrWidth = RADIOLIB_NRF24_DEFAULT_ADDRWIDTH;
    +
    551 
    +
    552 
    +
    553  int16_t config();
    +
    554  void clearIRQ();
    +
    555 };
    +
    556 
    +
    557 #endif
    Implements all common low-level methods to control the wireless module. Every module class contains o...
    Definition: Module.h:24
    Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
    Definition: PhysicalLayer.h:14
    int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
    Arduino Flash String transmit method.
    Definition: PhysicalLayer.cpp:12
    -
    int16_t readData(String &str, size_t len=0)
    Reads data that was received after calling startReceive method.
    Definition: PhysicalLayer.cpp:152
    -
    int16_t startTransmit(String &str, uint8_t addr=0)
    Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
    Definition: PhysicalLayer.cpp:133
    +
    int16_t readData(String &str, size_t len=0)
    Reads data that was received after calling startReceive method.
    Definition: PhysicalLayer.cpp:153
    +
    int16_t startTransmit(String &str, uint8_t addr=0)
    Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
    Definition: PhysicalLayer.cpp:134
    int16_t receive(String &str, size_t len=0)
    Arduino String receive method.
    Definition: PhysicalLayer.cpp:60
    Control class for nRF24 module.
    Definition: nRF24.h:186
    int16_t sleep()
    Sets the module to sleep mode.
    Definition: nRF24.cpp:70
    -
    int16_t setEncoding(uint8_t encoding) override
    Dummy encoding configuration method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:533
    -
    int16_t setBitRate(float br)
    Sets bit rate. Allowed values are 2000, 1000 or 250 kbps.
    Definition: nRF24.cpp:270
    +
    int16_t setEncoding(uint8_t encoding) override
    Dummy encoding configuration method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:541
    +
    int16_t setBitRate(float br)
    Sets bit rate. Allowed values are 2000, 1000 or 250 kbps.
    Definition: nRF24.cpp:278
    int16_t transmitDirect(uint32_t frf=0) override
    Starts direct mode transmission.
    Definition: nRF24.cpp:136
    -
    int16_t setDataShaping(uint8_t sh) override
    Dummy data shaping configuration method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:526
    -
    size_t getPacketLength(bool update=true) override
    Query modem for the packet length of received payload.
    Definition: nRF24.cpp:479
    -
    void readBit(RADIOLIB_PIN_TYPE pin)
    Dummy method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:553
    -
    int16_t setReceivePipe(uint8_t pipeNum, uint8_t *addr)
    Sets address of receive pipes 0 or 1. The address width must be the same as the same as the configure...
    Definition: nRF24.cpp:381
    -
    void setDirectAction(void(*func)(void))
    Dummy method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:547
    -
    int16_t setCrcFiltering(bool crcOn=true)
    Enable CRC filtering and generation.
    Definition: nRF24.cpp:486
    -
    int16_t getStatus(uint8_t mask=0xFF)
    Gets nRF24 status register.
    Definition: nRF24.cpp:464
    -
    int16_t setFrequency(float freq)
    Sets carrier frequency. Allowed values range from 2400 MHz to 2525 MHz.
    Definition: nRF24.cpp:256
    +
    int16_t setDataShaping(uint8_t sh) override
    Dummy data shaping configuration method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:534
    +
    size_t getPacketLength(bool update=true) override
    Query modem for the packet length of received payload.
    Definition: nRF24.cpp:487
    +
    void readBit(RADIOLIB_PIN_TYPE pin)
    Dummy method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:561
    +
    int16_t setReceivePipe(uint8_t pipeNum, uint8_t *addr)
    Sets address of receive pipes 0 or 1. The address width must be the same as the same as the configure...
    Definition: nRF24.cpp:389
    +
    void setDirectAction(void(*func)(void))
    Dummy method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:555
    +
    int16_t setCrcFiltering(bool crcOn=true)
    Enable CRC filtering and generation.
    Definition: nRF24.cpp:494
    +
    int16_t getStatus(uint8_t mask=0xFF)
    Gets nRF24 status register.
    Definition: nRF24.cpp:472
    +
    int16_t setFrequency(float freq)
    Sets carrier frequency. Allowed values range from 2400 MHz to 2525 MHz.
    Definition: nRF24.cpp:264
    int16_t receiveDirect() override
    Dummy direct mode reception method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:151
    -
    int16_t disablePipe(uint8_t pipeNum)
    Disables specified receive pipe.
    Definition: nRF24.cpp:433
    -
    int16_t setFrequencyDeviation(float freqDev) override
    Dummy configuration method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:472
    +
    int16_t disablePipe(uint8_t pipeNum)
    Disables specified receive pipe.
    Definition: nRF24.cpp:441
    +
    int16_t setFrequencyDeviation(float freqDev) override
    Dummy configuration method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:480
    int16_t standby() override
    Sets the module to standby mode.
    Definition: nRF24.cpp:74
    -
    int16_t setAddressWidth(uint8_t addrWidth)
    Sets address width of transmit and receive pipes in bytes. Allowed values are 3, 4 or 5 bytes.
    Definition: nRF24.cpp:333
    -
    uint8_t randomByte()
    Dummy random method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:540
    -
    int16_t setOutputPower(int8_t power)
    Sets output power. Allowed values are -18, -12, -6 or 0 dBm.
    Definition: nRF24.cpp:298
    -
    int16_t setTransmitPipe(uint8_t *addr)
    Sets address of transmit pipe. The address width must be the same as the same as the configured in se...
    Definition: nRF24.cpp:366
    +
    int16_t setAddressWidth(uint8_t addrWidth)
    Sets address width of transmit and receive pipes in bytes. Allowed values are 3, 4 or 5 bytes.
    Definition: nRF24.cpp:341
    +
    uint8_t randomByte()
    Dummy random method, to ensure PhysicalLayer compatibility.
    Definition: nRF24.cpp:548
    +
    int16_t setOutputPower(int8_t power)
    Sets output power. Allowed values are -18, -12, -6 or 0 dBm.
    Definition: nRF24.cpp:306
    +
    int16_t setTransmitPipe(uint8_t *addr)
    Sets address of transmit pipe. The address width must be the same as the same as the configured in se...
    Definition: nRF24.cpp:374
    int16_t begin(int16_t freq=RADIOLIB_NRF24_DEFAULT_FREQ, int16_t dataRate=RADIOLIB_NRF24_DEFAULT_DR, int8_t power=RADIOLIB_NRF24_DEFAULT_POWER, uint8_t addrWidth=RADIOLIB_NRF24_DEFAULT_ADDRWIDTH)
    Initialization method.
    Definition: nRF24.cpp:12
    nRF24(Module *mod)
    Default constructor.
    Definition: nRF24.cpp:4
    int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
    Arduino Flash String transmit method.
    Definition: PhysicalLayer.cpp:12
    void setIrqAction(void(*func)(void))
    Sets interrupt service routine to call when IRQ activates.
    Definition: nRF24.cpp:157
    -
    int16_t setAutoAck(bool autoAckOn=true)
    Enable or disable auto-acknowledge packets on all pipes.
    Definition: nRF24.cpp:497
    -
    bool isCarrierDetected()
    Checks if carrier was detected during last RX.
    Definition: nRF24.cpp:468
    -
    int16_t readData(String &str, size_t len=0)
    Reads data that was received after calling startReceive method.
    Definition: PhysicalLayer.cpp:152
    -
    int16_t startTransmit(String &str, uint8_t addr=0)
    Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
    Definition: PhysicalLayer.cpp:133
    +
    int16_t setAutoAck(bool autoAckOn=true)
    Enable or disable auto-acknowledge packets on all pipes.
    Definition: nRF24.cpp:505
    +
    bool isCarrierDetected()
    Checks if carrier was detected during last RX.
    Definition: nRF24.cpp:476
    +
    int16_t readData(String &str, size_t len=0)
    Reads data that was received after calling startReceive method.
    Definition: PhysicalLayer.cpp:153
    +
    int16_t startTransmit(String &str, uint8_t addr=0)
    Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
    Definition: PhysicalLayer.cpp:134
    int16_t finishTransmit() override
    Clean up after transmission is done.
    Definition: nRF24.cpp:201
    int16_t startReceive()
    Interrupt-driven receive method. IRQ will be activated when full packet is received.
    Definition: nRF24.cpp:209
    int16_t receive(String &str, size_t len=0)
    Arduino String receive method.
    Definition: PhysicalLayer.cpp:60
    diff --git a/navtreedata.js b/navtreedata.js index 0642de8f..a5c4b45a 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -50,10 +50,10 @@ var NAVTREE = var NAVTREEINDEX = [ "_a_f_s_k_8h_source.html", -"class_module.html#a870c63233146d03380f753498c975050", -"class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a", -"class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d", -"functions_func_l.html" +"class_module.html#a849ad85fc1bc3a7130e660c13973ab26", +"class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e", +"class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40", +"functions_func_e.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex0.js b/navtreeindex0.js index d56785f6..c8679669 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -100,22 +100,23 @@ var NAVTREEINDEX0 = "class_c_c1101.html":[3,0,4], "class_c_c1101.html#a0aa1c96a4911eecd8c7178ef26309229":[3,0,4,43], "class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3":[3,0,4,34], -"class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea":[3,0,4,53], +"class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea":[3,0,4,54], "class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0":[3,0,4,13], "class_c_c1101.html#a1acad996e9452c504cf0f89806c46c8a":[3,0,4,30], -"class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46":[3,0,4,59], +"class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33":[3,0,4,50], +"class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46":[3,0,4,60], "class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e":[3,0,4,41], "class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705":[3,0,4,9], "class_c_c1101.html#a3563453988a83d22dd07d4691543a300":[3,0,4,20], "class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6":[3,0,4,44], "class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2":[3,0,4,16], -"class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,4,57], +"class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,4,58], "class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6":[3,0,4,46], "class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2":[3,0,4,42], "class_c_c1101.html#a490b2aa48bd7e5728fa82882411910dc":[3,0,4,15], -"class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,4,55], +"class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,4,56], "class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b":[3,0,4,5], -"class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f":[3,0,4,61], +"class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f":[3,0,4,62], "class_c_c1101.html#a5161fa10b19d857840579601ef565363":[3,0,4,31], "class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb":[3,0,4,11], "class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc":[3,0,4,18], @@ -123,17 +124,17 @@ var NAVTREEINDEX0 = "class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8":[3,0,4,37], "class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4":[3,0,4,6], "class_c_c1101.html#a7612bf81e48086004c62548de2682266":[3,0,4,47], -"class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4":[3,0,4,58], +"class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4":[3,0,4,59], "class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833":[3,0,4,17], "class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22":[3,0,4,21], -"class_c_c1101.html#a923654706eff5118ef6e84214e837f27":[3,0,4,50], +"class_c_c1101.html#a923654706eff5118ef6e84214e837f27":[3,0,4,51], "class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e":[3,0,4,33], "class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883":[3,0,4,4], "class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2":[3,0,4,26], "class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37":[3,0,4,27], "class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26":[3,0,4,28], "class_c_c1101.html#ab053c185330519d58f364790108d29ac":[3,0,4,25], -"class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,4,54], +"class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,4,55], "class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea":[3,0,4,32], "class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8":[3,0,4,2], "class_c_c1101.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,4,23], @@ -145,16 +146,16 @@ var NAVTREEINDEX0 = "class_c_c1101.html#acbfa80f431f335d5597500319f0affa8":[3,0,4,40], "class_c_c1101.html#ad25ad96cddf62273bffd601384d22275":[3,0,4,8], "class_c_c1101.html#ad47b3b7bd67159638ff9afcfe002fc66":[3,0,4,12], -"class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,4,52], +"class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,4,53], "class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6":[3,0,4,29], "class_c_c1101.html#ae60ea5cacfb1543fcecde5bfac16361a":[3,0,4,35], "class_c_c1101.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,4,19], "class_c_c1101.html#ae8ef8463220f2c5fa3120c4a5995e61f":[3,0,4,1], -"class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,4,56], +"class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,4,57], "class_c_c1101.html#aedc1067d0334bb69ed5316146014097d":[3,0,4,24], "class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6":[3,0,4,14], -"class_c_c1101.html#aef7c152858537a40e71cf133962cb893":[3,0,4,60], -"class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db":[3,0,4,51], +"class_c_c1101.html#aef7c152858537a40e71cf133962cb893":[3,0,4,61], +"class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db":[3,0,4,52], "class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a":[3,0,4,48], "class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f":[3,0,4,7], "class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3":[3,0,4,49], @@ -248,6 +249,5 @@ var NAVTREEINDEX0 = "class_module.html#a7495c81640aac8f4686221dad34a274f":[3,0,10,11], "class_module.html#a74ce586afa403130007a474d3295d762":[3,0,10,46], "class_module.html#a78dd39aa71d97e2220a880df8162fdde":[3,0,10,41], -"class_module.html#a7acbe601ebe6398781d0f2de5177305e":[3,0,10,45], -"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,10,55] +"class_module.html#a7acbe601ebe6398781d0f2de5177305e":[3,0,10,45] }; diff --git a/navtreeindex1.js b/navtreeindex1.js index 5440652c..8dc1b76e 100644 --- a/navtreeindex1.js +++ b/navtreeindex1.js @@ -1,5 +1,6 @@ var NAVTREEINDEX1 = { +"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,10,55], "class_module.html#a870c63233146d03380f753498c975050":[3,0,10,30], "class_module.html#a874e030f1931e606e380930d37dd83ee":[3,0,10,36], "class_module.html#a8c7f17a63b67117d953f1ba990b17f80":[3,0,10,18], @@ -71,6 +72,7 @@ var NAVTREEINDEX1 = "class_physical_layer.html":[3,0,14], "class_physical_layer.html#a0012621c1414f4c7573e961b57884a5b":[3,0,14,42], "class_physical_layer.html#a018393f703a257e39cd263cccf4ffad5":[3,0,14,47], +"class_physical_layer.html#a13dbafeeb9dd9ede72cc4d907738ac48":[3,0,14,32], "class_physical_layer.html#a1a5985308904261dd431f373d47ddee4":[3,0,14,11], "class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18":[3,0,14,4], "class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b":[3,0,14,27], @@ -85,7 +87,6 @@ var NAVTREEINDEX1 = "class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62":[3,0,14,0], "class_physical_layer.html#a63c0beb4990876947f746751d45ac41d":[3,0,14,21], "class_physical_layer.html#a76113e10481743094a1cd0280692b0a9":[3,0,14,10], -"class_physical_layer.html#a7a359a120ba6ad7c559d12de54b6349c":[3,0,14,32], "class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8":[3,0,14,30], "class_physical_layer.html#a88a10657bd2215a11a2331f937414b55":[3,0,14,31], "class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e":[3,0,14,26], @@ -120,7 +121,7 @@ var NAVTREEINDEX1 = "class_physical_layer.html#afeb005bab389f137def61f1acc3714d3":[3,0,14,44], "class_r_f69.html":[3,0,15], "class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853":[3,0,15,23], -"class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847":[3,0,15,76], +"class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847":[3,0,15,77], "class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638":[3,0,15,17], "class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa":[3,0,15,26], "class_r_f69.html#a0d7b67499462777f7909860405ca6b62":[3,0,15,4], @@ -132,20 +133,20 @@ var NAVTREEINDEX1 = "class_r_f69.html#a2023f0f22aad00a702bdf598c2154043":[3,0,15,25], "class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1":[3,0,15,65], "class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a":[3,0,15,55], -"class_r_f69.html#a222682569338abb49d6952430b6eebdd":[3,0,15,77], +"class_r_f69.html#a222682569338abb49d6952430b6eebdd":[3,0,15,78], "class_r_f69.html#a2391eb6e07db3795e993b59b3a85cfed":[3,0,15,18], "class_r_f69.html#a26667d50ec845c28e17236c69c886561":[3,0,15,63], "class_r_f69.html#a2bf0d5e045ccfecf9510773148cdd2c9":[3,0,15,19], "class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459":[3,0,15,53], "class_r_f69.html#a3563453988a83d22dd07d4691543a300":[3,0,15,28], "class_r_f69.html#a3983b66c83818b4082805bcafc712f00":[3,0,15,29], -"class_r_f69.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,15,75], +"class_r_f69.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,15,76], "class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b":[3,0,15,15], "class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80":[3,0,15,9], "class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a":[3,0,15,40], "class_r_f69.html#a434420f2def6c383608223105469fda1":[3,0,15,54], "class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb":[3,0,15,64], -"class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,15,73], +"class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,15,74], "class_r_f69.html#a4b879c689b19036411d884f6657f95db":[3,0,15,43], "class_r_f69.html#a58e54536624722377010d7d6ea7a8b35":[3,0,15,60], "class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee":[3,0,15,6], @@ -159,9 +160,9 @@ var NAVTREEINDEX1 = "class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9":[3,0,15,57], "class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0":[3,0,15,11], "class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28":[3,0,15,44], -"class_r_f69.html#a855dc194947b095b821ec1524ba6814c":[3,0,15,71], +"class_r_f69.html#a855dc194947b095b821ec1524ba6814c":[3,0,15,72], "class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1":[3,0,15,21], -"class_r_f69.html#a923654706eff5118ef6e84214e837f27":[3,0,15,68], +"class_r_f69.html#a923654706eff5118ef6e84214e837f27":[3,0,15,69], "class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942":[3,0,15,2], "class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad":[3,0,15,8], "class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc":[3,0,15,56], @@ -172,7 +173,7 @@ var NAVTREEINDEX1 = "class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf":[3,0,15,42], "class_r_f69.html#aada7c48828b950cdfd260594d502b03d":[3,0,15,59], "class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2":[3,0,15,45], -"class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,15,72], +"class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,15,73], "class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b":[3,0,15,48], "class_r_f69.html#ab6d98f3f2d964d1833e20da246a5be89":[3,0,15,13], "class_r_f69.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,15,31], @@ -182,16 +183,17 @@ var NAVTREEINDEX1 = "class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e":[3,0,15,39], "class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703":[3,0,15,36], "class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7":[3,0,15,22], -"class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,15,70], +"class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,15,71], "class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13":[3,0,15,37], "class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be":[3,0,15,49], "class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51":[3,0,15,3], "class_r_f69.html#ae36e8e6042245621a182b29526fe2245":[3,0,15,32], +"class_r_f69.html#ae8b6f87d4b798dc8fcda07bfa5af5a66":[3,0,15,68], "class_r_f69.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,15,27], "class_r_f69.html#ae9accbe3e66f24d5158891a96fb582f3":[3,0,15,5], -"class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,15,74], -"class_r_f69.html#af068e6e862c99e39d0261a7971dd56db":[3,0,15,69], -"class_r_f69.html#af434c67aabe02258ee6696a59973617b":[3,0,15,78], +"class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,15,75], +"class_r_f69.html#af068e6e862c99e39d0261a7971dd56db":[3,0,15,70], +"class_r_f69.html#af434c67aabe02258ee6696a59973617b":[3,0,15,79], "class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a":[3,0,15,34], "class_r_f69.html#afae38fa64242043de34096bf497725f1":[3,0,15,67], "class_r_f69.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,15,30], @@ -247,7 +249,5 @@ var NAVTREEINDEX1 = "class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea":[3,0,22,0], "class_r_t_t_y_client.html#af51f7af5ca169a1dcfab604789b466dc":[3,0,22,18], "class_s_s_t_v_client.html":[3,0,27], -"class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044":[3,0,27,5], -"class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e":[3,0,27,8], -"class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e":[3,0,27,6] +"class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044":[3,0,27,5] }; diff --git a/navtreeindex2.js b/navtreeindex2.js index 18d7ccc6..c7438045 100644 --- a/navtreeindex2.js +++ b/navtreeindex2.js @@ -1,5 +1,7 @@ var NAVTREEINDEX2 = { +"class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e":[3,0,27,8], +"class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e":[3,0,27,6], "class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a":[3,0,27,3], "class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0":[3,0,27,7], "class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1":[3,0,27,1], @@ -48,6 +50,7 @@ var NAVTREEINDEX2 = "class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841":[3,0,35,69], "class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d":[3,0,35,40], "class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925":[3,0,35,17], +"class_s_x126x.html#a0ec1b926c93885739b546a7f39e8b09c":[3,0,35,67], "class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2":[3,0,35,66], "class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676":[3,0,35,39], "class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2":[3,0,35,48], @@ -57,7 +60,6 @@ var NAVTREEINDEX2 = "class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c":[3,0,35,3], "class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08":[3,0,35,33], "class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2":[3,0,35,26], -"class_s_x126x.html#a34057f054d1cd3cce520ddf87b0821d5":[3,0,35,67], "class_s_x126x.html#a3563453988a83d22dd07d4691543a300":[3,0,35,25], "class_s_x126x.html#a3765f534418d4e0540c179621c019138":[3,0,35,6], "class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf":[3,0,35,55], @@ -188,10 +190,11 @@ var NAVTREEINDEX2 = "class_s_x127x.html":[3,0,42], "class_s_x127x.html#a071442611a32154e8b3db7981f242a53":[3,0,42,31], "class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1":[3,0,42,29], +"class_s_x127x.html#a0ae533401c801f1d4034eb3db8b1f30c":[3,0,42,76], "class_s_x127x.html#a0f041e91ab2fbb6f05eef56b5addac71":[3,0,42,7], "class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538":[3,0,42,60], "class_s_x127x.html#a1921e1d9fc1d888d2e73bb732e7db7aa":[3,0,42,10], -"class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c":[3,0,42,87], +"class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c":[3,0,42,88], "class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059":[3,0,42,75], "class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04":[3,0,42,28], "class_s_x127x.html#a201c31366f32c41b801724fb662265c1":[3,0,42,56], @@ -202,7 +205,7 @@ var NAVTREEINDEX2 = "class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68":[3,0,42,39], "class_s_x127x.html#a3563453988a83d22dd07d4691543a300":[3,0,42,33], "class_s_x127x.html#a36dbd1697a415c6db3b47cd620c8c02e":[3,0,42,11], -"class_s_x127x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,42,84], +"class_s_x127x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,42,85], "class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002":[3,0,42,47], "class_s_x127x.html#a41089d9e5b45217d3e31ac22b5326b66":[3,0,42,5], "class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e":[3,0,42,41], @@ -210,7 +213,7 @@ var NAVTREEINDEX2 = "class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679":[3,0,42,57], "class_s_x127x.html#a462fa74275e67c296328a01f361892d5":[3,0,42,24], "class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54":[3,0,42,62], -"class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,42,82], +"class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,42,83], "class_s_x127x.html#a4c27736905cf848a67d6cbc92df823b8":[3,0,42,22], "class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544":[3,0,42,15], "class_s_x127x.html#a5094d0f471aaa428167816d1ac30bb76":[3,0,42,68], @@ -229,25 +232,22 @@ var NAVTREEINDEX2 = "class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f":[3,0,42,13], "class_s_x127x.html#a8025b05b8f4f2f2abb4cd803b06e2ebd":[3,0,42,9], "class_s_x127x.html#a8b93142202167270db109d18b743c744":[3,0,42,63], -"class_s_x127x.html#a923654706eff5118ef6e84214e837f27":[3,0,42,77], +"class_s_x127x.html#a923654706eff5118ef6e84214e837f27":[3,0,42,78], "class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1":[3,0,42,26], "class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a":[3,0,42,46], "class_s_x127x.html#a9b6532a25e1730973ac08146008adca5":[3,0,42,4], "class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc":[3,0,42,70], -"class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29":[3,0,42,85], +"class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29":[3,0,42,86], "class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238":[3,0,42,52], "class_s_x127x.html#aa565bbff460e487672953dc05d335cb0":[3,0,42,74], "class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f":[3,0,42,38], "class_s_x127x.html#aaa6eb4363badc1c3450ad7a4d11af4b1":[3,0,42,6], "class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d":[3,0,42,61], "class_s_x127x.html#ab0f67330124cefc07a462e77922453d0":[3,0,42,42], -"class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,42,81], +"class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,42,82], "class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed":[3,0,42,64], "class_s_x127x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,42,36], "class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95":[3,0,42,58], "class_s_x127x.html#abad2d455012bd28d304589c8164390eb":[3,0,42,53], -"class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb":[3,0,42,25], -"class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40":[3,0,42,45], -"class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745":[3,0,42,34], -"class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde":[3,0,42,71] +"class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb":[3,0,42,25] }; diff --git a/navtreeindex3.js b/navtreeindex3.js index 18d8d573..96314d0b 100644 --- a/navtreeindex3.js +++ b/navtreeindex3.js @@ -1,26 +1,29 @@ var NAVTREEINDEX3 = { +"class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40":[3,0,42,45], +"class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745":[3,0,42,34], +"class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde":[3,0,42,71], "class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d":[3,0,42,21], "class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c":[3,0,42,0], "class_s_x127x.html#ad18500bf1dd7592f4ea9d7c447427e14":[3,0,42,66], "class_s_x127x.html#ad3955f85f456edae772a51025a19029b":[3,0,42,67], "class_s_x127x.html#ad532e1a62c6ee2c58f9517e6e62728ac":[3,0,42,27], -"class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,42,79], +"class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,42,80], "class_s_x127x.html#ad7600b8b0aac4d8a5e962d631145b617":[3,0,42,19], "class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5":[3,0,42,40], "class_s_x127x.html#adbea7515add3d81c3024ceb0d570266b":[3,0,42,50], "class_s_x127x.html#adc25b685de0859b799488bf7729350b6":[3,0,42,17], -"class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083":[3,0,42,80], +"class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083":[3,0,42,81], "class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3":[3,0,42,2], "class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c":[3,0,42,37], -"class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d":[3,0,42,76], +"class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d":[3,0,42,77], "class_s_x127x.html#ae72f140bc934016411d7d54ebc14d69c":[3,0,42,49], "class_s_x127x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,42,32], "class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a":[3,0,42,65], -"class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,42,83], +"class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,42,84], "class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd":[3,0,42,16], -"class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,42,86], -"class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,42,78], +"class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,42,87], +"class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,42,79], "class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362":[3,0,42,20], "class_s_x127x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,42,35], "class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5":[3,0,42,8], @@ -59,6 +62,7 @@ var NAVTREEINDEX3 = "class_s_x128x.html#a5f11803b3430bc059321b443f407e78b":[3,0,46,42], "class_s_x128x.html#a69ee7379f4b79abf626df186b2db6441":[3,0,46,10], "class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4":[3,0,46,39], +"class_s_x128x.html#a8530aaeacc4c12736ce5aa5b5460ee19":[3,0,46,51], "class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947":[3,0,46,35], "class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb":[3,0,46,26], "class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2":[3,0,46,13], @@ -83,7 +87,6 @@ var NAVTREEINDEX3 = "class_s_x128x.html#acbd0d1a48051ccd35f4a89c9b8d05bdf":[3,0,46,1], "class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,46,54], "class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9":[3,0,46,40], -"class_s_x128x.html#add774469f0bde099082a29068064712c":[3,0,46,51], "class_s_x128x.html#ae14ea0c263fba51ec39d146c5877f0a3":[3,0,46,43], "class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22":[3,0,46,9], "class_s_x128x.html#ae435f57132f76f4283abb870176acf54":[3,0,46,44], @@ -111,50 +114,51 @@ var NAVTREEINDEX3 = "class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84":[3,0,25,2], "class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac":[3,0,25,0], "class_si443x.html":[3,0,26], +"class_si443x.html#a1070a6cde04a01d4a35da670f65ce539":[3,0,26,34], "class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2":[3,0,26,33], "class_si443x.html#a1382fc3b68f447e381613e6670747128":[3,0,26,22], "class_si443x.html#a178b471527813a608c04db7d3c9648d6":[3,0,26,17], "class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10":[3,0,26,7], "class_si443x.html#a3563453988a83d22dd07d4691543a300":[3,0,26,12], -"class_si443x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,26,41], -"class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314":[3,0,26,37], +"class_si443x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,26,42], +"class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314":[3,0,26,38], "class_si443x.html#a427f24f614f04e87094354047bf1bf00":[3,0,26,6], "class_si443x.html#a453eda5436dc4dfe0dad676dc3977752":[3,0,26,1], "class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7":[3,0,26,10], "class_si443x.html#a4821a6141caf16141074615c976ecd91":[3,0,26,25], -"class_si443x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,26,39], +"class_si443x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,26,40], "class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a":[3,0,26,29], "class_si443x.html#a51e6b7c677e82042224798114f311175":[3,0,26,28], "class_si443x.html#a534eea9a03a36f9afd97200a0e0b7873":[3,0,26,27], "class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3":[3,0,26,5], "class_si443x.html#a55fae20e81755c8b014d080741d61913":[3,0,26,21], -"class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99":[3,0,26,43], +"class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99":[3,0,26,44], "class_si443x.html#a616eb24c4b11c5d39caaade160be8092":[3,0,26,8], "class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3":[3,0,26,3], "class_si443x.html#a74848176d435227e601c86ff37b0edbe":[3,0,26,9], -"class_si443x.html#a782748025e19ec6e597293afb6570bff":[3,0,26,42], +"class_si443x.html#a782748025e19ec6e597293afb6570bff":[3,0,26,43], "class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66":[3,0,26,23], "class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726":[3,0,26,24], "class_si443x.html#a8d019f58551346c3f3bd8b72d2486109":[3,0,26,2], -"class_si443x.html#a923654706eff5118ef6e84214e837f27":[3,0,26,34], +"class_si443x.html#a923654706eff5118ef6e84214e837f27":[3,0,26,35], "class_si443x.html#aabca3ba8eda212938febab1df2e764b4":[3,0,26,16], -"class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,26,38], +"class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,26,39], "class_si443x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,26,15], -"class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a":[3,0,26,44], +"class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a":[3,0,26,45], "class_si443x.html#ac45d2776df3ff338db154ead143fb7b8":[3,0,26,31], "class_si443x.html#acbc0f95f32ca961294666405596ff529":[3,0,26,32], "class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e":[3,0,26,13], "class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858":[3,0,26,4], "class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170":[3,0,26,19], -"class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,26,36], +"class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,26,37], "class_si443x.html#ada90718aeb67d7f0e9899da534de9695":[3,0,26,30], "class_si443x.html#ade08c79074c7e4414d34eefa25cee168":[3,0,26,20], "class_si443x.html#ae365087803b88b29932b5c793edff1d4":[3,0,26,26], "class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97":[3,0,26,18], "class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9":[3,0,26,0], "class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,26,11], -"class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,26,40], -"class_si443x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,26,35], +"class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,26,41], +"class_si443x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,26,36], "class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,26,14], "classes.html":[3,1], "classn_r_f24.html":[3,0,12], @@ -163,7 +167,7 @@ var NAVTREEINDEX3 = "classn_r_f24.html#a03e9ae7fbd0d55887acf1996df28ed5b":[3,0,12,34], "classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf":[3,0,12,24], "classn_r_f24.html#a0873f58ae62e41cff99813e21cc8b02a":[3,0,12,20], -"classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303":[3,0,12,45], +"classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303":[3,0,12,46], "classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916":[3,0,12,22], "classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac":[3,0,12,15], "classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b":[3,0,12,5], @@ -171,36 +175,37 @@ var NAVTREEINDEX3 = "classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a":[3,0,12,29], "classn_r_f24.html#a3563453988a83d22dd07d4691543a300":[3,0,12,11], "classn_r_f24.html#a3da63a447659f92153654d31a5d2854c":[3,0,12,23], -"classn_r_f24.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,12,44], +"classn_r_f24.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,12,45], "classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282":[3,0,12,21], "classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9":[3,0,12,6], "classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8":[3,0,12,25], "classn_r_f24.html#a410fb78acb4ed358818c132687b8857a":[3,0,12,12], "classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c":[3,0,12,16], -"classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917":[3,0,12,38], -"classn_r_f24.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,12,41], +"classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917":[3,0,12,39], +"classn_r_f24.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,12,42], "classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a":[3,0,12,2], "classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4":[3,0,12,26], -"classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044":[3,0,12,43], +"classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044":[3,0,12,44], "classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56":[3,0,12,33], "classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4":[3,0,12,17], "classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e":[3,0,12,8], "classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4":[3,0,12,28], -"classn_r_f24.html#a923654706eff5118ef6e84214e837f27":[3,0,12,36], +"classn_r_f24.html#a923654706eff5118ef6e84214e837f27":[3,0,12,37], "classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af":[3,0,12,31], "classn_r_f24.html#aab701c0336394e0473981913fbfd5da6":[3,0,12,1], "classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e":[3,0,12,0], -"classn_r_f24.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,12,40], +"classn_r_f24.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,12,41], "classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8":[3,0,12,30], "classn_r_f24.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,12,14], "classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3":[3,0,12,27], "classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e":[3,0,12,19], "classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe":[3,0,12,18], -"classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,12,39], +"classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,12,40], +"classn_r_f24.html#ad672f45f73267249265044063e19b4fa":[3,0,12,36], "classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37":[3,0,12,7], "classn_r_f24.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,12,10], -"classn_r_f24.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,12,42], -"classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db":[3,0,12,37], +"classn_r_f24.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,12,43], +"classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db":[3,0,12,38], "classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f":[3,0,12,3], "classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c":[3,0,12,35], "classn_r_f24.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,12,13], @@ -231,8 +236,8 @@ var NAVTREEINDEX3 = "dir_ed12d23d857ca7061030f8751e72e77c.html":[4,0,0,0,10], "dir_f980efad9544c0545d0fa50a84ff12f2.html":[4,0,0,0,9], "files.html":[4,0], -"functions.html":[3,3,0], "functions.html":[3,3,0,0], +"functions.html":[3,3,0], "functions_b.html":[3,3,0,1], "functions_c.html":[3,3,0,2], "functions_d.html":[3,3,0,3], @@ -240,14 +245,9 @@ var NAVTREEINDEX3 = "functions_enum.html":[3,3,4], "functions_eval.html":[3,3,5], "functions_f.html":[3,3,0,5], -"functions_func.html":[3,3,1,0], "functions_func.html":[3,3,1], +"functions_func.html":[3,3,1,0], "functions_func_b.html":[3,3,1,1], "functions_func_c.html":[3,3,1,2], -"functions_func_d.html":[3,3,1,3], -"functions_func_e.html":[3,3,1,4], -"functions_func_f.html":[3,3,1,5], -"functions_func_g.html":[3,3,1,6], -"functions_func_h.html":[3,3,1,7], -"functions_func_i.html":[3,3,1,8] +"functions_func_d.html":[3,3,1,3] }; diff --git a/navtreeindex4.js b/navtreeindex4.js index be4ccafb..715c8b52 100644 --- a/navtreeindex4.js +++ b/navtreeindex4.js @@ -1,5 +1,10 @@ var NAVTREEINDEX4 = { +"functions_func_e.html":[3,3,1,4], +"functions_func_f.html":[3,3,1,5], +"functions_func_g.html":[3,3,1,6], +"functions_func_h.html":[3,3,1,7], +"functions_func_i.html":[3,3,1,8], "functions_func_l.html":[3,3,1,9], "functions_func_m.html":[3,3,1,10], "functions_func_n.html":[3,3,1,11], diff --git a/search/all_f.js b/search/all_f.js index db08d834..89d1bbfa 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -114,11 +114,11 @@ var searchData= ['startchannelscan_341',['startChannelScan',['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()'],['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()']]], ['startdirect_342',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]], ['startranging_343',['startRanging',['../class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10',1,'SX1280']]], - ['startreceive_344',['startReceive',['../class_physical_layer.html#a7a359a120ba6ad7c559d12de54b6349c',1,'PhysicalLayer::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()'],['../class_s_x128x.html#add774469f0bde099082a29068064712c',1,'SX128x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive()'],['../class_s_x126x.html#a34057f054d1cd3cce520ddf87b0821d5',1,'SX126x::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()']]], + ['startreceive_344',['startReceive',['../class_r_f69.html#ae8b6f87d4b798dc8fcda07bfa5af5a66',1,'RF69::startReceive()'],['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()'],['../class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33',1,'CC1101::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../classn_r_f24.html#ad672f45f73267249265044063e19b4fa',1,'nRF24::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_si443x.html#a1070a6cde04a01d4a35da670f65ce539',1,'Si443x::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../class_s_x126x.html#a0ec1b926c93885739b546a7f39e8b09c',1,'SX126x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)'],['../class_s_x127x.html#a0ae533401c801f1d4034eb3db8b1f30c',1,'SX127x::startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../class_s_x128x.html#a8530aaeacc4c12736ce5aa5b5460ee19',1,'SX128x::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()'],['../class_physical_layer.html#a13dbafeeb9dd9ede72cc4d907738ac48',1,'PhysicalLayer::startReceive()']]], ['startreceivedutycycle_345',['startReceiveDutyCycle',['../class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e',1,'SX126x']]], ['startreceivedutycycleauto_346',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841',1,'SX126x']]], ['startsignal_347',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]], - ['starttransmit_348',['startTransmit',['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit(String &str, uint8_t addr=0)']]], + ['starttransmit_348',['startTransmit',['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit()'],['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit(const char *str, uint8_t addr=0)'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit(String &str, uint8_t addr=0)']]], ['status_20codes_349',['Status Codes',['../group__status__codes.html',1,'']]], ['stm32wlx_350',['STM32WLx',['../class_s_t_m32_w_lx.html',1,'STM32WLx'],['../class_s_t_m32_w_lx.html#ac0e8787dbb8e8aaa172b089ace6eaa09',1,'STM32WLx::STM32WLx()']]], ['stm32wlx_5fmodule_351',['STM32WLx_Module',['../class_s_t_m32_w_lx___module.html',1,'']]], diff --git a/search/functions_f.js b/search/functions_f.js index 4c57ead7..5bca9def 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -31,11 +31,11 @@ var searchData= ['setdiopreambledetect_586',['setDIOPreambleDetect',['../class_s_x127x.html#a7b85344084b800966a46ace59dcb5277',1,'SX127x']]], ['setdirectaction_587',['setDirectAction',['../class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28',1,'RF69::setDirectAction()'],['../class_physical_layer.html#abf96cf4f3cb4c82d44be581dbe615966',1,'PhysicalLayer::setDirectAction()'],['../class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236',1,'SX128x::setDirectAction()'],['../class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238',1,'SX127x::setDirectAction()'],['../class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a',1,'SX126x::setDirectAction()'],['../class_si443x.html#a55fae20e81755c8b014d080741d61913',1,'Si443x::setDirectAction()'],['../classn_r_f24.html#a3da63a447659f92153654d31a5d2854c',1,'nRF24::setDirectAction()'],['../class_c_c1101.html#a5161fa10b19d857840579601ef565363',1,'CC1101::setDirectAction()']]], ['setdirectsyncword_588',['setDirectSyncWord',['../class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab',1,'PhysicalLayer']]], - ['setencoding_589',['setEncoding',['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488',1,'PhysicalLayer::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()']]], + ['setencoding_589',['setEncoding',['../class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488',1,'PhysicalLayer::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()']]], ['setfhsshoppingperiod_590',['setFHSSHoppingPeriod',['../class_s_x127x.html#a7f04a7e883057908df18f06c7f74c7e1',1,'SX127x']]], ['setfifoemptyaction_591',['setFifoEmptyAction',['../class_r_f69.html#a788023a0de9d6b43cb4079d12ca90b8d',1,'RF69::setFifoEmptyAction()'],['../class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb',1,'SX127x::setFifoEmptyAction()']]], ['setfifofullaction_592',['setFifoFullAction',['../class_r_f69.html#a1a6ecb5fcc42c49bc3d9032e9c5db07b',1,'RF69::setFifoFullAction()'],['../class_s_x127x.html#a201c31366f32c41b801724fb662265c1',1,'SX127x::setFifoFullAction()']]], - ['setfrequency_593',['setFrequency',['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e',1,'PhysicalLayer::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1268.html#a59b538f4971525849b7aaa3456de9929',1,'SX1268::setFrequency(float freq, bool calibrate)'],['../class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12',1,'SX1268::setFrequency(float freq)'],['../class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767',1,'SX1262::setFrequency()'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8',1,'nRF24::setFrequency()'],['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()'],['../class_s_x1262.html#a1f70b082116b03d1fafe395fc5a288f6',1,'SX1262::setFrequency()']]], + ['setfrequency_593',['setFrequency',['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e',1,'PhysicalLayer::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1268.html#a59b538f4971525849b7aaa3456de9929',1,'SX1268::setFrequency(float freq, bool calibrate)'],['../class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12',1,'SX1268::setFrequency(float freq)'],['../class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767',1,'SX1262::setFrequency()'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8',1,'nRF24::setFrequency()'],['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()'],['../class_s_x1262.html#a1f70b082116b03d1fafe395fc5a288f6',1,'SX1262::setFrequency()']]], ['setfrequencydeviation_594',['setFrequencyDeviation',['../class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be',1,'RF69::setFrequencyDeviation()'],['../class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b',1,'PhysicalLayer::setFrequencyDeviation()'],['../class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1',1,'SX128x::setFrequencyDeviation()'],['../class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679',1,'SX127x::setFrequencyDeviation()'],['../class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3',1,'SX126x::setFrequencyDeviation()'],['../class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66',1,'Si443x::setFrequencyDeviation()'],['../classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4',1,'nRF24::setFrequencyDeviation()'],['../class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3',1,'CC1101::setFrequencyDeviation()']]], ['setgain_595',['setGain',['../class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852',1,'SX1272::setGain()'],['../class_s_x1278.html#aa57b713988cfa224a6db2ff325052931',1,'SX1278::setGain()']]], ['setgaincontrol_596',['setGainControl',['../class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91',1,'SX128x']]], @@ -52,10 +52,10 @@ var searchData= ['setookpeakthresholddecrement_607',['setOokPeakThresholdDecrement',['../class_r_f69.html#a434420f2def6c383608223105469fda1',1,'RF69::setOokPeakThresholdDecrement()'],['../class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d',1,'SX127x::setOokPeakThresholdDecrement(uint8_t value)']]], ['setookpeakthresholdstep_608',['setOokPeakThresholdStep',['../class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54',1,'SX127x']]], ['setookthresholdtype_609',['setOokThresholdType',['../class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a',1,'RF69::setOokThresholdType()'],['../class_s_x127x.html#a8b93142202167270db109d18b743c744',1,'SX127x::setOokThresholdType()']]], - ['setoutputpower_610',['setOutputPower',['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()'],['../class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88',1,'SX1278::setOutputPower()'],['../class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de',1,'SX1272::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()']]], + ['setoutputpower_610',['setOutputPower',['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()'],['../class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88',1,'SX1278::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de',1,'SX1272::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower(int8_t power)']]], ['setpreamblelength_611',['setPreambleLength',['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()']]], - ['setpromiscuousmode_612',['setPromiscuousMode',['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()'],['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()']]], - ['setreceivepipe_613',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]], + ['setpromiscuousmode_612',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]], + ['setreceivepipe_613',['setReceivePipe',['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)'],['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)']]], ['setrecvsequence_614',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]], ['setregulatordcdc_615',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]], ['setregulatorldo_616',['setRegulatorLDO',['../class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2',1,'SX126x']]], @@ -70,7 +70,7 @@ var searchData= ['setsendsequence_625',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]], ['setspreadingfactor_626',['setSpreadingFactor',['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_l_l_c_c68.html#ad59d1a1cb32c7c89c13ebf46051d26e4',1,'LLCC68::setSpreadingFactor()']]], ['setsyncbits_627',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]], - ['setsyncword_628',['setSyncWord',['../class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1',1,'SX128x::setSyncWord()'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord()'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord()'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord()'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)']]], + ['setsyncword_628',['setSyncWord',['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord()'],['../class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1',1,'SX128x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord()'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()']]], ['settcxo_629',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]], ['settransmitpipe_630',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]], ['setwhitening_631',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]], @@ -78,7 +78,7 @@ var searchData= ['si4431_633',['Si4431',['../class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0',1,'Si4431']]], ['si4432_634',['Si4432',['../class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac',1,'Si4432']]], ['si443x_635',['Si443x',['../class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9',1,'Si443x']]], - ['sleep_636',['sleep',['../class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e',1,'PhysicalLayer::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()'],['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep(bool retainConfig=true)']]], + ['sleep_636',['sleep',['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep()'],['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()'],['../class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e',1,'PhysicalLayer::sleep()']]], ['spectralscanabort_637',['spectralScanAbort',['../class_s_x126x.html#a865397e1cca38bec2d055c047825ea07',1,'SX126x']]], ['spectralscangetresult_638',['spectralScanGetResult',['../class_s_x126x.html#ae473773e5bed4b08452e80311bdb26f2',1,'SX126x']]], ['spectralscangetstatus_639',['spectralScanGetStatus',['../class_s_x126x.html#a5595fff99d76d50d711b8cdad98527c4',1,'SX126x']]], @@ -95,15 +95,15 @@ var searchData= ['spiwriteregisterburst_650',['SPIwriteRegisterBurst',['../class_module.html#af474f82d00fffc1ee0fc8def2c7f220c',1,'Module']]], ['spiwritestream_651',['SPIwriteStream',['../class_module.html#a74ce586afa403130007a474d3295d762',1,'Module::SPIwriteStream(uint8_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)'],['../class_module.html#a7acbe601ebe6398781d0f2de5177305e',1,'Module::SPIwriteStream(uint8_t *cmd, uint8_t cmdLen, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)']]], ['sstvclient_652',['SSTVClient',['../class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a',1,'SSTVClient::SSTVClient(PhysicalLayer *phy)'],['../class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1',1,'SSTVClient::SSTVClient(AFSKClient *audio)']]], - ['standby_653',['standby',['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22',1,'RTTYClient::standby()'],['../class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8',1,'PhysicalLayer::standby(uint8_t mode)'],['../class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018',1,'PhysicalLayer::standby()'],['../class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac',1,'FSK4Client::standby()'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x127x.html#aa565bbff460e487672953dc05d335cb0',1,'SX127x::standby(uint8_t mode) override'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby() override'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby()'],['../class_si443x.html#acbc0f95f32ca961294666405596ff529',1,'Si443x::standby(uint8_t mode) override'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby() override'],['../class_r_f69.html#a6e3002ab0c58e2087a7d101eda7afa82',1,'RF69::standby(uint8_t mode) override'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby() override'],['../classn_r_f24.html#a03e9ae7fbd0d55887acf1996df28ed5b',1,'nRF24::standby(uint8_t mode) override'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby() override'],['../class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a',1,'CC1101::standby()'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)']]], - ['startchannelscan_654',['startChannelScan',['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()'],['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()']]], + ['standby_653',['standby',['../class_s_x127x.html#aa565bbff460e487672953dc05d335cb0',1,'SX127x::standby(uint8_t mode) override'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby() override'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac',1,'FSK4Client::standby()'],['../class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018',1,'PhysicalLayer::standby()'],['../class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8',1,'PhysicalLayer::standby(uint8_t mode)'],['../class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22',1,'RTTYClient::standby()'],['../class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a',1,'CC1101::standby()'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby()'],['../class_si443x.html#acbc0f95f32ca961294666405596ff529',1,'Si443x::standby(uint8_t mode) override'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby() override'],['../class_r_f69.html#a6e3002ab0c58e2087a7d101eda7afa82',1,'RF69::standby(uint8_t mode) override'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby() override'],['../classn_r_f24.html#a03e9ae7fbd0d55887acf1996df28ed5b',1,'nRF24::standby(uint8_t mode) override'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby() override'],['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby()']]], + ['startchannelscan_654',['startChannelScan',['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()'],['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()']]], ['startdirect_655',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]], ['startranging_656',['startRanging',['../class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10',1,'SX1280']]], - ['startreceive_657',['startReceive',['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_physical_layer.html#a7a359a120ba6ad7c559d12de54b6349c',1,'PhysicalLayer::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()'],['../class_s_x128x.html#add774469f0bde099082a29068064712c',1,'SX128x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_s_x126x.html#a34057f054d1cd3cce520ddf87b0821d5',1,'SX126x::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()']]], + ['startreceive_657',['startReceive',['../class_s_x127x.html#a0ae533401c801f1d4034eb3db8b1f30c',1,'SX127x::startReceive()'],['../class_physical_layer.html#a13dbafeeb9dd9ede72cc4d907738ac48',1,'PhysicalLayer::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()'],['../class_s_x128x.html#a8530aaeacc4c12736ce5aa5b5460ee19',1,'SX128x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive()'],['../class_s_x126x.html#a0ec1b926c93885739b546a7f39e8b09c',1,'SX126x::startReceive()'],['../class_si443x.html#a1070a6cde04a01d4a35da670f65ce539',1,'Si443x::startReceive()'],['../class_r_f69.html#ae8b6f87d4b798dc8fcda07bfa5af5a66',1,'RF69::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../classn_r_f24.html#ad672f45f73267249265044063e19b4fa',1,'nRF24::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33',1,'CC1101::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)'],['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()']]], ['startreceivedutycycle_658',['startReceiveDutyCycle',['../class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e',1,'SX126x']]], ['startreceivedutycycleauto_659',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841',1,'SX126x']]], ['startsignal_660',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]], - ['starttransmit_661',['startTransmit',['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit()'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit(const char *str, uint8_t addr=0)']]], + ['starttransmit_661',['startTransmit',['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit()'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit()'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit(const char *str, uint8_t addr=0)']]], ['stm32wlx_662',['STM32WLx',['../class_s_t_m32_w_lx.html#ac0e8787dbb8e8aaa172b089ace6eaa09',1,'STM32WLx']]], ['sx1231_663',['SX1231',['../class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269',1,'SX1231']]], ['sx1261_664',['SX1261',['../class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35',1,'SX1261']]],