diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html index 88e7052e..fb106e9d 100644 --- a/_c_c1101_8h_source.html +++ b/_c_c1101_8h_source.html @@ -817,14 +817,14 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
CC1101::startReceive
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: CC1101.cpp:339
CC1101::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:727
CC1101::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
PhysicalLayer::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
PhysicalLayer::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/_external_radio_8h_source.html b/_external_radio_8h_source.html index 9393dbdd..03afae32 100644 --- a/_external_radio_8h_source.html +++ b/_external_radio_8h_source.html @@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('_external_radio_8h_source.html',''); i
16 
17 #endif
ExternalRadio
Definition: ExternalRadio.h:9
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
diff --git a/_l_l_c_c68_8h_source.html b/_l_l_c_c68_8h_source.html index 7761cf51..79e46577 100644 --- a/_l_l_c_c68_8h_source.html +++ b/_l_l_c_c68_8h_source.html @@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_l_l_c_c68_8h_source.html',''); initRe
LLCC68::setBandwidth
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 125.0, 250.0 and 500.0 kHz.
Definition: LLCC68.cpp:32
LLCC68::LLCC68
LLCC68(Module *mod)
Default constructor.
Definition: LLCC68.cpp:4
LLCC68::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 11, depending on currently set spreading f...
Definition: LLCC68.cpp:37
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1262
Derived class for SX1262 modules.
Definition: SX1262.h:23
diff --git a/_module_8h_source.html b/_module_8h_source.html index 1c840002..1c505309 100644 --- a/_module_8h_source.html +++ b/_module_8h_source.html @@ -95,243 +95,247 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
7  #include <SPI.h>
8 #endif
9 
-
16 #define END_OF_MODE_TABLE { Module::MODE_END_OF_TABLE, {} }
-
17 
-
24 class Module {
-
25  public:
-
35  static const size_t RFSWITCH_MAX_PINS = 3;
-
36 
-
42  struct RfSwitchMode_t {
-
43  uint8_t mode;
-
44  RADIOLIB_PIN_STATUS values[RFSWITCH_MAX_PINS];
-
45  };
-
46 
-
54  enum OpMode_t {
-
58  MODE_END_OF_TABLE = 0,
-
60  MODE_IDLE,
-
62  MODE_RX,
-
64  MODE_TX,
-
65  };
-
66 
-
67  #if defined(RADIOLIB_BUILD_ARDUINO)
-
68 
-
80  Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio = RADIOLIB_NC);
-
81 
-
97  Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass& spi, SPISettings spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS);
-
98 
-
99  #else
-
100 
-
112  Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio = RADIOLIB_NC);
-
113 
-
114  #endif
-
115 
-
121  Module(const Module& mod);
-
122 
-
128  Module& operator=(const Module& mod);
-
129 
-
130  // public member variables
-
131 
-
135  uint8_t SPIreadCommand = 0b00000000;
-
136 
-
140  uint8_t SPIwriteCommand = 0b10000000;
-
141 
-
145  uint8_t SPInopCommand = 0x00;
-
146 
-
150  uint8_t SPIstatusCommand = 0x00;
-
151 
-
155  uint8_t SPIaddrWidth = 8;
-
156 
-
161  bool SPIstreamType = false;
-
162 
-
166  int16_t SPIstreamError = RADIOLIB_ERR_UNKNOWN;
-
167 
-
171  typedef int16_t (*SPIparseStatusCb_t)(uint8_t in);
-
172 
-
177  SPIparseStatusCb_t SPIparseStatusCb = nullptr;
-
178 
-
179  #if defined(RADIOLIB_INTERRUPT_TIMING)
-
180 
-
184  typedef void (*TimerSetupCb_t)(uint32_t len);
-
185 
-
189  TimerSetupCb_t TimerSetupCb = nullptr;
-
190 
-
194  volatile bool TimerFlag = false;
-
195 
-
196  #endif
-
197 
-
198  // basic methods
+
10 #if defined(STM32WLxx)
+
11  #include <SubGhz.h>
+
12 #endif
+
13 
+
20 #define END_OF_MODE_TABLE { Module::MODE_END_OF_TABLE, {} }
+
21 
+
28 class Module {
+
29  public:
+
39  static const size_t RFSWITCH_MAX_PINS = 3;
+
40 
+
46  struct RfSwitchMode_t {
+
47  uint8_t mode;
+
48  RADIOLIB_PIN_STATUS values[RFSWITCH_MAX_PINS];
+
49  };
+
50 
+
58  enum OpMode_t {
+
62  MODE_END_OF_TABLE = 0,
+
64  MODE_IDLE,
+
66  MODE_RX,
+
68  MODE_TX,
+
69  };
+
70 
+
71  #if defined(RADIOLIB_BUILD_ARDUINO)
+
72 
+
84  Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio = RADIOLIB_NC);
+
85 
+
101  Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass& spi, SPISettings spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS);
+
102 
+
103  #else
+
104 
+
116  Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio = RADIOLIB_NC);
+
117 
+
118  #endif
+
119 
+
125  Module(const Module& mod);
+
126 
+
132  Module& operator=(const Module& mod);
+
133 
+
134  // public member variables
+
135 
+
139  uint8_t SPIreadCommand = 0b00000000;
+
140 
+
144  uint8_t SPIwriteCommand = 0b10000000;
+
145 
+
149  uint8_t SPInopCommand = 0x00;
+
150 
+
154  uint8_t SPIstatusCommand = 0x00;
+
155 
+
159  uint8_t SPIaddrWidth = 8;
+
160 
+
165  bool SPIstreamType = false;
+
166 
+
170  int16_t SPIstreamError = RADIOLIB_ERR_UNKNOWN;
+
171 
+
175  typedef int16_t (*SPIparseStatusCb_t)(uint8_t in);
+
176 
+
181  SPIparseStatusCb_t SPIparseStatusCb = nullptr;
+
182 
+
183  #if defined(RADIOLIB_INTERRUPT_TIMING)
+
184 
+
188  typedef void (*TimerSetupCb_t)(uint32_t len);
+
189 
+
193  TimerSetupCb_t TimerSetupCb = nullptr;
+
194 
+
198  volatile bool TimerFlag = false;
199 
-
203  void init();
-
204 
-
208  void term();
-
209 
-
210  // SPI methods
-
211 
-
223  int16_t SPIgetRegValue(uint16_t reg, uint8_t msb = 7, uint8_t lsb = 0);
-
224 
-
242  int16_t SPIsetRegValue(uint16_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2, uint8_t checkMask = 0xFF);
-
243 
-
253  void SPIreadRegisterBurst(uint16_t reg, size_t numBytes, uint8_t* inBytes);
-
254 
-
262  uint8_t SPIreadRegister(uint16_t reg);
-
263 
-
273  void SPIwriteRegisterBurst(uint16_t reg, uint8_t* data, size_t numBytes);
-
274 
-
282  void SPIwriteRegister(uint16_t reg, uint8_t data);
-
283 
-
297  void SPItransfer(uint8_t cmd, uint16_t reg, uint8_t* dataOut, uint8_t* dataIn, size_t numBytes);
-
298 
-
304  int16_t SPIcheckStream();
-
305 
-
321  int16_t SPIreadStream(uint8_t cmd, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
-
322 
-
340  int16_t SPIreadStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
-
341 
-
357  int16_t SPIwriteStream(uint8_t cmd, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
-
358 
-
376  int16_t SPIwriteStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
-
377 
-
399  int16_t SPItransferStream(uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* dataOut, uint8_t* dataIn, size_t numBytes, bool waitForGpio, uint32_t timeout);
-
400 
-
401  // pin number access methods
-
402 
-
408  RADIOLIB_PIN_TYPE getCs() const { return(_cs); }
-
409 
-
415  RADIOLIB_PIN_TYPE getIrq() const { return(_irq); }
-
416 
-
422  RADIOLIB_PIN_TYPE getRst() const { return(_rst); }
-
423 
-
429  RADIOLIB_PIN_TYPE getGpio() const { return(_gpio); }
-
430 
-
447  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
448 
-
511  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[]);
-
512 
-
522  const RfSwitchMode_t *findRfSwitchMode(uint8_t mode) const;
-
523 
-
528  void setRfSwitchState(uint8_t mode);
-
529 
-
538  void waitForMicroseconds(uint32_t start, uint32_t len);
-
539 
-
540  // Arduino core overrides
-
541 
-
549  void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode);
-
550 
-
558  void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value);
-
559 
-
567  RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin);
-
568 
-
576  void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration = 0);
-
577 
-
583  void noTone(RADIOLIB_PIN_TYPE pin);
-
584 
-
594  void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void (*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode);
-
595 
-
601  void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum);
-
602 
-
606  void yield();
-
607 
-
613  void delay(uint32_t ms);
-
614 
-
620  void delayMicroseconds(uint32_t us);
-
621 
-
625  uint32_t millis();
-
626 
-
630  uint32_t micros();
-
631 
-
635  uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout);
-
636 
-
640  void begin();
-
641 
-
645  void beginTransaction();
-
646 
-
650  uint8_t transfer(uint8_t b);
-
651 
-
655  void endTransaction();
-
656 
-
660  void end();
-
661 
-
662  // helper functions to set up SPI overrides on Arduino
-
663  #if defined(RADIOLIB_BUILD_ARDUINO)
-
664  void SPIbegin();
-
665  void SPIend();
-
666  virtual void SPIbeginTransaction();
-
667  virtual uint8_t SPItransfer(uint8_t b);
-
668  virtual void SPIendTransaction();
-
669  #endif
-
670 
-
674  static uint8_t flipBits(uint8_t b);
-
675 
-
679  static uint16_t flipBits16(uint16_t i);
-
680 
-
692  static void hexdump(uint8_t* data, size_t len, uint32_t offset = 0, uint8_t width = 1, bool be = false);
-
693 
-
701  void regdump(uint16_t start, size_t len);
-
702 
-
703 #if !defined(RADIOLIB_GODMODE)
-
704  private:
-
705 #endif
+
200  #endif
+
201 
+
202  // basic methods
+
203 
+
207  void init();
+
208 
+
212  void term();
+
213 
+
214  // SPI methods
+
215 
+
227  int16_t SPIgetRegValue(uint16_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
228 
+
246  int16_t SPIsetRegValue(uint16_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2, uint8_t checkMask = 0xFF);
+
247 
+
257  void SPIreadRegisterBurst(uint16_t reg, size_t numBytes, uint8_t* inBytes);
+
258 
+
266  uint8_t SPIreadRegister(uint16_t reg);
+
267 
+
277  void SPIwriteRegisterBurst(uint16_t reg, uint8_t* data, size_t numBytes);
+
278 
+
286  void SPIwriteRegister(uint16_t reg, uint8_t data);
+
287 
+
301  void SPItransfer(uint8_t cmd, uint16_t reg, uint8_t* dataOut, uint8_t* dataIn, size_t numBytes);
+
302 
+
308  int16_t SPIcheckStream();
+
309 
+
325  int16_t SPIreadStream(uint8_t cmd, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
+
326 
+
344  int16_t SPIreadStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
+
345 
+
361  int16_t SPIwriteStream(uint8_t cmd, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
+
362 
+
380  int16_t SPIwriteStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, size_t numBytes, bool waitForGpio = true, bool verify = true);
+
381 
+
403  int16_t SPItransferStream(uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* dataOut, uint8_t* dataIn, size_t numBytes, bool waitForGpio, uint32_t timeout);
+
404 
+
405  // pin number access methods
+
406 
+
412  RADIOLIB_PIN_TYPE getCs() const { return(_cs); }
+
413 
+
419  RADIOLIB_PIN_TYPE getIrq() const { return(_irq); }
+
420 
+
426  RADIOLIB_PIN_TYPE getRst() const { return(_rst); }
+
427 
+
433  RADIOLIB_PIN_TYPE getGpio() const { return(_gpio); }
+
434 
+
451  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
452 
+
515  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[]);
+
516 
+
526  const RfSwitchMode_t *findRfSwitchMode(uint8_t mode) const;
+
527 
+
532  void setRfSwitchState(uint8_t mode);
+
533 
+
542  void waitForMicroseconds(uint32_t start, uint32_t len);
+
543 
+
544  // Arduino core overrides
+
545 
+
553  void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode);
+
554 
+
562  void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value);
+
563 
+
571  RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin);
+
572 
+
580  void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration = 0);
+
581 
+
587  void noTone(RADIOLIB_PIN_TYPE pin);
+
588 
+
598  void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void (*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode);
+
599 
+
605  void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum);
+
606 
+
610  void yield();
+
611 
+
617  void delay(uint32_t ms);
+
618 
+
624  void delayMicroseconds(uint32_t us);
+
625 
+
629  uint32_t millis();
+
630 
+
634  uint32_t micros();
+
635 
+
639  uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout);
+
640 
+
644  void begin();
+
645 
+
649  void beginTransaction();
+
650 
+
654  uint8_t transfer(uint8_t b);
+
655 
+
659  void endTransaction();
+
660 
+
664  void end();
+
665 
+
666  // helper functions to set up SPI overrides on Arduino
+
667  #if defined(RADIOLIB_BUILD_ARDUINO)
+
668  void SPIbegin();
+
669  void SPIend();
+
670  virtual void SPIbeginTransaction();
+
671  virtual uint8_t SPItransfer(uint8_t b);
+
672  virtual void SPIendTransaction();
+
673  #endif
+
674 
+
678  static uint8_t flipBits(uint8_t b);
+
679 
+
683  static uint16_t flipBits16(uint16_t i);
+
684 
+
696  static void hexdump(uint8_t* data, size_t len, uint32_t offset = 0, uint8_t width = 1, bool be = false);
+
697 
+
705  void regdump(uint16_t start, size_t len);
706 
-
707  // pins
-
708  RADIOLIB_PIN_TYPE _cs = RADIOLIB_NC;
-
709  RADIOLIB_PIN_TYPE _irq = RADIOLIB_NC;
-
710  RADIOLIB_PIN_TYPE _rst = RADIOLIB_NC;
-
711  RADIOLIB_PIN_TYPE _gpio = RADIOLIB_NC;
-
712 
-
713  // SPI interface (Arduino only)
-
714  #if defined(RADIOLIB_BUILD_ARDUINO)
-
715  SPIClass* _spi = NULL;
-
716  SPISettings _spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS;
-
717  bool _initInterface = false;
-
718  #endif
-
719 
-
720  // RF switch pins and table
-
721  RADIOLIB_PIN_TYPE _rfSwitchPins[RFSWITCH_MAX_PINS] = { RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC };
-
722  const RfSwitchMode_t *_rfSwitchTable = nullptr;
+
707 #if !defined(RADIOLIB_GODMODE)
+
708  private:
+
709 #endif
+
710 
+
711  // pins
+
712  RADIOLIB_PIN_TYPE _cs = RADIOLIB_NC;
+
713  RADIOLIB_PIN_TYPE _irq = RADIOLIB_NC;
+
714  RADIOLIB_PIN_TYPE _rst = RADIOLIB_NC;
+
715  RADIOLIB_PIN_TYPE _gpio = RADIOLIB_NC;
+
716 
+
717  // SPI interface (Arduino only)
+
718  #if defined(RADIOLIB_BUILD_ARDUINO)
+
719  SPIClass* _spi = NULL;
+
720  SPISettings _spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS;
+
721  bool _initInterface = false;
+
722  #endif
723 
-
724  #if defined(RADIOLIB_INTERRUPT_TIMING)
-
725  uint32_t _prevTimingLen = 0;
-
726  #endif
+
724  // RF switch pins and table
+
725  RADIOLIB_PIN_TYPE _rfSwitchPins[RFSWITCH_MAX_PINS] = { RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC };
+
726  const RfSwitchMode_t *_rfSwitchTable = nullptr;
727 
-
728  // hardware abstraction layer callbacks
-
729  // this is placed at the end of Module class because the callback generator macros
-
730  // screw with the private/public access specifiers
-
731  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PIN_MODE);
-
732  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_WRITE);
-
733  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_READ);
-
734  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_TONE);
-
735  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_NO_TONE);
-
736  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_ATTACH_INTERRUPT);
-
737  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DETACH_INTERRUPT);
-
738  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_YIELD);
-
739  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY);
-
740  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY_MICROSECONDS);
-
741  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MILLIS);
-
742  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MICROS);
-
743  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PULSE_IN);
-
744 
-
745  #if defined(RADIOLIB_BUILD_ARDUINO)
-
746  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN);
-
747  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
-
748  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_TRANSFER);
-
749  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
-
750  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END);
-
751  #else
-
752  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN);
-
753  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
-
754  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_TRANSFER);
-
755  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
-
756  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END);
-
757  #endif
-
758 };
-
759 
-
760 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
728  #if defined(RADIOLIB_INTERRUPT_TIMING)
+
729  uint32_t _prevTimingLen = 0;
+
730  #endif
+
731 
+
732  // hardware abstraction layer callbacks
+
733  // this is placed at the end of Module class because the callback generator macros
+
734  // screw with the private/public access specifiers
+
735  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PIN_MODE);
+
736  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_WRITE);
+
737  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_READ);
+
738  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_TONE);
+
739  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_NO_TONE);
+
740  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_ATTACH_INTERRUPT);
+
741  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DETACH_INTERRUPT);
+
742  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_YIELD);
+
743  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY);
+
744  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY_MICROSECONDS);
+
745  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MILLIS);
+
746  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MICROS);
+
747  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PULSE_IN);
+
748 
+
749  #if defined(RADIOLIB_BUILD_ARDUINO)
+
750  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN);
+
751  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
+
752  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_TRANSFER);
+
753  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
+
754  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END);
+
755  #else
+
756  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN);
+
757  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
+
758  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_TRANSFER);
+
759  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
+
760  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END);
+
761  #endif
+
762 };
+
763 
+
764 #endif
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Module::endTransaction
void endTransaction()
Arduino core SPI endTransaction override.
Definition: Module.cpp:657
Module::SPIgetRegValue
int16_t SPIgetRegValue(uint16_t reg, uint8_t msb=7, uint8_t lsb=0)
SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...
Definition: Module.cpp:130
-
Module::SPIstatusCommand
uint8_t SPIstatusCommand
Basic SPI status read command. Defaults to 0x00.
Definition: Module.h:150
+
Module::SPIstatusCommand
uint8_t SPIstatusCommand
Basic SPI status read command. Defaults to 0x00.
Definition: Module.h:154
Module::SPIsetRegValue
int16_t SPIsetRegValue(uint16_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.
Definition: Module.cpp:140
-
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
Module::setRfSwitchPins
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:773
Module::Module
Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)
Default constructor.
Definition: Module.cpp:81
Module::pulseIn
uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)
Arduino core pulseIn override.
Definition: Module.cpp:617
@@ -340,56 +344,56 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
Module::millis
uint32_t millis()
Arduino core millis override.
Definition: Module.cpp:603
Module::yield
void yield()
Arduino core yield override.
Definition: Module.cpp:580
Module::tone
void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)
Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...
Definition: Module.cpp:504
-
Module::SPIstreamType
bool SPIstreamType
Whether the SPI interface is stream-type (e.g. SX126x) or register-type (e.g. SX127x)....
Definition: Module.h:161
+
Module::SPIstreamType
bool SPIstreamType
Whether the SPI interface is stream-type (e.g. SX126x) or register-type (e.g. SX127x)....
Definition: Module.h:165
Module::beginTransaction
void beginTransaction()
Arduino core SPI beginTransaction override.
Definition: Module.cpp:635
Module::SPIwriteRegister
void SPIwriteRegister(uint16_t reg, uint8_t data)
SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...
Definition: Module.cpp:218
Module::term
void term()
Terminate low-level module control.
Definition: Module.cpp:117
Module::transfer
uint8_t transfer(uint8_t b)
Arduino core SPI transfer override.
Definition: Module.cpp:646
-
Module::SPInopCommand
uint8_t SPInopCommand
Basic SPI no-operation command. Defaults to 0x00.
Definition: Module.h:145
+
Module::SPInopCommand
uint8_t SPInopCommand
Basic SPI no-operation command. Defaults to 0x00.
Definition: Module.h:149
Module::digitalWrite
void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:485
Module::waitForMicroseconds
void waitForMicroseconds(uint32_t start, uint32_t len)
Wait for time to elapse, either using the microsecond timer, or the TimerFlag. Note that in interrupt...
Definition: Module.cpp:460
Module::operator=
Module & operator=(const Module &mod)
Overload for assignment operator.
Definition: Module.cpp:96
Module::findRfSwitchMode
const RfSwitchMode_t * findRfSwitchMode(uint8_t mode) const
Find a mode in the RfSwitchTable.
Definition: Module.cpp:795
-
Module::OpMode_t
OpMode_t
Definition: Module.h:54
-
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
-
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:60
-
Module::MODE_RX
@ MODE_RX
Definition: Module.h:62
-
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
Definition: Module.h:58
+
Module::OpMode_t
OpMode_t
Definition: Module.h:58
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:68
+
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:64
+
Module::MODE_RX
@ MODE_RX
Definition: Module.h:66
+
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
Definition: Module.h:62
Module::SPIcheckStream
int16_t SPIcheckStream()
Method to check the result of last SPI stream transfer.
Definition: Module.cpp:314
Module::detachInterrupt
void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)
Arduino core detachInterrupt override.
Definition: Module.cpp:573
-
Module::SPIstreamError
int16_t SPIstreamError
The last recorded SPI stream error.
Definition: Module.h:166
+
Module::SPIstreamError
int16_t SPIstreamError
The last recorded SPI stream error.
Definition: Module.h:170
Module::digitalRead
RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:492
Module::SPIwriteStream
int16_t SPIwriteStream(uint8_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)
Method to perform a write transaction with SPI stream.
Definition: Module.cpp:297
Module::SPItransfer
void SPItransfer(uint8_t cmd, uint16_t reg, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes)
SPI single transfer method.
Definition: Module.cpp:227
Module::flipBits
static uint8_t flipBits(uint8_t b)
Function to reflect bits within a byte.
Definition: Module.cpp:701
-
Module::SPIreadCommand
uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:135
+
Module::SPIreadCommand
uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:139
Module::setRfSwitchTable
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:788
Module::SPIreadRegisterBurst
void SPIreadRegisterBurst(uint16_t reg, size_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:189
-
Module::getIrq
RADIOLIB_PIN_TYPE getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:415
+
Module::getIrq
RADIOLIB_PIN_TYPE getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:419
Module::attachInterrupt
void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
Arduino core attachInterrupt override.
Definition: Module.cpp:566
-
Module::SPIparseStatusCb_t
int16_t(* SPIparseStatusCb_t)(uint8_t in)
SPI status parsing callback typedef.
Definition: Module.h:171
+
Module::SPIparseStatusCb_t
int16_t(* SPIparseStatusCb_t)(uint8_t in)
SPI status parsing callback typedef.
Definition: Module.h:175
Module::SPIreadRegister
uint8_t SPIreadRegister(uint16_t reg)
SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...
Definition: Module.cpp:198
Module::end
void end()
Arduino core SPI end override.
Definition: Module.cpp:668
Module::SPIreadStream
int16_t SPIreadStream(uint8_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)
Method to perform a read transaction with SPI stream.
Definition: Module.cpp:280
Module::regdump
void regdump(uint16_t start, size_t len)
Function to dump device registers as hex into the debug port.
Definition: Module.cpp:760
-
Module::SPIaddrWidth
uint8_t SPIaddrWidth
SPI address width. Defaults to 8, currently only supports 8 and 16-bit addresses.
Definition: Module.h:155
+
Module::SPIaddrWidth
uint8_t SPIaddrWidth
SPI address width. Defaults to 8, currently only supports 8 and 16-bit addresses.
Definition: Module.h:159
Module::SPItransferStream
int16_t SPItransferStream(uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio, uint32_t timeout)
SPI single transfer method for modules with stream-type SPI interface (SX126x, SX128x etc....
Definition: Module.cpp:334
Module::hexdump
static void hexdump(uint8_t *data, size_t len, uint32_t offset=0, uint8_t width=1, bool be=false)
Function to dump data as hex into the debug port.
Definition: Module.cpp:716
Module::init
void init()
Initialize low-level module control.
Definition: Module.cpp:107
-
Module::getRst
RADIOLIB_PIN_TYPE getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:422
-
Module::getCs
RADIOLIB_PIN_TYPE getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:408
-
Module::SPIwriteCommand
uint8_t SPIwriteCommand
Basic SPI write command. Defaults to 0x80.
Definition: Module.h:140
-
Module::getGpio
RADIOLIB_PIN_TYPE getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:429
+
Module::getRst
RADIOLIB_PIN_TYPE getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:426
+
Module::getCs
RADIOLIB_PIN_TYPE getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:412
+
Module::SPIwriteCommand
uint8_t SPIwriteCommand
Basic SPI write command. Defaults to 0x80.
Definition: Module.h:144
+
Module::getGpio
RADIOLIB_PIN_TYPE getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:433
Module::delay
void delay(uint32_t ms)
Arduino core delay override.
Definition: Module.cpp:589
Module::micros
uint32_t micros()
Arduino core micros override.
Definition: Module.cpp:610
Module::SPIwriteRegisterBurst
void SPIwriteRegisterBurst(uint16_t reg, uint8_t *data, size_t numBytes)
SPI burst write method.
Definition: Module.cpp:209
Module::begin
void begin()
Arduino core SPI begin override.
Definition: Module.cpp:624
-
Module::SPIparseStatusCb
SPIparseStatusCb_t SPIparseStatusCb
Callback to function that will parse the module-specific status codes to RadioLib status codes....
Definition: Module.h:177
+
Module::SPIparseStatusCb
SPIparseStatusCb_t SPIparseStatusCb
Callback to function that will parse the module-specific status codes to RadioLib status codes....
Definition: Module.h:181
Module::pinMode
void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)
Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:478
Module::noTone
void noTone(RADIOLIB_PIN_TYPE pin)
Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...
Definition: Module.cpp:539
Module::setRfSwitchState
void setRfSwitchState(uint8_t mode)
Set RF switch state.
Definition: Module.cpp:805
RADIOLIB_ERR_UNKNOWN
#define RADIOLIB_ERR_UNKNOWN
There was an unexpected, unknown error. If you see this, something went incredibly wrong....
Definition: TypeDef.h:110
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/_physical_layer_8h_source.html b/_physical_layer_8h_source.html index dabec049..859a57ba 100644 --- a/_physical_layer_8h_source.html +++ b/_physical_layer_8h_source.html @@ -234,7 +234,7 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
AX25Client
Client for AX25 communication.
Definition: AX25.h:279
FSK4Client
Client for FSK-4 communication. The public interface is the same as Arduino Serial.
Definition: FSK4.h:16
HellClient
Client for Hellschreiber transmissions.
Definition: Hellschreiber.h:89
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
MorseClient
Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:93
PagerClient
Client for Pager communication.
Definition: Pager.h:69
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
diff --git a/_r_f69_8h_source.html b/_r_f69_8h_source.html index 45426cc6..63299045 100644 --- a/_r_f69_8h_source.html +++ b/_r_f69_8h_source.html @@ -764,8 +764,8 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
1122 #endif
1123 
1124 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
@@ -838,7 +838,7 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
RF69::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
RF69::RF69
RF69(Module *module)
Default constructor.
Definition: RF69.cpp:4
RF69::setRSSIThreshold
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: RF69.cpp:923
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/_r_f_m95_8h_source.html b/_r_f_m95_8h_source.html index 9e6e4483..29ffa1d8 100644 --- a/_r_f_m95_8h_source.html +++ b/_r_f_m95_8h_source.html @@ -127,7 +127,7 @@ $(document).ready(function(){initNavTree('_r_f_m95_8h_source.html',''); initResi
99 #endif
100 
101 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
RFM95
Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM95.h:21
RFM95::begin
int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: RFM95.cpp:8
RFM95::beginFSK
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: RFM95.cpp:43
diff --git a/_r_f_m96_8h_source.html b/_r_f_m96_8h_source.html index 00a5e34a..6df24817 100644 --- a/_r_f_m96_8h_source.html +++ b/_r_f_m96_8h_source.html @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_r_f_m96_8h_source.html',''); initResi
106 #endif
107 
108 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
RFM96
Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM96.h:21
RFM96::beginFSK
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: RFM96.cpp:44
RFM96::RFM96
RFM96(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: RFM96.cpp:4
diff --git a/_r_f_m97_8h_source.html b/_r_f_m97_8h_source.html index 0584668f..6c0fa85e 100644 --- a/_r_f_m97_8h_source.html +++ b/_r_f_m97_8h_source.html @@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_r_f_m97_8h_source.html',''); initResi
47 #endif
48 
49 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
RFM95
Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM95.h:21
RFM97
Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges.
Definition: RFM97.h:18
RFM97::RFM97
RFM97(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: RFM97.cpp:4
diff --git a/_radio_lib_8h_source.html b/_radio_lib_8h_source.html index 334299bf..7d3ae601 100644 --- a/_radio_lib_8h_source.html +++ b/_radio_lib_8h_source.html @@ -190,7 +190,7 @@ $(document).ready(function(){initNavTree('_radio_lib_8h_source.html',''); initRe
145 #endif
146 
147 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html index 2d62f6d5..3a3c24c6 100644 --- a/_s_t_m32_w_lx_8h_source.html +++ b/_s_t_m32_w_lx_8h_source.html @@ -150,24 +150,24 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
135 #endif // !defined(RADIOLIB_EXCLUDE_SX126X)
136 
137 #endif // _RADIOLIB_STM32WLX_MODULE_H
-
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
-
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:60
-
Module::MODE_RX
@ MODE_RX
Definition: Module.h:62
-
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
Definition: Module.h:58
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:68
+
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:64
+
Module::MODE_RX
@ MODE_RX
Definition: Module.h:66
+
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
Definition: Module.h:62
STM32WLx_Module
Definition: STM32WLx_Module.h:26
STM32WLx
Derived class for STM32WL modules.
Definition: STM32WLx.h:34
-
STM32WLx::begin
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: STM32WLx.cpp:17
-
STM32WLx::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:102
-
STM32WLx::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:92
-
STM32WLx::setOutputPower
virtual int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values are in range from -17 to 22 dBm.
Definition: STM32WLx.cpp:45
-
STM32WLx::STM32WLx
STM32WLx(STM32WLx_Module *mod)
Default constructor.
Definition: STM32WLx.cpp:14
+
STM32WLx::begin
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: STM32WLx.cpp:15
+
STM32WLx::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:100
+
STM32WLx::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:90
+
STM32WLx::setOutputPower
virtual int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values are in range from -17 to 22 dBm.
Definition: STM32WLx.cpp:43
+
STM32WLx::STM32WLx
STM32WLx(STM32WLx_Module *mod)
Default constructor.
Definition: STM32WLx.cpp:12
STM32WLx::OpMode_t
OpMode_t
Custom operation modes for STMWLx.
Definition: STM32WLx.h:53
STM32WLx::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
Definition: STM32WLx.h:55
STM32WLx::MODE_TX_LP
@ MODE_TX_LP
Definition: STM32WLx.h:61
STM32WLx::MODE_TX_HP
@ MODE_TX_HP
Definition: STM32WLx.h:63
STM32WLx::MODE_RX
@ MODE_RX
Definition: STM32WLx.h:59
STM32WLx::MODE_IDLE
@ MODE_IDLE
Definition: STM32WLx.h:57
-
STM32WLx::beginFSK
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: STM32WLx.cpp:31
+
STM32WLx::beginFSK
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: STM32WLx.cpp:29
SX1262
Derived class for SX1262 modules.
Definition: SX1262.h:23
SX126x::setRfSwitchTable
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1368
diff --git a/_s_t_m32_w_lx___module_8h_source.html b/_s_t_m32_w_lx___module_8h_source.html index e9522336..b7ef9f87 100644 --- a/_s_t_m32_w_lx___module_8h_source.html +++ b/_s_t_m32_w_lx___module_8h_source.html @@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx___module_8h_source.html'
47 #endif // !defined(RADIOLIB_EXCLUDE_STM32WLX)
48 
49 #endif // _RADIOLIB_STM32WLX_MODULE_H
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
STM32WLx_Module
Definition: STM32WLx_Module.h:26
diff --git a/_s_x1231_8h_source.html b/_s_x1231_8h_source.html index ab5e3c45..0440312f 100644 --- a/_s_x1231_8h_source.html +++ b/_s_x1231_8h_source.html @@ -189,7 +189,7 @@ $(document).ready(function(){initNavTree('_s_x1231_8h_source.html',''); initResi
128 #endif
129 
130 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
RF69
Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:479
SX1231
Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
Definition: SX1231.h:94
SX1231::begin
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition: SX1231.cpp:8
diff --git a/_s_x1261_8h_source.html b/_s_x1261_8h_source.html index 88db2ce7..573026d1 100644 --- a/_s_x1261_8h_source.html +++ b/_s_x1261_8h_source.html @@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_s_x1261_8h_source.html',''); initResi
47 #endif
48 
49 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1261
Derived class for SX1261 modules.
Definition: SX1261.h:23
SX1261::SX1261
SX1261(Module *mod)
Default constructor.
Definition: SX1261.cpp:4
SX1261::setOutputPower
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -17 to 14 dBm.
Definition: SX1261.cpp:8
diff --git a/_s_x1262_8h_source.html b/_s_x1262_8h_source.html index 2e723779..97c01af8 100644 --- a/_s_x1262_8h_source.html +++ b/_s_x1262_8h_source.html @@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_s_x1262_8h_source.html',''); initResi
122 #endif
123 
124 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1262
Derived class for SX1262 modules.
Definition: SX1262.h:23
SX1262::SX1262
SX1262(Module *mod)
Default constructor.
Definition: SX1262.cpp:4
SX1262::beginFSK
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: SX1262.cpp:32
diff --git a/_s_x1268_8h_source.html b/_s_x1268_8h_source.html index 08d2bb9b..e77b9589 100644 --- a/_s_x1268_8h_source.html +++ b/_s_x1268_8h_source.html @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_s_x1268_8h_source.html',''); initResi
118 #endif
119 
120 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1268
Derived class for SX1268 modules.
Definition: SX1268.h:22
SX1268::setOutputPower
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -9 to 22 dBm.
Definition: SX1268.cpp:79
SX1268::SX1268
SX1268(Module *mod)
Default constructor.
Definition: SX1268.cpp:4
diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html index 19697d99..89c9741c 100644 --- a/_s_x126x_8h_source.html +++ b/_s_x126x_8h_source.html @@ -765,9 +765,9 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
1215 #endif
1216 
1217 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
-
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:68
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::getRSSI
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
@@ -843,7 +843,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
SX126x::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1114
SX126x::setCodingRate
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:799
SX126x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1440
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/_s_x1272_8h_source.html b/_s_x1272_8h_source.html index 9e07b658..8b1610f7 100644 --- a/_s_x1272_8h_source.html +++ b/_s_x1272_8h_source.html @@ -243,7 +243,7 @@ $(document).ready(function(){initNavTree('_s_x1272_8h_source.html',''); initResi
326 #endif
327 
328 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
PhysicalLayer::getRSSI
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
SX1272
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:95
SX1272::reset
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1272.cpp:73
diff --git a/_s_x1273_8h_source.html b/_s_x1273_8h_source.html index 0f0f3693..5376c591 100644 --- a/_s_x1273_8h_source.html +++ b/_s_x1273_8h_source.html @@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('_s_x1273_8h_source.html',''); initResi
71 #endif
72 
73 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1272
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:95
SX1273
Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range...
Definition: SX1273.h:15
SX1273::begin
int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1273.cpp:8
diff --git a/_s_x1276_8h_source.html b/_s_x1276_8h_source.html index c1ad6de6..97f832b2 100644 --- a/_s_x1276_8h_source.html +++ b/_s_x1276_8h_source.html @@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('_s_x1276_8h_source.html',''); initResi
93 #endif
94 
95 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1276
Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1276.h:15
SX1276::setFrequency
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.
Definition: SX1276.cpp:65
SX1276::SX1276
SX1276(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1276.cpp:4
diff --git a/_s_x1277_8h_source.html b/_s_x1277_8h_source.html index 5a93d6b6..8a65c6a4 100644 --- a/_s_x1277_8h_source.html +++ b/_s_x1277_8h_source.html @@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('_s_x1277_8h_source.html',''); initResi
102 #endif
103 
104 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1277
Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1277.h:15
SX1277::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: SX1277.cpp:76
SX1277::SX1277
SX1277(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1277.cpp:4
diff --git a/_s_x1278_8h_source.html b/_s_x1278_8h_source.html index e7f469f9..f7e2d8de 100644 --- a/_s_x1278_8h_source.html +++ b/_s_x1278_8h_source.html @@ -252,7 +252,7 @@ $(document).ready(function(){initNavTree('_s_x1278_8h_source.html',''); initResi
335 #endif
336 
337 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
PhysicalLayer::getRSSI
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
SX1278
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
SX1278::SX1278
SX1278(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1278.cpp:4
diff --git a/_s_x1279_8h_source.html b/_s_x1279_8h_source.html index 84eb2108..dfaff959 100644 --- a/_s_x1279_8h_source.html +++ b/_s_x1279_8h_source.html @@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('_s_x1279_8h_source.html',''); initResi
93 #endif
94 
95 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1278
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
SX1279
Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1279.h:15
SX1279::begin
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1279.cpp:8
diff --git a/_s_x127x_8h_source.html b/_s_x127x_8h_source.html index e07fb664..637618c4 100644 --- a/_s_x127x_8h_source.html +++ b/_s_x127x_8h_source.html @@ -883,8 +883,8 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
1321 #endif
1322 
1323 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::getRSSI
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
@@ -965,7 +965,7 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
SX127x::getFrequencyError
float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:743
SX127x::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
SX127x::disableAddressFiltering
int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:1009
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/_s_x1280_8h_source.html b/_s_x1280_8h_source.html index 5ad044bb..069d040a 100644 --- a/_s_x1280_8h_source.html +++ b/_s_x1280_8h_source.html @@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_s_x1280_8h_source.html',''); initResi
65 #endif
66 
67 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1280
Derived class for SX1280 modules.
Definition: SX1280.h:17
SX1280::SX1280
SX1280(Module *mod)
Default constructor.
Definition: SX1280.cpp:4
SX1280::range
int16_t range(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)
Blocking ranging method.
Definition: SX1280.cpp:8
diff --git a/_s_x1281_8h_source.html b/_s_x1281_8h_source.html index ae74ea02..0bd47dab 100644 --- a/_s_x1281_8h_source.html +++ b/_s_x1281_8h_source.html @@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('_s_x1281_8h_source.html',''); initResi
31 #endif
32 
33 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1281
Derived class for SX1281 modules.
Definition: SX1281.h:16
SX1281::SX1281
SX1281(Module *mod)
Default constructor.
Definition: SX1281.cpp:4
SX128x
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:351
diff --git a/_s_x1282_8h_source.html b/_s_x1282_8h_source.html index f3da455b..4095dcd0 100644 --- a/_s_x1282_8h_source.html +++ b/_s_x1282_8h_source.html @@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('_s_x1282_8h_source.html',''); initResi
32 #endif
33 
34 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
SX1280
Derived class for SX1280 modules.
Definition: SX1280.h:17
SX1282
Derived class for SX1282 modules.
Definition: SX1282.h:17
SX1282::SX1282
SX1282(Module *mod)
Default constructor.
Definition: SX1282.cpp:5
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html index cceeff2f..08c2318e 100644 --- a/_s_x128x_8h_source.html +++ b/_s_x128x_8h_source.html @@ -619,8 +619,8 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
923 #endif
924 
925 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
@@ -677,7 +677,7 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
SX128x::setDirectAction
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1300
SX128x::receiveDirect
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:388
RADIOLIB_SHAPING_0_5
#define RADIOLIB_SHAPING_0_5
Gaussin shaping filter, BT = 0.5.
Definition: TypeDef.h:27
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/_si4430_8h_source.html b/_si4430_8h_source.html index d4048fad..253ca82d 100644 --- a/_si4430_8h_source.html +++ b/_si4430_8h_source.html @@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('_si4430_8h_source.html',''); initResiz
79 #endif
80 
81 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Si4430
Derived class for Si4430 modules.
Definition: Si4430.h:16
Si4430::setFrequency
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 900.0 MHz to 960.0 MHz.
Definition: Si4430.cpp:24
Si4430::begin
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4430.cpp:8
diff --git a/_si4431_8h_source.html b/_si4431_8h_source.html index 031adf4a..35b2ae55 100644 --- a/_si4431_8h_source.html +++ b/_si4431_8h_source.html @@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('_si4431_8h_source.html',''); initResiz
70 #endif
71 
72 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Si4431
Derived class for Si4431 modules.
Definition: Si4431.h:16
Si4431::Si4431
Si4431(Module *mod)
Default constructor.
Definition: Si4431.cpp:4
Si4431::begin
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4431.cpp:8
diff --git a/_si4432_8h_source.html b/_si4432_8h_source.html index b9c6348d..911ece49 100644 --- a/_si4432_8h_source.html +++ b/_si4432_8h_source.html @@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('_si4432_8h_source.html',''); initResiz
79 #endif
80 
81 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Si4432
Derived class for Si4432 modules.
Definition: Si4432.h:16
Si4432::begin
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4432.cpp:8
Si4432::setOutputPower
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values range from -1 to 20 dBm in 3 dBm steps.
Definition: Si4432.cpp:31
diff --git a/_si443x_8h_source.html b/_si443x_8h_source.html index 5c9820aa..5c3c1613 100644 --- a/_si443x_8h_source.html +++ b/_si443x_8h_source.html @@ -755,8 +755,8 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
897 #endif
898 
899 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
@@ -795,7 +795,7 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
Si443x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
Si443x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
Si443x::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/class_c_c1101.html b/class_c_c1101.html index 267bc95c..18e5a008 100644 --- a/class_c_c1101.html +++ b/class_c_c1101.html @@ -1675,10 +1675,10 @@ virtual void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
-
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:60
-
Module::MODE_RX
@ MODE_RX
Definition: Module.h:62
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:68
+
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:64
+
Module::MODE_RX
@ MODE_RX
Definition: Module.h:66
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/class_module.html b/class_module.html index c54440c4..e55eac9c 100644 --- a/class_module.html +++ b/class_module.html @@ -1080,10 +1080,10 @@ Static Public Attributes
radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
-
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:60
-
Module::MODE_RX
@ MODE_RX
Definition: Module.h:62
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:68
+
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:64
+
Module::MODE_RX
@ MODE_RX
Definition: Module.h:66
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/class_r_f69.html b/class_r_f69.html index 8658643e..8b917042 100644 --- a/class_r_f69.html +++ b/class_r_f69.html @@ -2085,10 +2085,10 @@ void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
-
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:60
-
Module::MODE_RX
@ MODE_RX
Definition: Module.h:62
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:68
+
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:64
+
Module::MODE_RX
@ MODE_RX
Definition: Module.h:66
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/class_s_x126x.html b/class_s_x126x.html index e4b5b740..9e9ad07b 100644 --- a/class_s_x126x.html +++ b/class_s_x126x.html @@ -1955,10 +1955,10 @@ bool  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
-
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:60
-
Module::MODE_RX
@ MODE_RX
Definition: Module.h:62
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:68
+
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:64
+
Module::MODE_RX
@ MODE_RX
Definition: Module.h:66
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/class_s_x127x.html b/class_s_x127x.html index 34babbca..12ef8056 100644 --- a/class_s_x127x.html +++ b/class_s_x127x.html @@ -2262,10 +2262,10 @@ void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
-
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:60
-
Module::MODE_RX
@ MODE_RX
Definition: Module.h:62
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:68
+
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:64
+
Module::MODE_RX
@ MODE_RX
Definition: Module.h:66
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/class_s_x128x.html b/class_s_x128x.html index a7ed2a31..cda6f265 100644 --- a/class_s_x128x.html +++ b/class_s_x128x.html @@ -1848,10 +1848,10 @@ void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
-
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:60
-
Module::MODE_RX
@ MODE_RX
Definition: Module.h:62
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:68
+
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:64
+
Module::MODE_RX
@ MODE_RX
Definition: Module.h:66
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/class_si443x.html b/class_si443x.html index 8ae748f9..87931827 100644 --- a/class_si443x.html +++ b/class_si443x.html @@ -1160,10 +1160,10 @@ virtual void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::MODE_TX
@ MODE_TX
Definition: Module.h:64
-
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:60
-
Module::MODE_RX
@ MODE_RX
Definition: Module.h:62
-
Module::RfSwitchMode_t
Definition: Module.h:42
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:68
+
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:64
+
Module::MODE_RX
@ MODE_RX
Definition: Module.h:66
+
Module::RfSwitchMode_t
Definition: Module.h:46
diff --git a/n_r_f24_8h_source.html b/n_r_f24_8h_source.html index 35adb771..9ab19475 100644 --- a/n_r_f24_8h_source.html +++ b/n_r_f24_8h_source.html @@ -382,7 +382,7 @@ $(document).ready(function(){initNavTree('n_r_f24_8h_source.html',''); initResiz
555 };
556 
557 #endif
-
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
PhysicalLayer
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
PhysicalLayer::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
PhysicalLayer::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153