From eefeba4ee026bb2982b809b952625821e82bb456 Mon Sep 17 00:00:00 2001 From: jgromes Date: Sun, 24 Sep 2023 16:19:54 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=2010d22?= =?UTF-8?q?5fadb6bcecea440788689330d66cee2fca2=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _s_x1272_8h_source.html | 34 +-- _s_x1273_8h_source.html | 4 +- _s_x1276_8h_source.html | 6 +- _s_x1277_8h_source.html | 10 +- _s_x1278_8h_source.html | 232 +++++++++---------- _s_x1279_8h_source.html | 6 +- _s_x127x_8h_source.html | 458 ++++++++++++++++++------------------- class_s_x1272-members.html | 4 +- class_s_x1272.html | 12 +- class_s_x1273-members.html | 4 +- class_s_x1273.html | 12 +- class_s_x1276-members.html | 4 +- class_s_x1276.html | 12 +- class_s_x1277-members.html | 4 +- class_s_x1277.html | 12 +- class_s_x1278-members.html | 4 +- class_s_x1278.html | 12 +- class_s_x1279-members.html | 4 +- class_s_x1279.html | 12 +- class_s_x127x-members.html | 4 +- class_s_x127x.html | 42 ++-- class_s_x127x.js | 4 +- functions_b.html | 4 +- functions_func_b.html | 4 +- navtreeindex3.js | 4 +- navtreeindex4.js | 2 +- search/all_1.js | 4 +- search/functions_1.js | 4 +- 28 files changed, 467 insertions(+), 451 deletions(-) diff --git a/_s_x1272_8h_source.html b/_s_x1272_8h_source.html index 83ac611f..6be20cda 100644 --- a/_s_x1272_8h_source.html +++ b/_s_x1272_8h_source.html @@ -250,25 +250,25 @@ $(document).ready(function(){initNavTree('_s_x1272_8h_source.html',''); initResi
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:31
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:284
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:94
-
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1272.cpp:74
-
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:93
-
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: SX1272.cpp:357
-
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX1272.cpp:422
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission. Required for spreading factor 6.
Definition: SX1272.cpp:444
-
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: SX1272.cpp:221
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.
Definition: SX1272.cpp:130
-
int16_t beginFSK(float freq=915.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1272.cpp:40
-
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: SX1272.cpp:327
-
int16_t setCodingRate(uint8_t cr)
Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...
Definition: SX1272.cpp:183
+
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1272.cpp:76
+
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:95
+
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: SX1272.cpp:359
+
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX1272.cpp:424
+
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission. Required for spreading factor 6.
Definition: SX1272.cpp:446
+
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: SX1272.cpp:223
+
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.
Definition: SX1272.cpp:132
+
int16_t beginFSK(float freq=915.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1272.cpp:41
+
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: SX1272.cpp:329
+
int16_t setCodingRate(uint8_t cr)
Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...
Definition: SX1272.cpp:185
SX1272(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1272.cpp:5
-
int16_t setBitRate(float br) override
Sets FSK bit rate. Allowed values range from 0.5 to 300 kbps. Only available in FSK mode.
Definition: SX1272.cpp:217
-
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX1272.cpp:435
-
int16_t setCRC(bool enable, bool mode=false)
Enables/disables CRC check of received packets.
Definition: SX1272.cpp:394
-
int16_t setGain(uint8_t gain)
Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...
Definition: SX1272.cpp:291
-
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX1272.cpp:448
+
int16_t setBitRate(float br) override
Sets FSK bit rate. Allowed values range from 0.5 to 300 kbps. Only available in FSK mode.
Definition: SX1272.cpp:219
+
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX1272.cpp:437
+
int16_t setCRC(bool enable, bool mode=false)
Enables/disables CRC check of received packets.
Definition: SX1272.cpp:396
+
int16_t setGain(uint8_t gain)
Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...
Definition: SX1272.cpp:293
+
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX1272.cpp:450
int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1272.cpp:9
-
int16_t setOutputPower(int8_t power) override
Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA...
Definition: SX1272.cpp:250
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 860.0 MHz to 1020.0 MHz.
Definition: SX1272.cpp:82
+
int16_t setOutputPower(int8_t power) override
Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA...
Definition: SX1272.cpp:252
+
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 860.0 MHz to 1020.0 MHz.
Definition: SX1272.cpp:84
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:582
Definition: PhysicalLayer.h:21
diff --git a/_s_x1273_8h_source.html b/_s_x1273_8h_source.html index ffb4e875..246ad3e6 100644 --- a/_s_x1273_8h_source.html +++ b/_s_x1273_8h_source.html @@ -125,8 +125,8 @@ $(document).ready(function(){initNavTree('_s_x1273_8h_source.html',''); initResi
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:94
Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range...
Definition: SX1273.h:14
int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1273.cpp:8
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: SX1273.cpp:39
-
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: SX1273.cpp:69
+
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: SX1273.cpp:40
+
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: SX1273.cpp:70
SX1273(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1273.cpp:4
Definition: PhysicalLayer.h:21
diff --git a/_s_x1276_8h_source.html b/_s_x1276_8h_source.html index 77d6463b..bc5af8ee 100644 --- a/_s_x1276_8h_source.html +++ b/_s_x1276_8h_source.html @@ -126,11 +126,11 @@ $(document).ready(function(){initNavTree('_s_x1276_8h_source.html',''); initResi
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:31
Only exists as alias for SX1276, since there seems to be no difference between RFM96 and SX1276 modul...
Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1276.h:14
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.
Definition: SX1276.cpp:69
+
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.
Definition: SX1276.cpp:71
SX1276(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1276.cpp:4
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1276.cpp:8
-
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1276.cpp:39
-
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:103
+
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1276.cpp:40
+
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:105
diff --git a/_s_x1277_8h_source.html b/_s_x1277_8h_source.html index c8c783eb..716cd78d 100644 --- a/_s_x1277_8h_source.html +++ b/_s_x1277_8h_source.html @@ -130,13 +130,13 @@ $(document).ready(function(){initNavTree('_s_x1277_8h_source.html',''); initResi
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:31
Only exists as alias for SX1277, since there seems to be no difference between RFM97 and SX1277 modul...
Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1277.h:14
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: SX1277.cpp:80
+
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: SX1277.cpp:82
SX1277(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1277.cpp:4
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.
Definition: SX1277.cpp:69
+
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.
Definition: SX1277.cpp:71
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1277.cpp:8
-
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: SX1277.cpp:110
-
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1277.cpp:39
-
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:103
+
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: SX1277.cpp:112
+
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1277.cpp:40
+
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:105
Definition: PhysicalLayer.h:21
diff --git a/_s_x1278_8h_source.html b/_s_x1278_8h_source.html index 7d39abee..229f2328 100644 --- a/_s_x1278_8h_source.html +++ b/_s_x1278_8h_source.html @@ -155,132 +155,134 @@ $(document).ready(function(){initNavTree('_s_x1278_8h_source.html',''); initResi
67 #define RADIOLIB_SX1278_AGC_AUTO_ON 0b00000100 // 2 2 LNA gain set by internal AGC loop
68 
69 // SX127X_REG_VERSION
-
70 #define RADIOLIB_SX1278_CHIP_VERSION 0x12
-
71 
-
72 // SX1278 FSK modem settings
-
73 // SX127X_REG_PA_RAMP
-
74 #define RADIOLIB_SX1278_NO_SHAPING 0b00000000 // 6 5 data shaping: no shaping (default)
-
75 #define RADIOLIB_SX1278_FSK_GAUSSIAN_1_0 0b00100000 // 6 5 FSK modulation Gaussian filter, BT = 1.0
-
76 #define RADIOLIB_SX1278_FSK_GAUSSIAN_0_5 0b01000000 // 6 5 FSK modulation Gaussian filter, BT = 0.5
-
77 #define RADIOLIB_SX1278_FSK_GAUSSIAN_0_3 0b01100000 // 6 5 FSK modulation Gaussian filter, BT = 0.3
-
78 #define RADIOLIB_SX1278_OOK_FILTER_BR 0b00100000 // 6 5 OOK modulation filter, f_cutoff = BR
-
79 #define RADIOLIB_SX1278_OOK_FILTER_2BR 0b01000000 // 6 5 OOK modulation filter, f_cutoff = 2*BR
-
80 
-
81 // RADIOLIB_SX1278_REG_AGC_REF
-
82 #define RADIOLIB_SX1278_AGC_REFERENCE_LEVEL_LF 0x19 // 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm]: below 525 MHz
-
83 #define RADIOLIB_SX1278_AGC_REFERENCE_LEVEL_HF 0x1C // 5 0 above 779 MHz
-
84 
-
85 // RADIOLIB_SX1278_REG_AGC_THRESH_1
-
86 #define RADIOLIB_SX1278_AGC_STEP_1_LF 0x0C // 4 0 1st AGC threshold: below 525 MHz
-
87 #define RADIOLIB_SX1278_AGC_STEP_1_HF 0x0E // 4 0 above 779 MHz
-
88 
-
89 // RADIOLIB_SX1278_REG_AGC_THRESH_2
-
90 #define RADIOLIB_SX1278_AGC_STEP_2_LF 0x40 // 7 4 2nd AGC threshold: below 525 MHz
-
91 #define RADIOLIB_SX1278_AGC_STEP_2_HF 0x50 // 7 4 above 779 MHz
-
92 #define RADIOLIB_SX1278_AGC_STEP_3 0x0B // 3 0 3rd AGC threshold
-
93 
-
94 // RADIOLIB_SX1278_REG_AGC_THRESH_3
-
95 #define RADIOLIB_SX1278_AGC_STEP_4 0xC0 // 7 4 4th AGC threshold
-
96 #define RADIOLIB_SX1278_AGC_STEP_5 0x0C // 4 0 5th AGC threshold
-
97 
-
103 class SX1278: public SX127x {
-
104  public:
-
105 
-
106  // constructor
+
70 #define RADIOLIB_SX1278_CHIP_VERSION 0x12 // this is the "official" version listed in datasheet
+
71 #define RADIOLIB_SX1278_CHIP_VERSION_ALT 0x13 // appears sometimes
+
72 #define RADIOLIB_SX1278_CHIP_VERSION_RFM9X 0x11 // this value is used for the RFM9x
+
73 
+
74 // SX1278 FSK modem settings
+
75 // SX127X_REG_PA_RAMP
+
76 #define RADIOLIB_SX1278_NO_SHAPING 0b00000000 // 6 5 data shaping: no shaping (default)
+
77 #define RADIOLIB_SX1278_FSK_GAUSSIAN_1_0 0b00100000 // 6 5 FSK modulation Gaussian filter, BT = 1.0
+
78 #define RADIOLIB_SX1278_FSK_GAUSSIAN_0_5 0b01000000 // 6 5 FSK modulation Gaussian filter, BT = 0.5
+
79 #define RADIOLIB_SX1278_FSK_GAUSSIAN_0_3 0b01100000 // 6 5 FSK modulation Gaussian filter, BT = 0.3
+
80 #define RADIOLIB_SX1278_OOK_FILTER_BR 0b00100000 // 6 5 OOK modulation filter, f_cutoff = BR
+
81 #define RADIOLIB_SX1278_OOK_FILTER_2BR 0b01000000 // 6 5 OOK modulation filter, f_cutoff = 2*BR
+
82 
+
83 // RADIOLIB_SX1278_REG_AGC_REF
+
84 #define RADIOLIB_SX1278_AGC_REFERENCE_LEVEL_LF 0x19 // 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm]: below 525 MHz
+
85 #define RADIOLIB_SX1278_AGC_REFERENCE_LEVEL_HF 0x1C // 5 0 above 779 MHz
+
86 
+
87 // RADIOLIB_SX1278_REG_AGC_THRESH_1
+
88 #define RADIOLIB_SX1278_AGC_STEP_1_LF 0x0C // 4 0 1st AGC threshold: below 525 MHz
+
89 #define RADIOLIB_SX1278_AGC_STEP_1_HF 0x0E // 4 0 above 779 MHz
+
90 
+
91 // RADIOLIB_SX1278_REG_AGC_THRESH_2
+
92 #define RADIOLIB_SX1278_AGC_STEP_2_LF 0x40 // 7 4 2nd AGC threshold: below 525 MHz
+
93 #define RADIOLIB_SX1278_AGC_STEP_2_HF 0x50 // 7 4 above 779 MHz
+
94 #define RADIOLIB_SX1278_AGC_STEP_3 0x0B // 3 0 3rd AGC threshold
+
95 
+
96 // RADIOLIB_SX1278_REG_AGC_THRESH_3
+
97 #define RADIOLIB_SX1278_AGC_STEP_4 0xC0 // 7 4 4th AGC threshold
+
98 #define RADIOLIB_SX1278_AGC_STEP_5 0x0C // 4 0 5th AGC threshold
+
99 
+
105 class SX1278: public SX127x {
+
106  public:
107 
-
112  SX1278(Module* mod);
-
113 
-
114  // basic methods
+
108  // constructor
+
109 
+
114  SX1278(Module* mod);
115 
-
130  int16_t begin(float freq = 434.0, float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = RADIOLIB_SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
-
131 
-
144  int16_t beginFSK(float freq = 434.0, float br = 4.8, float freqDev = 5.0, float rxBw = 125.0, int8_t power = 10, uint16_t preambleLength = 16, bool enableOOK = false);
-
145 
-
149  void reset() override;
-
150 
-
151  // configuration methods
+
116  // basic methods
+
117 
+
132  int16_t begin(float freq = 434.0, float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = RADIOLIB_SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
+
133 
+
146  int16_t beginFSK(float freq = 434.0, float br = 4.8, float freqDev = 5.0, float rxBw = 125.0, int8_t power = 10, uint16_t preambleLength = 16, bool enableOOK = false);
+
147 
+
151  void reset() override;
152 
-
158  int16_t setFrequency(float freq);
-
159 
-
165  int16_t setBandwidth(float bw);
-
166 
-
172  int16_t setSpreadingFactor(uint8_t sf);
-
173 
-
179  int16_t setCodingRate(uint8_t cr);
-
180 
-
186  int16_t setBitRate(float br) override;
-
187 
-
193  int16_t setDataRate(DataRate_t dr) override;
-
194 
-
201  int16_t setOutputPower(int8_t power) override;
-
202 
-
210  int16_t setOutputPower(int8_t power, bool useRfo);
-
211 
-
218  int16_t setGain(uint8_t gain);
-
219 
-
226  int16_t setDataShaping(uint8_t sh) override;
-
227 
-
235  int16_t setDataShapingOOK(uint8_t sh);
-
236 
-
243  float getRSSI(bool packet = true, bool skipReceive = false);
-
244 
-
252  int16_t setCRC(bool enable, bool mode = false);
-
253 
-
261  int16_t forceLDRO(bool enable);
-
262 
-
268  int16_t autoLDRO();
-
269 
-
275  int16_t implicitHeader(size_t len);
-
276 
-
281  int16_t explicitHeader();
-
282 
-
283 #if !defined(RADIOLIB_GODMODE)
-
284  protected:
-
285 #endif
-
286  int16_t setBandwidthRaw(uint8_t newBandwidth);
-
287  int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);
-
288  int16_t setCodingRateRaw(uint8_t newCodingRate);
-
289  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
-
290 
-
291  int16_t configFSK();
-
292  void errataFix(bool rx);
-
293 
-
294 #if !defined(RADIOLIB_GODMODE)
-
295  private:
-
296 #endif
-
297  bool ldroAuto = true;
-
298  bool ldroEnabled = false;
-
299 
-
300 };
+
153  // configuration methods
+
154 
+
160  int16_t setFrequency(float freq);
+
161 
+
167  int16_t setBandwidth(float bw);
+
168 
+
174  int16_t setSpreadingFactor(uint8_t sf);
+
175 
+
181  int16_t setCodingRate(uint8_t cr);
+
182 
+
188  int16_t setBitRate(float br) override;
+
189 
+
195  int16_t setDataRate(DataRate_t dr) override;
+
196 
+
203  int16_t setOutputPower(int8_t power) override;
+
204 
+
212  int16_t setOutputPower(int8_t power, bool useRfo);
+
213 
+
220  int16_t setGain(uint8_t gain);
+
221 
+
228  int16_t setDataShaping(uint8_t sh) override;
+
229 
+
237  int16_t setDataShapingOOK(uint8_t sh);
+
238 
+
245  float getRSSI(bool packet = true, bool skipReceive = false);
+
246 
+
254  int16_t setCRC(bool enable, bool mode = false);
+
255 
+
263  int16_t forceLDRO(bool enable);
+
264 
+
270  int16_t autoLDRO();
+
271 
+
277  int16_t implicitHeader(size_t len);
+
278 
+
283  int16_t explicitHeader();
+
284 
+
285 #if !defined(RADIOLIB_GODMODE)
+
286  protected:
+
287 #endif
+
288  int16_t setBandwidthRaw(uint8_t newBandwidth);
+
289  int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);
+
290  int16_t setCodingRateRaw(uint8_t newCodingRate);
+
291  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
+
292 
+
293  int16_t configFSK();
+
294  void errataFix(bool rx);
+
295 
+
296 #if !defined(RADIOLIB_GODMODE)
+
297  private:
+
298 #endif
+
299  bool ldroAuto = true;
+
300  bool ldroEnabled = false;
301 
-
306 RADIOLIB_TYPE_ALIAS(SX1278, RFM98);
-
307 
-
308 #endif
+
302 };
+
303 
+
308 RADIOLIB_TYPE_ALIAS(SX1278, RFM98);
309 
310 #endif
+
311 
+
312 #endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:31
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:284
Only exists as alias for SX1278, since there seems to be no difference between RFM98 and SX1278 modul...
-
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:103
+
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:105
SX1278(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1278.cpp:5
-
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:387
-
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: SX1278.cpp:235
-
int16_t setBandwidth(float bw)
Sets LoRa link bandwidth. Allowed values are 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125,...
Definition: SX1278.cpp:93
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission. Required for spreading factor 6.
Definition: SX1278.cpp:477
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 525.0 MHz.
Definition: SX1278.cpp:82
-
int16_t setOutputPower(int8_t power) override
Sets transmission output power. Allowed values range from -3 to 15 dBm (RFO pin) or +2 to +17 dBm (PA...
Definition: SX1278.cpp:264
-
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1278.cpp:74
-
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX1278.cpp:455
-
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX1278.cpp:481
-
int16_t setCodingRate(uint8_t cr)
Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...
Definition: SX1278.cpp:197
-
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1278.cpp:40
+
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:389
+
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: SX1278.cpp:237
+
int16_t setBandwidth(float bw)
Sets LoRa link bandwidth. Allowed values are 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125,...
Definition: SX1278.cpp:95
+
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission. Required for spreading factor 6.
Definition: SX1278.cpp:479
+
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 525.0 MHz.
Definition: SX1278.cpp:84
+
int16_t setOutputPower(int8_t power) override
Sets transmission output power. Allowed values range from -3 to 15 dBm (RFO pin) or +2 to +17 dBm (PA...
Definition: SX1278.cpp:266
+
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1278.cpp:76
+
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX1278.cpp:457
+
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX1278.cpp:483
+
int16_t setCodingRate(uint8_t cr)
Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...
Definition: SX1278.cpp:199
+
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1278.cpp:41
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1278.cpp:9
-
int16_t setGain(uint8_t gain)
Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...
Definition: SX1278.cpp:316
-
int16_t setCRC(bool enable, bool mode=false)
Enables/disables CRC check of received packets.
Definition: SX1278.cpp:427
-
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX1278.cpp:468
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.
Definition: SX1278.cpp:144
-
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: SX1278.cpp:352
-
int16_t setBitRate(float br) override
Sets FSK bit rate. Allowed values range from 0.5 to 300 kbps. Only available in FSK mode.
Definition: SX1278.cpp:231
+
int16_t setGain(uint8_t gain)
Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...
Definition: SX1278.cpp:318
+
int16_t setCRC(bool enable, bool mode=false)
Enables/disables CRC check of received packets.
Definition: SX1278.cpp:429
+
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX1278.cpp:470
+
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.
Definition: SX1278.cpp:146
+
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: SX1278.cpp:354
+
int16_t setBitRate(float br) override
Sets FSK bit rate. Allowed values range from 0.5 to 300 kbps. Only available in FSK mode.
Definition: SX1278.cpp:233
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:582
Definition: PhysicalLayer.h:21
diff --git a/_s_x1279_8h_source.html b/_s_x1279_8h_source.html index 53c45366..65e9d6fb 100644 --- a/_s_x1279_8h_source.html +++ b/_s_x1279_8h_source.html @@ -122,12 +122,12 @@ $(document).ready(function(){initNavTree('_s_x1279_8h_source.html',''); initResi
73 
74 #endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:31
-
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:103
+
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:105
Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1279.h:14
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1279.cpp:8
-
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1279.cpp:39
+
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1279.cpp:40
SX1279(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1279.cpp:4
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 960.0 MHz.
Definition: SX1279.cpp:69
+
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 960.0 MHz.
Definition: SX1279.cpp:71
diff --git a/_s_x127x_8h_source.html b/_s_x127x_8h_source.html index 60e68880..835776de 100644 --- a/_s_x127x_8h_source.html +++ b/_s_x127x_8h_source.html @@ -678,228 +678,228 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
599 
600  // basic methods
601 
-
609  int16_t begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength);
-
610 
-
614  virtual void reset() = 0;
-
615 
-
625  int16_t beginFSK(uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK);
-
626 
-
635  int16_t transmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
-
636 
-
644  int16_t receive(uint8_t* data, size_t len) override;
-
645 
-
650  int16_t scanChannel() override;
-
651 
-
657  int16_t sleep();
-
658 
-
663  int16_t standby() override;
-
664 
-
670  int16_t standby(uint8_t mode) override;
-
671 
-
678  int16_t transmitDirect(uint32_t frf = 0) override;
-
679 
-
685  int16_t receiveDirect() override;
-
686 
-
691  int16_t packetMode();
-
692 
-
693  // interrupt methods
+
610  int16_t begin(uint8_t* chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength);
+
611 
+
615  virtual void reset() = 0;
+
616 
+
627  int16_t beginFSK(uint8_t* chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK);
+
628 
+
637  int16_t transmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
638 
+
646  int16_t receive(uint8_t* data, size_t len) override;
+
647 
+
652  int16_t scanChannel() override;
+
653 
+
659  int16_t sleep();
+
660 
+
665  int16_t standby() override;
+
666 
+
672  int16_t standby(uint8_t mode) override;
+
673 
+
680  int16_t transmitDirect(uint32_t frf = 0) override;
+
681 
+
687  int16_t receiveDirect() override;
+
688 
+
693  int16_t packetMode();
694 
-
700  void setDio0Action(void (*func)(void), uint32_t dir);
-
701 
-
705  void clearDio0Action();
-
706 
-
712  void setDio1Action(void (*func)(void), uint32_t dir);
-
713 
-
717  void clearDio1Action();
-
718 
-
723  void setPacketReceivedAction(void (*func)(void));
-
724 
-
728  void clearPacketReceivedAction();
-
729 
-
734  void setPacketSentAction(void (*func)(void));
-
735 
-
739  void clearPacketSentAction();
-
740 
-
745  void setChannelScanAction(void (*func)(void));
-
746 
-
750  void clearChannelScanAction();
-
751 
-
756  void setFifoEmptyAction(void (*func)(void));
-
757 
-
761  void clearFifoEmptyAction();
-
762 
-
767  void setFifoFullAction(void (*func)(void));
-
768 
-
772  void clearFifoFullAction();
-
773 
-
781  bool fifoAdd(uint8_t* data, int totalLen, int* remLen);
-
782 
-
790  bool fifoGet(volatile uint8_t* data, int totalLen, volatile int* rcvLen);
-
791 
-
799  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
-
800 
-
805  int16_t finishTransmit() override;
-
806 
-
812  int16_t startReceive();
-
813 
-
821  int16_t startReceive(uint8_t len, uint8_t mode = RADIOLIB_SX127X_RXCONTINUOUS);
-
822 
-
831  int16_t startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len);
-
832 
-
841  int16_t readData(uint8_t* data, size_t len) override;
-
842 
-
848  int16_t startChannelScan() override;
-
849 
-
854  int16_t getChannelScanResult() override;
-
855 
-
856  // configuration methods
+
695  // interrupt methods
+
696 
+
702  void setDio0Action(void (*func)(void), uint32_t dir);
+
703 
+
707  void clearDio0Action();
+
708 
+
714  void setDio1Action(void (*func)(void), uint32_t dir);
+
715 
+
719  void clearDio1Action();
+
720 
+
725  void setPacketReceivedAction(void (*func)(void));
+
726 
+
730  void clearPacketReceivedAction();
+
731 
+
736  void setPacketSentAction(void (*func)(void));
+
737 
+
741  void clearPacketSentAction();
+
742 
+
747  void setChannelScanAction(void (*func)(void));
+
748 
+
752  void clearChannelScanAction();
+
753 
+
758  void setFifoEmptyAction(void (*func)(void));
+
759 
+
763  void clearFifoEmptyAction();
+
764 
+
769  void setFifoFullAction(void (*func)(void));
+
770 
+
774  void clearFifoFullAction();
+
775 
+
783  bool fifoAdd(uint8_t* data, int totalLen, int* remLen);
+
784 
+
792  bool fifoGet(volatile uint8_t* data, int totalLen, volatile int* rcvLen);
+
793 
+
801  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
802 
+
807  int16_t finishTransmit() override;
+
808 
+
814  int16_t startReceive();
+
815 
+
823  int16_t startReceive(uint8_t len, uint8_t mode = RADIOLIB_SX127X_RXCONTINUOUS);
+
824 
+
833  int16_t startReceive(uint32_t mode, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
834 
+
843  int16_t readData(uint8_t* data, size_t len) override;
+
844 
+
850  int16_t startChannelScan() override;
+
851 
+
856  int16_t getChannelScanResult() override;
857 
-
863  int16_t setSyncWord(uint8_t syncWord);
-
864 
-
870  int16_t setCurrentLimit(uint8_t currentLimit);
-
871 
-
877  int16_t setPreambleLength(size_t preambleLength) override;
-
878 
-
884  float getFrequencyError(bool autoCorrect = false);
-
885 
-
890  float getAFCError();
-
891 
-
896  float getSNR();
-
897 
-
902  float getDataRate() const;
-
903 
-
909  int16_t setFrequencyDeviation(float freqDev) override;
-
910 
-
916  int16_t setRxBandwidth(float rxBw);
-
917 
-
923  int16_t setAFCBandwidth(float afcBw);
-
924 
-
930  int16_t setAFC(bool isEnabled);
-
931 
-
937  int16_t setAFCAGCTrigger(uint8_t trigger);
-
938 
-
945  int16_t setSyncWord(uint8_t* syncWord, size_t len) override;
-
946 
-
952  int16_t setNodeAddress(uint8_t nodeAddr);
-
953 
-
959  int16_t setBroadcastAddress(uint8_t broadAddr);
-
960 
-
965  int16_t disableAddressFiltering();
-
966 
-
972  int16_t setOOK(bool enableOOK);
-
973 
-
979  int16_t setOokThresholdType(uint8_t type);
-
980 
-
986  int16_t setOokPeakThresholdDecrement(uint8_t value);
-
987 
-
993  int16_t setOokFixedOrFloorThreshold(uint8_t value);
-
994 
-
1000  int16_t setOokPeakThresholdStep(uint8_t value);
-
1001 
-
1006  int16_t enableBitSync();
-
1007 
-
1012  int16_t disableBitSync();
-
1013 
-
1019  size_t getPacketLength(bool update = true) override;
-
1020 
-
1026  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
-
1027 
-
1033  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
-
1034 
-
1040  uint32_t getTimeOnAir(size_t len) override;
-
1041 
-
1047  int16_t setCrcFiltering(bool enable = true);
-
1048 
-
1056  int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset = 0);
-
1057 
-
1064  int16_t setEncoding(uint8_t encoding) override;
-
1065 
-
1072  uint16_t getIRQFlags();
-
1073 
-
1078  uint8_t getModemStatus();
-
1079 
-
1085  int8_t getTempRaw();
-
1086 
-
1088  void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
-
1089 
-
1091  void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
1092 
-
1097  uint8_t randomByte();
-
1098 
-
1103  int16_t getChipVersion();
-
1104 
-
1110  int16_t invertIQ(bool enable) override;
-
1111 
-
1112  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
1117  void setDirectAction(void (*func)(void));
-
1118 
-
1123  void readBit(uint32_t pin);
-
1124  #endif
-
1125 
-
1131  int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod);
-
1132 
-
1137  uint8_t getFHSSHoppingPeriod(void);
-
1138 
-
1143  uint8_t getFHSSChannel(void);
-
1144 
-
1148  void clearFHSSInt(void);
-
1149 
-
1156  int16_t setDIOMapping(uint32_t pin, uint32_t value);
-
1157 
-
1163  int16_t setDIOPreambleDetect(bool usePreambleDetect);
-
1164 
-
1171  float getRSSI(bool packet, bool skipReceive, int16_t offset);
-
1172 
-
1178  int16_t setRSSIThreshold(float dbm);
-
1179 
-
1180 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1181  protected:
-
1182 #endif
-
1183  Module* mod;
-
1184 
-
1185 #if !defined(RADIOLIB_GODMODE)
-
1186  protected:
-
1187 #endif
-
1188 
-
1189  float frequency = 0;
-
1190  float bandwidth = 0;
-
1191  uint8_t spreadingFactor = 0;
-
1192  uint8_t codingRate = 0;
-
1193  float bitRate = 0;
-
1194  bool ookEnabled = false;
-
1195  bool crcEnabled = false;
-
1196  bool crcOn = true; // default value used in FSK mode
-
1197  size_t packetLength = 0;
-
1198 
-
1199  int16_t setFrequencyRaw(float newFreq);
-
1200  int16_t setBitRateCommon(float br, uint8_t fracRegAddr);
-
1201  int16_t config();
-
1202  int16_t configFSK();
-
1203  int16_t getActiveModem();
-
1204  int16_t directMode();
-
1205  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1206 
-
1207 #if !defined(RADIOLIB_GODMODE)
-
1208  private:
-
1209 #endif
-
1210  float dataRate = 0;
-
1211  bool packetLengthQueried = false; // FSK packet length is the first byte in FIFO, length can only be queried once
-
1212  uint8_t packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;
-
1213 
-
1214  bool findChip(uint8_t ver);
-
1215  int16_t setMode(uint8_t mode);
-
1216  int16_t setActiveModem(uint8_t modem);
-
1217  void clearIRQFlags();
-
1218  void clearFIFO(size_t count); // used mostly to clear remaining bytes in FIFO after a packet read
-
1219 
-
1225  static uint8_t calculateBWManExp(float bandwidth);
-
1226 
-
1227  virtual void errataFix(bool rx) = 0;
-
1228 };
-
1229 
-
1230 #endif
+
858  // configuration methods
+
859 
+
865  int16_t setSyncWord(uint8_t syncWord);
+
866 
+
872  int16_t setCurrentLimit(uint8_t currentLimit);
+
873 
+
879  int16_t setPreambleLength(size_t preambleLength) override;
+
880 
+
886  float getFrequencyError(bool autoCorrect = false);
+
887 
+
892  float getAFCError();
+
893 
+
898  float getSNR();
+
899 
+
904  float getDataRate() const;
+
905 
+
911  int16_t setFrequencyDeviation(float freqDev) override;
+
912 
+
918  int16_t setRxBandwidth(float rxBw);
+
919 
+
925  int16_t setAFCBandwidth(float afcBw);
+
926 
+
932  int16_t setAFC(bool isEnabled);
+
933 
+
939  int16_t setAFCAGCTrigger(uint8_t trigger);
+
940 
+
947  int16_t setSyncWord(uint8_t* syncWord, size_t len) override;
+
948 
+
954  int16_t setNodeAddress(uint8_t nodeAddr);
+
955 
+
961  int16_t setBroadcastAddress(uint8_t broadAddr);
+
962 
+
967  int16_t disableAddressFiltering();
+
968 
+
974  int16_t setOOK(bool enableOOK);
+
975 
+
981  int16_t setOokThresholdType(uint8_t type);
+
982 
+
988  int16_t setOokPeakThresholdDecrement(uint8_t value);
+
989 
+
995  int16_t setOokFixedOrFloorThreshold(uint8_t value);
+
996 
+
1002  int16_t setOokPeakThresholdStep(uint8_t value);
+
1003 
+
1008  int16_t enableBitSync();
+
1009 
+
1014  int16_t disableBitSync();
+
1015 
+
1021  size_t getPacketLength(bool update = true) override;
+
1022 
+
1028  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
+
1029 
+
1035  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);
+
1036 
+
1042  uint32_t getTimeOnAir(size_t len) override;
+
1043 
+
1049  int16_t setCrcFiltering(bool enable = true);
+
1050 
+
1058  int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset = 0);
+
1059 
+
1066  int16_t setEncoding(uint8_t encoding) override;
+
1067 
+
1074  uint16_t getIRQFlags();
+
1075 
+
1080  uint8_t getModemStatus();
+
1081 
+
1087  int8_t getTempRaw();
+
1088 
+
1090  void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
+
1091 
+
1093  void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
1094 
+
1099  uint8_t randomByte();
+
1100 
+
1105  int16_t getChipVersion();
+
1106 
+
1112  int16_t invertIQ(bool enable) override;
+
1113 
+
1114  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
1119  void setDirectAction(void (*func)(void));
+
1120 
+
1125  void readBit(uint32_t pin);
+
1126  #endif
+
1127 
+
1133  int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod);
+
1134 
+
1139  uint8_t getFHSSHoppingPeriod(void);
+
1140 
+
1145  uint8_t getFHSSChannel(void);
+
1146 
+
1150  void clearFHSSInt(void);
+
1151 
+
1158  int16_t setDIOMapping(uint32_t pin, uint32_t value);
+
1159 
+
1165  int16_t setDIOPreambleDetect(bool usePreambleDetect);
+
1166 
+
1173  float getRSSI(bool packet, bool skipReceive, int16_t offset);
+
1174 
+
1180  int16_t setRSSIThreshold(float dbm);
+
1181 
+
1182 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1183  protected:
+
1184 #endif
+
1185  Module* mod;
+
1186 
+
1187 #if !defined(RADIOLIB_GODMODE)
+
1188  protected:
+
1189 #endif
+
1190 
+
1191  float frequency = 0;
+
1192  float bandwidth = 0;
+
1193  uint8_t spreadingFactor = 0;
+
1194  uint8_t codingRate = 0;
+
1195  float bitRate = 0;
+
1196  bool ookEnabled = false;
+
1197  bool crcEnabled = false;
+
1198  bool crcOn = true; // default value used in FSK mode
+
1199  size_t packetLength = 0;
+
1200 
+
1201  int16_t setFrequencyRaw(float newFreq);
+
1202  int16_t setBitRateCommon(float br, uint8_t fracRegAddr);
+
1203  int16_t config();
+
1204  int16_t configFSK();
+
1205  int16_t getActiveModem();
+
1206  int16_t directMode();
+
1207  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1208 
+
1209 #if !defined(RADIOLIB_GODMODE)
+
1210  private:
+
1211 #endif
+
1212  float dataRate = 0;
+
1213  bool packetLengthQueried = false; // FSK packet length is the first byte in FIFO, length can only be queried once
+
1214  uint8_t packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;
+
1215 
+
1216  bool findChip(uint8_t* vers, uint8_t num);
+
1217  int16_t setMode(uint8_t mode);
+
1218  int16_t setActiveModem(uint8_t modem);
+
1219  void clearIRQFlags();
+
1220  void clearFIFO(size_t count); // used mostly to clear remaining bytes in FIFO after a packet read
+
1221 
+
1227  static uint8_t calculateBWManExp(float bandwidth);
+
1228 
+
1229  virtual void errataFix(bool rx) = 0;
+
1230 };
1231 
1232 #endif
+
1233 
+
1234 #endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:31
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:42
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:34
@@ -912,11 +912,11 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
void clearPacketReceivedAction()
Clears interrupt service routine to call when a packet is received.
Definition: SX127x.cpp:463
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets....
Definition: SX127x.cpp:364
void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: SX127x.cpp:501
-
int16_t setDIOMapping(uint32_t pin, uint32_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: SX127x.cpp:1592
+
int16_t setDIOMapping(uint32_t pin, uint32_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: SX127x.cpp:1598
int16_t scanChannel() override
Performs scan for valid LoRa preamble in the current channel.
Definition: SX127x.cpp:261
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:1086
int16_t enableBitSync()
Enable Bit synchronizer.
Definition: SX127x.cpp:1110
-
void readBit(uint32_t pin)
Function to read and process data bit in direct reception mode.
Definition: SX127x.cpp:1566
+
void readBit(uint32_t pin)
Function to read and process data bit in direct reception mode.
Definition: SX127x.cpp:1572
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:1190
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: SX127x.cpp:492
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: SX127x.cpp:1118
@@ -925,10 +925,10 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
uint8_t getModemStatus()
Reads modem status. Only available in LoRa mode.
Definition: SX127x.cpp:1313
virtual void reset()=0
Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1...
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
-
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition: SX127x.cpp:1539
+
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition: SX127x.cpp:1545
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:506
int16_t setCurrentLimit(uint8_t currentLimit)
Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...
Definition: SX127x.cpp:732
-
void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1583
+
void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1589
int16_t setAFC(bool isEnabled)
Enables or disables FSK automatic frequency correction(AFC)
Definition: SX127x.cpp:979
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:277
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:905
@@ -937,9 +937,8 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
float getAFCError()
Gets current AFC error.
Definition: SX127x.cpp:838
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: SX127x.cpp:1250
-
uint8_t getFHSSChannel(void)
Gets the FHSS channel in use.
Definition: SX127x.cpp:1579
+
uint8_t getFHSSChannel(void)
Gets the FHSS channel in use.
Definition: SX127x.cpp:1585
void clearPacketSentAction()
Clears interrupt service routine to call when a packet is sent.
Definition: SX127x.cpp:471
-
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:13
int16_t setAFCBandwidth(float afcBw)
Sets FSK automatic frequency correction bandwidth. Allowed values range from 2.6 to 250 kHz....
Definition: SX127x.cpp:963
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:1331
int16_t startChannelScan() override
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX127x.cpp:687
@@ -947,11 +946,10 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:483
void clearChannelScanAction()
Clears interrupt service routine to call when a channel scan is finished.
Definition: SX127x.cpp:479
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: SX127x.cpp:441
-
int16_t beginFSK(uint8_t chipVersion, 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:64
int16_t standby() override
Sets the LoRa module to standby.
Definition: SX127x.cpp:285
void setDio1Action(void(*func)(void), uint32_t dir)
Set interrupt service routine function to call when DIO1 activates.
Definition: SX127x.cpp:445
-
int16_t setDIOPreambleDetect(bool usePreambleDetect)
Configure DIO mapping to use RSSI or Preamble Detect for pins that support it.
Definition: SX127x.cpp:1602
-
int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod)
Sets the hopping period and enables FHSS.
Definition: SX127x.cpp:1571
+
int16_t setDIOPreambleDetect(bool usePreambleDetect)
Configure DIO mapping to use RSSI or Preamble Detect for pins that support it.
Definition: SX127x.cpp:1608
+
int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod)
Sets the hopping period and enables FHSS.
Definition: SX127x.cpp:1577
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX127x.cpp:623
int16_t disableBitSync()
Disable Bit synchronizer (not allowed in Packet mode).
Definition: SX127x.cpp:1114
int16_t getChannelScanResult() override
Read the channel scan result.
Definition: SX127x.cpp:712
@@ -962,7 +960,7 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:149
int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1360
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX127x.cpp:452
-
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is received in direct mode.
Definition: SX127x.cpp:1562
+
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is received in direct mode.
Definition: SX127x.cpp:1568
int16_t receiveDirect() override
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...
Definition: SX127x.cpp:327
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: SX127x.cpp:488
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1094
@@ -981,13 +979,15 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
uint32_t getTimeOnAir(size_t len) override
Get expected time-on-air for a given size of payload.
Definition: SX127x.cpp:1194
int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)
Sets RSSI measurement configuration in FSK mode.
Definition: SX127x.cpp:1256
void setPacketReceivedAction(void(*func)(void))
Sets interrupt service routine to call when a packet is received.
Definition: SX127x.cpp:459
-
uint8_t getFHSSHoppingPeriod(void)
Gets FHSS hopping period.
Definition: SX127x.cpp:1575
+
uint8_t getFHSSHoppingPeriod(void)
Gets FHSS hopping period.
Definition: SX127x.cpp:1581
float getDataRate() const
Get data rate of the latest transmitted packet.
Definition: SX127x.cpp:865
void setDio0Action(void(*func)(void), uint32_t dir)
Set interrupt service routine function to call when DIO0 activates.
Definition: SX127x.cpp:437
int16_t startReceive()
Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalL...
Definition: SX127x.cpp:373
+
int16_t begin(uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength)
Initialization method. Will be called with appropriate parameters when calling initialization method ...
Definition: SX127x.cpp:13
int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1356
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:298
float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:785
+
int16_t beginFSK(uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)
Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK init...
Definition: SX127x.cpp:64
int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:1060
Definition: Module.h:49
diff --git a/class_s_x1272-members.html b/class_s_x1272-members.html index decfc6e9..7fe5106d 100644 --- a/class_s_x1272-members.html +++ b/class_s_x1272-members.html @@ -92,9 +92,9 @@ $(document).ready(function(){initNavTree('class_s_x1272.html',''); initResizable autoLDRO()SX1272 available()PhysicalLayer begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)SX1272 - SX127x::begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)SX127x + SX127x::begin(uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength)SX127x beginFSK(float freq=915.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)SX1272 - SX127x::beginFSK(uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x + SX127x::beginFSK(uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x clearChannelScanAction()SX127xvirtual clearDio0Action()SX127x clearDio1Action()SX127x diff --git a/class_s_x1272.html b/class_s_x1272.html index e6e35bc2..8d10e08b 100644 --- a/class_s_x1272.html +++ b/class_s_x1272.html @@ -179,12 +179,12 @@ void  ModulegetMod ()   -int16_t begin (uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength) - Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
-  -int16_t beginFSK (uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) - Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
-  +int16_t begin (uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength) + Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
+  +int16_t beginFSK (uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) + Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
+  int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override  Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit. More...
  diff --git a/class_s_x1273-members.html b/class_s_x1273-members.html index 6c835c5f..0d667a51 100644 --- a/class_s_x1273-members.html +++ b/class_s_x1273-members.html @@ -92,9 +92,9 @@ $(document).ready(function(){initNavTree('class_s_x1273.html',''); initResizable autoLDRO()SX1272 available()PhysicalLayer begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)SX1273 - SX127x::begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)SX127x + SX127x::begin(uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength)SX127x beginFSK(float freq=915.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)SX1272 - SX127x::beginFSK(uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x + SX127x::beginFSK(uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x clearChannelScanAction()SX127xvirtual clearDio0Action()SX127x clearDio1Action()SX127x diff --git a/class_s_x1273.html b/class_s_x1273.html index 847922b6..e4a8917b 100644 --- a/class_s_x1273.html +++ b/class_s_x1273.html @@ -189,12 +189,12 @@ void  ModulegetMod ()   -int16_t begin (uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength) - Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
-  -int16_t beginFSK (uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) - Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
-  +int16_t begin (uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength) + Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
+  +int16_t beginFSK (uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) + Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
+  int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override  Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit. More...
  diff --git a/class_s_x1276-members.html b/class_s_x1276-members.html index 53626c10..9929bdc8 100644 --- a/class_s_x1276-members.html +++ b/class_s_x1276-members.html @@ -92,9 +92,9 @@ $(document).ready(function(){initNavTree('class_s_x1276.html',''); initResizable autoLDRO()SX1278 available()PhysicalLayer begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)SX1276 - SX127x::begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)SX127x + SX127x::begin(uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength)SX127x beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)SX1276 - SX127x::beginFSK(uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x + SX127x::beginFSK(uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x clearChannelScanAction()SX127xvirtual clearDio0Action()SX127x clearDio1Action()SX127x diff --git a/class_s_x1276.html b/class_s_x1276.html index 45c130dc..64e2511c 100644 --- a/class_s_x1276.html +++ b/class_s_x1276.html @@ -192,12 +192,12 @@ void  ModulegetMod ()   -int16_t begin (uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength) - Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
-  -int16_t beginFSK (uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) - Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
-  +int16_t begin (uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength) + Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
+  +int16_t beginFSK (uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) + Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
+  int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override  Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit. More...
  diff --git a/class_s_x1277-members.html b/class_s_x1277-members.html index 0bc60672..d5b089da 100644 --- a/class_s_x1277-members.html +++ b/class_s_x1277-members.html @@ -92,9 +92,9 @@ $(document).ready(function(){initNavTree('class_s_x1277.html',''); initResizable autoLDRO()SX1278 available()PhysicalLayer begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)SX1277 - SX127x::begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)SX127x + SX127x::begin(uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength)SX127x beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)SX1277 - SX127x::beginFSK(uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x + SX127x::beginFSK(uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x clearChannelScanAction()SX127xvirtual clearDio0Action()SX127x clearDio1Action()SX127x diff --git a/class_s_x1277.html b/class_s_x1277.html index 92c77df5..539d8fb4 100644 --- a/class_s_x1277.html +++ b/class_s_x1277.html @@ -198,12 +198,12 @@ void  ModulegetMod ()   -int16_t begin (uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength) - Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
-  -int16_t beginFSK (uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) - Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
-  +int16_t begin (uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength) + Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
+  +int16_t beginFSK (uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) + Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
+  int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override  Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit. More...
  diff --git a/class_s_x1278-members.html b/class_s_x1278-members.html index 6c021993..0cb675f1 100644 --- a/class_s_x1278-members.html +++ b/class_s_x1278-members.html @@ -92,9 +92,9 @@ $(document).ready(function(){initNavTree('class_s_x1278.html',''); initResizable autoLDRO()SX1278 available()PhysicalLayer begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)SX1278 - SX127x::begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)SX127x + SX127x::begin(uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength)SX127x beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)SX1278 - SX127x::beginFSK(uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x + SX127x::beginFSK(uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x clearChannelScanAction()SX127xvirtual clearDio0Action()SX127x clearDio1Action()SX127x diff --git a/class_s_x1278.html b/class_s_x1278.html index 1f246ed1..d61dd581 100644 --- a/class_s_x1278.html +++ b/class_s_x1278.html @@ -181,12 +181,12 @@ void  ModulegetMod ()   -int16_t begin (uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength) - Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
-  -int16_t beginFSK (uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) - Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
-  +int16_t begin (uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength) + Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
+  +int16_t beginFSK (uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) + Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
+  int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override  Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit. More...
  diff --git a/class_s_x1279-members.html b/class_s_x1279-members.html index efd8481c..ec703e67 100644 --- a/class_s_x1279-members.html +++ b/class_s_x1279-members.html @@ -92,9 +92,9 @@ $(document).ready(function(){initNavTree('class_s_x1279.html',''); initResizable autoLDRO()SX1278 available()PhysicalLayer begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)SX1279 - SX127x::begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)SX127x + SX127x::begin(uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength)SX127x beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)SX1279 - SX127x::beginFSK(uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x + SX127x::beginFSK(uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x clearChannelScanAction()SX127xvirtual clearDio0Action()SX127x clearDio1Action()SX127x diff --git a/class_s_x1279.html b/class_s_x1279.html index a10772bb..abe807ae 100644 --- a/class_s_x1279.html +++ b/class_s_x1279.html @@ -189,12 +189,12 @@ void  ModulegetMod ()   -int16_t begin (uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength) - Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
-  -int16_t beginFSK (uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) - Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
-  +int16_t begin (uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength) + Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
+  +int16_t beginFSK (uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK) + Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
+  int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override  Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit. More...
  diff --git a/class_s_x127x-members.html b/class_s_x127x-members.html index d49f3c07..4d9de935 100644 --- a/class_s_x127x-members.html +++ b/class_s_x127x-members.html @@ -90,8 +90,8 @@ $(document).ready(function(){initNavTree('class_s_x127x.html',''); initResizable

This is the complete list of members for SX127x, including all inherited members.

- - + + diff --git a/class_s_x127x.html b/class_s_x127x.html index 45ce33d6..aa1b5850 100644 --- a/class_s_x127x.html +++ b/class_s_x127x.html @@ -118,16 +118,16 @@ Public Member Functions - - - + + + - - - + + + @@ -481,8 +481,8 @@ void  + + + + + + - + @@ -516,7 +522,8 @@ void  + + + + + + - + @@ -573,7 +586,8 @@ void 
available()PhysicalLayer
begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)SX127x
beginFSK(uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x
begin(uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength)SX127x
beginFSK(uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)SX127x
clearChannelScanAction()SX127xvirtual
clearDio0Action()SX127x
clearDio1Action()SX127x
ModulegetMod ()
 
int16_t begin (uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)
 Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
 
int16_t begin (uint8_t *chipVersions, uint8_t numVersions, uint8_t syncWord, uint16_t preambleLength)
 Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
 
virtual void reset ()=0
 Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1272 and SX1278 implementations differ.
 
int16_t beginFSK (uint8_t chipVersion, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)
 Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
 
int16_t beginFSK (uint8_t *chipVersions, uint8_t numVersions, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)
 Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
 
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
 Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit. More...
 
Member Function Documentation - -

◆ begin()

+ +

◆ begin()

@@ -490,8 +490,14 @@ void 
int16_t SX127x::begin (uint8_t * chipVersions,
uint8_t chipVersion, numVersions,
Parameters
- + +
chipVersionValue in SPI version register. Used to verify the connection and hardware version.
chipVersionArray of possible values in SPI version register. Used to verify the connection and hardware version.
numVersionsNumber of possible chip versions.
syncWordLoRa sync word.
preambleLengthLength of LoRa transmission preamble in symbols.
@@ -526,8 +533,8 @@ void 
-

◆ beginFSK()

+ +

◆ beginFSK()

@@ -535,8 +542,14 @@ void 
int16_t SX127x::beginFSK (uint8_t * chipVersions,
uint8_t chipVersion, numVersions,
Parameters
- + + diff --git a/class_s_x127x.js b/class_s_x127x.js index 7236b75a..a08b6e88 100644 --- a/class_s_x127x.js +++ b/class_s_x127x.js @@ -1,8 +1,8 @@ var class_s_x127x = [ [ "SX127x", "class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c", null ], - [ "begin", "class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430", null ], - [ "beginFSK", "class_s_x127x.html#a73f2d2fe803e3496026011f0da694cfb", null ], + [ "begin", "class_s_x127x.html#aeac64ca102a143624993cb7cb5b9e17c", null ], + [ "beginFSK", "class_s_x127x.html#af8530e9d858b155eb5acb764a733bcd4", null ], [ "clearChannelScanAction", "class_s_x127x.html#a703bf22070d42871bb2f9b0c4917c093", null ], [ "clearDio0Action", "class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823", null ], [ "clearDio1Action", "class_s_x127x.html#a9b6532a25e1730973ac08146008adca5", null ], diff --git a/functions_b.html b/functions_b.html index 7383609e..76ef3df3 100644 --- a/functions_b.html +++ b/functions_b.html @@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('functions_b.html',''); initResizable() , SX1277 , SX1278 , SX1279 -, SX127x +, SX127x , SX128x
  • beginAPB() @@ -145,7 +145,7 @@ $(document).ready(function(){initNavTree('functions_b.html',''); initResizable() , SX1277 , SX1278 , SX1279 -, SX127x +, SX127x
  • beginGFSK() : SX128x diff --git a/functions_func_b.html b/functions_func_b.html index 61bac556..09ad85b5 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html',''); initResiza , SX1277 , SX1278 , SX1279 -, SX127x +, SX127x , SX128x
  • beginAPB() @@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html',''); initResiza , SX1277 , SX1278 , SX1279 -, SX127x +, SX127x
  • beginGFSK() : SX128x diff --git a/navtreeindex3.js b/navtreeindex3.js index 237cf7e9..f05ca0f2 100644 --- a/navtreeindex3.js +++ b/navtreeindex3.js @@ -4,7 +4,6 @@ var NAVTREEINDEX3 = "class_s_x127x.html#a53d9bd78635a97dc0e3309b675763510":[3,0,60,29], "class_s_x127x.html#a56340d1bdc69b3efc64636be39445a9c":[3,0,60,22], "class_s_x127x.html#a56f45da4853eac1e9f6e753129d9e416":[3,0,60,10], -"class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430":[3,0,60,1], "class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef":[3,0,60,46], "class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450":[3,0,60,35], "class_s_x127x.html#a6fa5723724393576ed597509200e17d1":[3,0,60,80], @@ -12,7 +11,6 @@ var NAVTREEINDEX3 = "class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb":[3,0,60,58], "class_s_x127x.html#a703bf22070d42871bb2f9b0c4917c093":[3,0,60,3], "class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823":[3,0,60,4], -"class_s_x127x.html#a73f2d2fe803e3496026011f0da694cfb":[3,0,60,2], "class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41":[3,0,60,78], "class_s_x127x.html#a7b4bce81839b105c464ebf922602e58b":[3,0,60,52], "class_s_x127x.html#a7b85344084b800966a46ace59dcb5277":[3,0,60,54], @@ -58,9 +56,11 @@ var NAVTREEINDEX3 = "class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c":[3,0,60,40], "class_s_x127x.html#ae75bc48cc74a407370cd9f4bf95e9e30":[3,0,60,51], "class_s_x127x.html#ae90a5df2d414dfcafd1e3b8aa790f9fd":[3,0,60,81], +"class_s_x127x.html#aeac64ca102a143624993cb7cb5b9e17c":[3,0,60,1], "class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd":[3,0,60,20], "class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,60,90], "class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362":[3,0,60,24], +"class_s_x127x.html#af8530e9d858b155eb5acb764a733bcd4":[3,0,60,2], "class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5":[3,0,60,11], "class_s_x1280.html":[3,0,61], "class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb":[3,0,61,0], diff --git a/navtreeindex4.js b/navtreeindex4.js index bd0e24b7..970ca589 100644 --- a/navtreeindex4.js +++ b/navtreeindex4.js @@ -173,8 +173,8 @@ var NAVTREEINDEX4 = "group__status__codes.html#gafc3bca002b982af27b703c30b2d12df3":[2,4,59], "group__status__codes.html#gafeff72bd7b618959d86b804a11f09063":[2,4,1], "hierarchy.html":[3,2], -"index.html":[], "index.html":[0], +"index.html":[], "modules.html":[2], "n_r_f24_8h_source.html":[4,0,0,0,2,0], "pages.html":[], diff --git a/search/all_1.js b/search/all_1.js index b8931eb1..c378e060 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -2,11 +2,11 @@ var searchData= [ ['backupchannel_7',['backupChannel',['../struct_lo_ra_w_a_n_band__t.html#a3918faa9973af7255449d42e9d759746',1,'LoRaWANBand_t']]], ['baudrate_8',['baudRate',['../struct_bell_modem__t.html#a8e16be8997a90db9a4b2482ec7e93171',1,'BellModem_t']]], - ['begin_9',['begin',['../class_a_p_r_s_client.html#a4d1468be141940a12fd3964957f79c1a',1,'APRSClient::begin()'],['../class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9',1,'SX1272::begin()'],['../class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2',1,'SX1273::begin()'],['../class_s_x1276.html#ac0f792c2fee6aac9b554104c5b1e5ae7',1,'SX1276::begin()'],['../class_s_x1277.html#ab9eda48af64532a24d04a9ae0d9c3dc3',1,'SX1277::begin()'],['../class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf',1,'SX1278::begin()'],['../class_s_x1279.html#a324a37dee0522f43692cd414141becc2',1,'SX1279::begin()'],['../class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430',1,'SX127x::begin()'],['../class_s_x128x.html#a275a9a86934124eab4982ad52bf91aea',1,'SX128x::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71',1,'SX1268::begin()'],['../class_a_x25_client.html#aadeefb210a0b5170d4e8d281c2257e73',1,'AX25Client::begin()'],['../class_bell_client.html#add9edc89cd6ff5c527ddbdabe79cb60f',1,'BellClient::begin()'],['../class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9',1,'FSK4Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_lo_ra_w_a_n_node.html#afcc515f5c2c7853df596e9096db76d28',1,'LoRaWANNode::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f',1,'PagerClient::begin()'],['../class_si4430.html#aaed612b8936609442042d8156e085d2c',1,'Si4430::begin()'],['../class_radio_lib_b_c_h.html#aba6f10d4ac2d40eb2222d1081a34c88b',1,'RadioLibBCH::begin()'],['../class_s_s_t_v_client.html#afd4257e858a88e5847854a46f166a9b0',1,'SSTVClient::begin(const SSTVMode_t &mode)'],['../class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a',1,'SSTVClient::begin(float base, const SSTVMode_t &mode)'],['../class_r_t_t_y_client.html#ae0b25083baf01469786b6242389298fa',1,'RTTYClient::begin()'],['../class_c_c1101.html#ad86f23bb3d113d20f6238a671f18b565',1,'CC1101::begin()'],['../class_l_l_c_c68.html#aa835ee301567f7dac079b42a2055c38c',1,'LLCC68::begin()'],['../classn_r_f24.html#a0ef68849f812367432f5a3798f94b8ce',1,'nRF24::begin()'],['../class_r_f69.html#a637ea5386066f5608bcbb4266e5c1bd6',1,'RF69::begin()'],['../class_s_x126x.html#a936a40038e05740a528f2b53f8e17010',1,'SX126x::begin()'],['../class_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3',1,'Si4431::begin()'],['../class_si4432.html#a5efc3a08f91a411da011201dc128fb34',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a8aa81f8cbe61c4941ac7e3c97a6f5244',1,'SX1231::begin()'],['../class_s_t_m32_w_lx.html#a4f2a9b5a72b5238d2014199d91094f84',1,'STM32WLx::begin()'],['../class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc',1,'SX1262::begin()']]], + ['begin_9',['begin',['../class_a_p_r_s_client.html#a4d1468be141940a12fd3964957f79c1a',1,'APRSClient::begin()'],['../class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9',1,'SX1272::begin()'],['../class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2',1,'SX1273::begin()'],['../class_s_x1276.html#ac0f792c2fee6aac9b554104c5b1e5ae7',1,'SX1276::begin()'],['../class_s_x1277.html#ab9eda48af64532a24d04a9ae0d9c3dc3',1,'SX1277::begin()'],['../class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf',1,'SX1278::begin()'],['../class_s_x1279.html#a324a37dee0522f43692cd414141becc2',1,'SX1279::begin()'],['../class_s_x127x.html#aeac64ca102a143624993cb7cb5b9e17c',1,'SX127x::begin()'],['../class_s_x128x.html#a275a9a86934124eab4982ad52bf91aea',1,'SX128x::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71',1,'SX1268::begin()'],['../class_a_x25_client.html#aadeefb210a0b5170d4e8d281c2257e73',1,'AX25Client::begin()'],['../class_bell_client.html#add9edc89cd6ff5c527ddbdabe79cb60f',1,'BellClient::begin()'],['../class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9',1,'FSK4Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_lo_ra_w_a_n_node.html#afcc515f5c2c7853df596e9096db76d28',1,'LoRaWANNode::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f',1,'PagerClient::begin()'],['../class_si4430.html#aaed612b8936609442042d8156e085d2c',1,'Si4430::begin()'],['../class_radio_lib_b_c_h.html#aba6f10d4ac2d40eb2222d1081a34c88b',1,'RadioLibBCH::begin()'],['../class_s_s_t_v_client.html#afd4257e858a88e5847854a46f166a9b0',1,'SSTVClient::begin(const SSTVMode_t &mode)'],['../class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a',1,'SSTVClient::begin(float base, const SSTVMode_t &mode)'],['../class_r_t_t_y_client.html#ae0b25083baf01469786b6242389298fa',1,'RTTYClient::begin()'],['../class_c_c1101.html#ad86f23bb3d113d20f6238a671f18b565',1,'CC1101::begin()'],['../class_l_l_c_c68.html#aa835ee301567f7dac079b42a2055c38c',1,'LLCC68::begin()'],['../classn_r_f24.html#a0ef68849f812367432f5a3798f94b8ce',1,'nRF24::begin()'],['../class_r_f69.html#a637ea5386066f5608bcbb4266e5c1bd6',1,'RF69::begin()'],['../class_s_x126x.html#a936a40038e05740a528f2b53f8e17010',1,'SX126x::begin()'],['../class_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3',1,'Si4431::begin()'],['../class_si4432.html#a5efc3a08f91a411da011201dc128fb34',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a8aa81f8cbe61c4941ac7e3c97a6f5244',1,'SX1231::begin()'],['../class_s_t_m32_w_lx.html#a4f2a9b5a72b5238d2014199d91094f84',1,'STM32WLx::begin()'],['../class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc',1,'SX1262::begin()']]], ['beginapb_10',['beginAPB',['../class_lo_ra_w_a_n_node.html#a4cc7e7c9dc84c925c81247f4679cbe62',1,'LoRaWANNode']]], ['beginble_11',['beginBLE',['../class_s_x128x.html#ace5ede905bf85aada0c61b9cfaaea127',1,'SX128x']]], ['beginflrc_12',['beginFLRC',['../class_s_x128x.html#a2c4a24623c5fd27b3cc937e55783d709',1,'SX128x']]], - ['beginfsk_13',['beginFSK',['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b',1,'SX1279::beginFSK()'],['../class_s_x1268.html#af6b041392136b599eec57085e2067a6f',1,'SX1268::beginFSK()'],['../class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260',1,'SX1272::beginFSK()'],['../class_s_x1276.html#ae1240a7418dce80c10bf0f7b3c807840',1,'SX1276::beginFSK()'],['../class_s_x1277.html#ac4f2e93c9096e6d2552958f4bc9c1b44',1,'SX1277::beginFSK()'],['../class_s_x1278.html#a86464af008b71d12948690b780280e7d',1,'SX1278::beginFSK()'],['../class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1',1,'SX1262::beginFSK()'],['../class_s_t_m32_w_lx.html#af12e8eba13c5dd8bcf8656ed5c1f6cef',1,'STM32WLx::beginFSK()'],['../class_s_x127x.html#a73f2d2fe803e3496026011f0da694cfb',1,'SX127x::beginFSK()']]], + ['beginfsk_13',['beginFSK',['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b',1,'SX1279::beginFSK()'],['../class_s_x1268.html#af6b041392136b599eec57085e2067a6f',1,'SX1268::beginFSK()'],['../class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260',1,'SX1272::beginFSK()'],['../class_s_x1276.html#ae1240a7418dce80c10bf0f7b3c807840',1,'SX1276::beginFSK()'],['../class_s_x1277.html#ac4f2e93c9096e6d2552958f4bc9c1b44',1,'SX1277::beginFSK()'],['../class_s_x1278.html#a86464af008b71d12948690b780280e7d',1,'SX1278::beginFSK()'],['../class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1',1,'SX1262::beginFSK()'],['../class_s_t_m32_w_lx.html#af12e8eba13c5dd8bcf8656ed5c1f6cef',1,'STM32WLx::beginFSK()'],['../class_s_x127x.html#af8530e9d858b155eb5acb764a733bcd4',1,'SX127x::beginFSK()']]], ['begingfsk_14',['beginGFSK',['../class_s_x128x.html#a6ed60dfbd142315bb4e1abd2555a470a',1,'SX128x']]], ['beginotaa_15',['beginOTAA',['../class_lo_ra_w_a_n_node.html#a1c51588ea3b3ca82e2742c7cc9bc2a72',1,'LoRaWANNode']]], ['bell101_16',['Bell101',['../struct_bell101.html',1,'']]], diff --git a/search/functions_1.js b/search/functions_1.js index 3e4af274..01004d31 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,10 +1,10 @@ var searchData= [ - ['begin_556',['begin',['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_s_x1279.html#a324a37dee0522f43692cd414141becc2',1,'SX1279::begin()'],['../class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430',1,'SX127x::begin()'],['../class_s_x128x.html#a275a9a86934124eab4982ad52bf91aea',1,'SX128x::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_p_r_s_client.html#a4d1468be141940a12fd3964957f79c1a',1,'APRSClient::begin()'],['../class_a_x25_client.html#aadeefb210a0b5170d4e8d281c2257e73',1,'AX25Client::begin()'],['../class_bell_client.html#add9edc89cd6ff5c527ddbdabe79cb60f',1,'BellClient::begin()'],['../class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9',1,'FSK4Client::begin()'],['../class_l_l_c_c68.html#aa835ee301567f7dac079b42a2055c38c',1,'LLCC68::begin()'],['../class_lo_ra_w_a_n_node.html#afcc515f5c2c7853df596e9096db76d28',1,'LoRaWANNode::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f',1,'PagerClient::begin()'],['../class_r_t_t_y_client.html#ae0b25083baf01469786b6242389298fa',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a',1,'SSTVClient::begin(float base, const SSTVMode_t &mode)'],['../class_s_s_t_v_client.html#afd4257e858a88e5847854a46f166a9b0',1,'SSTVClient::begin(const SSTVMode_t &mode)'],['../class_radio_lib_b_c_h.html#aba6f10d4ac2d40eb2222d1081a34c88b',1,'RadioLibBCH::begin()'],['../class_s_x1231.html#a8aa81f8cbe61c4941ac7e3c97a6f5244',1,'SX1231::begin()'],['../class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf',1,'SX1278::begin()'],['../class_c_c1101.html#ad86f23bb3d113d20f6238a671f18b565',1,'CC1101::begin()'],['../classn_r_f24.html#a0ef68849f812367432f5a3798f94b8ce',1,'nRF24::begin()'],['../class_r_f69.html#a637ea5386066f5608bcbb4266e5c1bd6',1,'RF69::begin()'],['../class_si4430.html#aaed612b8936609442042d8156e085d2c',1,'Si4430::begin()'],['../class_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3',1,'Si4431::begin()'],['../class_si4432.html#a5efc3a08f91a411da011201dc128fb34',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_t_m32_w_lx.html#a4f2a9b5a72b5238d2014199d91094f84',1,'STM32WLx::begin()'],['../class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc',1,'SX1262::begin()'],['../class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71',1,'SX1268::begin()'],['../class_s_x126x.html#a936a40038e05740a528f2b53f8e17010',1,'SX126x::begin()'],['../class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9',1,'SX1272::begin()'],['../class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2',1,'SX1273::begin()'],['../class_s_x1276.html#ac0f792c2fee6aac9b554104c5b1e5ae7',1,'SX1276::begin()'],['../class_s_x1277.html#ab9eda48af64532a24d04a9ae0d9c3dc3',1,'SX1277::begin()']]], + ['begin_556',['begin',['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_s_x1279.html#a324a37dee0522f43692cd414141becc2',1,'SX1279::begin()'],['../class_s_x127x.html#aeac64ca102a143624993cb7cb5b9e17c',1,'SX127x::begin()'],['../class_s_x128x.html#a275a9a86934124eab4982ad52bf91aea',1,'SX128x::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_p_r_s_client.html#a4d1468be141940a12fd3964957f79c1a',1,'APRSClient::begin()'],['../class_a_x25_client.html#aadeefb210a0b5170d4e8d281c2257e73',1,'AX25Client::begin()'],['../class_bell_client.html#add9edc89cd6ff5c527ddbdabe79cb60f',1,'BellClient::begin()'],['../class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9',1,'FSK4Client::begin()'],['../class_l_l_c_c68.html#aa835ee301567f7dac079b42a2055c38c',1,'LLCC68::begin()'],['../class_lo_ra_w_a_n_node.html#afcc515f5c2c7853df596e9096db76d28',1,'LoRaWANNode::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f',1,'PagerClient::begin()'],['../class_r_t_t_y_client.html#ae0b25083baf01469786b6242389298fa',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a',1,'SSTVClient::begin(float base, const SSTVMode_t &mode)'],['../class_s_s_t_v_client.html#afd4257e858a88e5847854a46f166a9b0',1,'SSTVClient::begin(const SSTVMode_t &mode)'],['../class_radio_lib_b_c_h.html#aba6f10d4ac2d40eb2222d1081a34c88b',1,'RadioLibBCH::begin()'],['../class_s_x1231.html#a8aa81f8cbe61c4941ac7e3c97a6f5244',1,'SX1231::begin()'],['../class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf',1,'SX1278::begin()'],['../class_c_c1101.html#ad86f23bb3d113d20f6238a671f18b565',1,'CC1101::begin()'],['../classn_r_f24.html#a0ef68849f812367432f5a3798f94b8ce',1,'nRF24::begin()'],['../class_r_f69.html#a637ea5386066f5608bcbb4266e5c1bd6',1,'RF69::begin()'],['../class_si4430.html#aaed612b8936609442042d8156e085d2c',1,'Si4430::begin()'],['../class_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3',1,'Si4431::begin()'],['../class_si4432.html#a5efc3a08f91a411da011201dc128fb34',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_t_m32_w_lx.html#a4f2a9b5a72b5238d2014199d91094f84',1,'STM32WLx::begin()'],['../class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc',1,'SX1262::begin()'],['../class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71',1,'SX1268::begin()'],['../class_s_x126x.html#a936a40038e05740a528f2b53f8e17010',1,'SX126x::begin()'],['../class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9',1,'SX1272::begin()'],['../class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2',1,'SX1273::begin()'],['../class_s_x1276.html#ac0f792c2fee6aac9b554104c5b1e5ae7',1,'SX1276::begin()'],['../class_s_x1277.html#ab9eda48af64532a24d04a9ae0d9c3dc3',1,'SX1277::begin()']]], ['beginapb_557',['beginAPB',['../class_lo_ra_w_a_n_node.html#a4cc7e7c9dc84c925c81247f4679cbe62',1,'LoRaWANNode']]], ['beginble_558',['beginBLE',['../class_s_x128x.html#ace5ede905bf85aada0c61b9cfaaea127',1,'SX128x']]], ['beginflrc_559',['beginFLRC',['../class_s_x128x.html#a2c4a24623c5fd27b3cc937e55783d709',1,'SX128x']]], - ['beginfsk_560',['beginFSK',['../class_s_x1277.html#ac4f2e93c9096e6d2552958f4bc9c1b44',1,'SX1277::beginFSK()'],['../class_s_x127x.html#a73f2d2fe803e3496026011f0da694cfb',1,'SX127x::beginFSK()'],['../class_s_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b',1,'SX1279::beginFSK()'],['../class_s_x1278.html#a86464af008b71d12948690b780280e7d',1,'SX1278::beginFSK()'],['../class_s_x1276.html#ae1240a7418dce80c10bf0f7b3c807840',1,'SX1276::beginFSK()'],['../class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260',1,'SX1272::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1268.html#af6b041392136b599eec57085e2067a6f',1,'SX1268::beginFSK()'],['../class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1',1,'SX1262::beginFSK()'],['../class_s_t_m32_w_lx.html#af12e8eba13c5dd8bcf8656ed5c1f6cef',1,'STM32WLx::beginFSK()']]], + ['beginfsk_560',['beginFSK',['../class_s_x1277.html#ac4f2e93c9096e6d2552958f4bc9c1b44',1,'SX1277::beginFSK()'],['../class_s_x127x.html#af8530e9d858b155eb5acb764a733bcd4',1,'SX127x::beginFSK()'],['../class_s_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b',1,'SX1279::beginFSK()'],['../class_s_x1278.html#a86464af008b71d12948690b780280e7d',1,'SX1278::beginFSK()'],['../class_s_x1276.html#ae1240a7418dce80c10bf0f7b3c807840',1,'SX1276::beginFSK()'],['../class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260',1,'SX1272::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1268.html#af6b041392136b599eec57085e2067a6f',1,'SX1268::beginFSK()'],['../class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1',1,'SX1262::beginFSK()'],['../class_s_t_m32_w_lx.html#af12e8eba13c5dd8bcf8656ed5c1f6cef',1,'STM32WLx::beginFSK()']]], ['begingfsk_561',['beginGFSK',['../class_s_x128x.html#a6ed60dfbd142315bb4e1abd2555a470a',1,'SX128x']]], ['beginotaa_562',['beginOTAA',['../class_lo_ra_w_a_n_node.html#a1c51588ea3b3ca82e2742c7cc9bc2a72',1,'LoRaWANNode']]], ['bellclient_563',['BellClient',['../class_bell_client.html#a20fcf0322ef40c31b3bc329f7d89a177',1,'BellClient::BellClient(PhysicalLayer *phy, uint32_t pin)'],['../class_bell_client.html#ab9d0d76bb88fc8bdc995ab800063c149',1,'BellClient::BellClient(AFSKClient *aud)']]],
  • chipVersionValue in SPI version register. Used to verify the connection and hardware version.
    chipVersionArray of possible values in SPI version register. Used to verify the connection and hardware version.
    numVersionsNumber of possible chip versions.
    freqDevFrequency deviation of the FSK transmission in kHz.
    rxBwReceiver bandwidth in kHz.
    preambleLengthLength of FSK preamble in bits.