diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html index 0b479d01..72fedd4a 100644 --- a/_build_opt_8h_source.html +++ b/_build_opt_8h_source.html @@ -184,986 +184,994 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
96  //#define RADIOLIB_EXCLUDE_SX127X
97  //#define RADIOLIB_EXCLUDE_RFM9X // dependent on RADIOLIB_EXCLUDE_SX127X
98  //#define RADIOLIB_EXCLUDE_SX126X
-
99  //#define RADIOLIB_EXCLUDE_SX128X
-
100  //#define RADIOLIB_EXCLUDE_AFSK
-
101  //#define RADIOLIB_EXCLUDE_AX25
-
102  //#define RADIOLIB_EXCLUDE_HELLSCHREIBER
-
103  //#define RADIOLIB_EXCLUDE_MORSE
-
104  //#define RADIOLIB_EXCLUDE_RTTY
-
105  //#define RADIOLIB_EXCLUDE_SSTV
-
106  //#define RADIOLIB_EXCLUDE_DIRECT_RECEIVE
-
107 
-
108 #else
-
109  #if defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
-
110  // Arduino AVR boards (except for megaAVR) - Uno, Mega etc.
-
111  #define RADIOLIB_PLATFORM "Arduino AVR"
-
112  #define RADIOLIB_PIN_TYPE uint8_t
-
113  #define RADIOLIB_PIN_MODE uint8_t
-
114  #define RADIOLIB_PIN_STATUS uint8_t
-
115  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
116  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
117  #define RADIOLIB_NC (0xFF)
-
118  #define RADIOLIB_DEFAULT_SPI SPI
-
119  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
120  #define RADIOLIB_NONVOLATILE PROGMEM
-
121  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
122  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
123 
-
124  // Arduino API callbacks
-
125  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
-
126  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
-
127  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
-
128  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
-
129  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
-
130  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
-
131  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
-
132  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
133  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
134  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
135  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
136  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
137  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
-
138  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
139  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
140  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
141  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
142  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
143 
-
144  #elif defined(ESP8266)
-
145  // ESP8266 boards
-
146  #define RADIOLIB_PLATFORM "ESP8266"
-
147  #define RADIOLIB_PIN_TYPE uint8_t
-
148  #define RADIOLIB_PIN_MODE uint8_t
-
149  #define RADIOLIB_PIN_STATUS uint8_t
-
150  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
151  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
152  #define RADIOLIB_NC (0xFF)
-
153  #define RADIOLIB_DEFAULT_SPI SPI
-
154  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
155  #define RADIOLIB_NONVOLATILE PROGMEM
-
156  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
157  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
158 
-
159  // Arduino API callbacks
-
160  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
-
161  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
-
162  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
-
163  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
-
164  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
-
165  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
-
166  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
-
167  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
168  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
-
169  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
170  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
171  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
172  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
-
173  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
174  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
175  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
176  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
177  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
178 
-
179  #elif defined(ESP32)
-
180  // ESP32 boards
-
181  #define RADIOLIB_PLATFORM "ESP32"
-
182  #define RADIOLIB_PIN_TYPE uint8_t
-
183  #define RADIOLIB_PIN_MODE uint8_t
-
184  #define RADIOLIB_PIN_STATUS uint8_t
-
185  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
186  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
187  #define RADIOLIB_NC (0xFF)
-
188  #define RADIOLIB_DEFAULT_SPI SPI
-
189  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
190  #define RADIOLIB_NONVOLATILE PROGMEM
-
191  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
192  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
193 
-
194  // ESP32 doesn't support tone(), but it can be emulated via LED control peripheral
-
195  #define RADIOLIB_TONE_UNSUPPORTED
-
196  #define RADIOLIB_TONE_ESP32_CHANNEL (1)
-
197 
-
198  // Arduino API callbacks
-
199  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
-
200  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
-
201  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
-
202  #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
-
203  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
-
204  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
-
205  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin)
-
206  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
207  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t)
-
208  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
-
209  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
210  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
211  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
-
212  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
213  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
214  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
215  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
216  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
217 
-
218  #elif defined(ARDUINO_ARCH_STM32)
-
219  // official STM32 Arduino core (https://github.com/stm32duino/Arduino_Core_STM32)
-
220  #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
-
221  #define RADIOLIB_PIN_TYPE uint32_t
-
222  #define RADIOLIB_PIN_MODE uint32_t
-
223  #define RADIOLIB_PIN_STATUS uint32_t
-
224  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
225  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
226  #define RADIOLIB_NC (0xFFFFFFFF)
-
227  #define RADIOLIB_DEFAULT_SPI SPI
-
228  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
229  #define RADIOLIB_NONVOLATILE PROGMEM
-
230  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
231  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
232 
-
233  // Arduino API callbacks
-
234  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
-
235  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
-
236  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
-
237  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
-
238  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin, bool destruct)
-
239  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, callback_function_t callback, uint32_t mode)
-
240  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
-
241  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
242  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t ms)
-
243  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
-
244  #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
-
245  #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
-
246  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
-
247  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
248  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
249  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
250  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
251  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
252 
-
253  #elif defined(SAMD_SERIES)
-
254  // Adafruit SAMD boards (M0 and M4)
-
255  #define RADIOLIB_PLATFORM "Adafruit SAMD"
-
256  #define RADIOLIB_PIN_TYPE uint32_t
-
257  #define RADIOLIB_PIN_MODE uint32_t
-
258  #define RADIOLIB_PIN_STATUS uint32_t
-
259  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
260  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
261  #define RADIOLIB_NC (0xFFFFFFFF)
-
262  #define RADIOLIB_DEFAULT_SPI SPI
-
263  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
264  #define RADIOLIB_NONVOLATILE PROGMEM
-
265  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
266  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
267 
-
268  // Arduino API callbacks
-
269  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
-
270  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
-
271  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
-
272  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
-
273  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
-
274  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
-
275  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
-
276  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
277  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long dwMs)
-
278  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int)
-
279  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
280  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
281  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
-
282  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
283  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
284  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
285  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
286  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
287 
-
288  #elif defined(ARDUINO_ARCH_SAMD)
-
289  // Arduino SAMD (Zero, MKR, etc.)
-
290  #define RADIOLIB_PLATFORM "Arduino SAMD"
-
291  #define RADIOLIB_PIN_TYPE pin_size_t
-
292  #define RADIOLIB_PIN_MODE PinMode
-
293  #define RADIOLIB_PIN_STATUS PinStatus
-
294  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
295  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
296  #define RADIOLIB_NC (0xFF)
-
297  #define RADIOLIB_DEFAULT_SPI SPI
-
298  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
299  #define RADIOLIB_NONVOLATILE PROGMEM
-
300  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
301  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
302 
-
303  // Arduino API callbacks
-
304  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinNumber, PinMode pinMode)
-
305  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinNumber, PinStatus status)
-
306  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinNumber)
-
307  #define RADIOLIB_CB_ARGS_TONE (void, tone, unsigned char outputPin, unsigned int frequency, unsigned long duration)
-
308  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t outputPin)
-
309  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t pin, voidFuncPtr callback, PinStatus mode)
-
310  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t pin)
-
311  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
312  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
-
313  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
314  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
315  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
316  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, pin_size_t pin, uint8_t state, uint32_t timeout)
-
317  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
318  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
319  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
320  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
321  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
322 
-
323  #elif defined(__SAM3X8E__)
-
324  // Arduino Due
-
325  #define RADIOLIB_PLATFORM "Arduino Due"
-
326  #define RADIOLIB_PIN_TYPE uint32_t
-
327  #define RADIOLIB_PIN_MODE uint32_t
-
328  #define RADIOLIB_PIN_STATUS uint32_t
-
329  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
330  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
331  #define RADIOLIB_NC (0xFFFFFFFF)
-
332  #define RADIOLIB_DEFAULT_SPI SPI
-
333  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
334  #define RADIOLIB_NONVOLATILE PROGMEM
-
335  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
336  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
337  #define RADIOLIB_TONE_UNSUPPORTED
-
338 
-
339  // Arduino API callbacks
-
340  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
-
341  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
-
342  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
-
343  #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
-
344  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
-
345  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
-
346  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
-
347  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
348  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
-
349  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
-
350  #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
-
351  #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
-
352  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
-
353  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
354  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
355  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
356  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
357  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
358 
-
359  #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
-
360  // Adafruit nRF52 boards
-
361  #define RADIOLIB_PLATFORM "Adafruit nRF52"
-
362  #define RADIOLIB_PIN_TYPE uint32_t
-
363  #define RADIOLIB_PIN_MODE uint32_t
-
364  #define RADIOLIB_PIN_STATUS uint32_t
-
365  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
366  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
367  #define RADIOLIB_NC (0xFFFFFFFF)
-
368  #define RADIOLIB_DEFAULT_SPI SPI
-
369  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
370  #define RADIOLIB_NONVOLATILE PROGMEM
-
371  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
372  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
373 
-
374  // Arduino API callbacks
-
375  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
-
376  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
-
377  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
-
378  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
-
379  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
-
380  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (int, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
-
381  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
-
382  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
383  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
-
384  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
-
385  #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
-
386  #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
-
387  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
-
388  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
389  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
390  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
391  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
392  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
393 
-
394  #elif defined(ARDUINO_ARC32_TOOLS)
-
395  // Intel Curie
-
396  #define RADIOLIB_PLATFORM "Intel Curie"
-
397  #define RADIOLIB_PIN_TYPE uint8_t
-
398  #define RADIOLIB_PIN_MODE uint8_t
-
399  #define RADIOLIB_PIN_STATUS uint8_t
-
400  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
401  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
402  #define RADIOLIB_NC (0xFF)
-
403  #define RADIOLIB_DEFAULT_SPI SPI
-
404  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
405  #define RADIOLIB_NONVOLATILE PROGMEM
-
406  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
407  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
408 
-
409  // Arduino API callbacks
-
410  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
-
411  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t val)
-
412  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
-
413  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, unsigned int frequency, unsigned long duration)
-
414  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
-
415  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
-
416  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
-
417  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
418  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
-
419  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t dwUs)
-
420  #define RADIOLIB_CB_ARGS_MILLIS (uint64_t, millis, void)
-
421  #define RADIOLIB_CB_ARGS_MICROS (uint64_t, micros, void)
-
422  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
-
423  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
424  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
425  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
426  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
427  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
428 
-
429  #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)
-
430  // Arduino megaAVR boards - Uno Wifi Rev.2, Nano Every
-
431  #define RADIOLIB_PLATFORM "Arduino megaAVR"
-
432  #define RADIOLIB_PIN_TYPE uint8_t
-
433  #define RADIOLIB_PIN_MODE PinMode
-
434  #define RADIOLIB_PIN_STATUS PinStatus
-
435  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
436  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
437  #define RADIOLIB_NC (0xFF)
-
438  #define RADIOLIB_DEFAULT_SPI SPI
-
439  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
440  #define RADIOLIB_NONVOLATILE PROGMEM
-
441  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
442  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
443 
-
444  // Arduino API callbacks
-
445  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PinMode mode)
-
446  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, PinStatus val)
-
447  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, uint8_t pin)
-
448  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
-
449  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
-
450  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), PinStatus mode)
-
451  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin)
-
452  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
453  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
454  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
455  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
456  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
457  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
-
458  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
459  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
460  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
461  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
462  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
463 
-
464  #elif defined(ARDUINO_ARCH_APOLLO3)
-
465  // Sparkfun Apollo3 boards
-
466  #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
-
467  #define RADIOLIB_PIN_TYPE pin_size_t
-
468  #define RADIOLIB_PIN_MODE Arduino_PinMode
-
469  #define RADIOLIB_PIN_STATUS PinStatus
-
470  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
471  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
472  #define RADIOLIB_NC (0xFF)
-
473  #define RADIOLIB_DEFAULT_SPI SPI
-
474  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
475  #define RADIOLIB_NONVOLATILE PROGMEM
-
476  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
477  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
478 
-
479  // Arduino API callbacks
-
480  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinName, Arduino_PinMode pinMode)
-
481  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinName, PinStatus val)
-
482  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinName)
-
483  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
-
484  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
-
485  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode)
-
486  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNumber)
-
487  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
488  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
489  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
490  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
491  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
492  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
-
493  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
494  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
495  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
496  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
497  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
498 
-
499  #elif defined(ARDUINO_ARDUINO_NANO33BLE)
-
500  // Arduino Nano 33 BLE
-
501  #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
-
502  #define RADIOLIB_PIN_TYPE pin_size_t
-
503  #define RADIOLIB_PIN_MODE PinMode
-
504  #define RADIOLIB_PIN_STATUS PinStatus
-
505  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
506  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
507  #define RADIOLIB_NC (0xFF)
-
508  #define RADIOLIB_DEFAULT_SPI SPI
-
509  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
510  #define RADIOLIB_NONVOLATILE PROGMEM
-
511  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
512  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
513 
-
514  // Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds
-
515  #define RADIOLIB_TONE_UNSUPPORTED
-
516  #define RADIOLIB_MBED_TONE_OVERRIDE
-
517 
-
518  // Arduino API callbacks
-
519  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
-
520  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
-
521  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
-
522  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
-
523  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
-
524  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
-
525  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
-
526  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
527  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
528  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
529  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
530  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
531  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
-
532  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
533  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
534  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
535  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
536  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
537 
-
538  #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
-
539  // Arduino Portenta H7
-
540  #define RADIOLIB_PLATFORM "Portenta H7"
-
541  #define RADIOLIB_PIN_TYPE pin_size_t
-
542  #define RADIOLIB_PIN_MODE PinMode
-
543  #define RADIOLIB_PIN_STATUS PinStatus
-
544  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
545  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
546  #define RADIOLIB_NC (0xFF)
-
547  #define RADIOLIB_DEFAULT_SPI SPI
-
548  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
549  #define RADIOLIB_NONVOLATILE PROGMEM
-
550  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
551  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
552 
-
553  // Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds
-
554  #define RADIOLIB_TONE_UNSUPPORTED
-
555  #define RADIOLIB_MBED_TONE_OVERRIDE
-
556 
-
557  // Arduino API callbacks
-
558  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
-
559  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
-
560  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
-
561  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
-
562  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
-
563  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
-
564  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
-
565  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
566  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
567  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
568  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
569  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
570  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
-
571  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
572  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
573  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
574  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
575  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
576 
-
577  #elif defined(__STM32F4__) || defined(__STM32F1__)
-
578  // Arduino STM32 core by Roger Clark (https://github.com/rogerclarkmelbourne/Arduino_STM32)
-
579  #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
-
580  #define RADIOLIB_PIN_TYPE uint8_t
-
581  #define RADIOLIB_PIN_MODE WiringPinMode
-
582  #define RADIOLIB_PIN_STATUS uint8_t
-
583  #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode
-
584  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
585  #define RADIOLIB_NC (0xFF)
-
586  #define RADIOLIB_DEFAULT_SPI SPI
-
587  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
588  #define RADIOLIB_NONVOLATILE PROGMEM
-
589  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
590  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
591 
-
592  // Arduino API callbacks
-
593  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8 pin, WiringPinMode mode)
-
594  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8 pin, uint8 val)
-
595  #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint32_t, digitalRead, uint8 pin)
-
596  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
-
597  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
-
598  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8 pin, voidFuncPtr handler, ExtIntTriggerMode mode)
-
599  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8 pin)
-
600  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
601  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
602  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32 us)
-
603  #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
-
604  #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
-
605  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t ulPin, uint32_t ulState, uint32_t ulTimeout)
-
606  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
607  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
608  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
609  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
610  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
611 
-
612  #elif defined(ARDUINO_ARCH_MEGAAVR)
-
613  // MegaCoreX by MCUdude (https://github.com/MCUdude/MegaCoreX)
-
614  #define RADIOLIB_PLATFORM "MegaCoreX"
-
615  #define RADIOLIB_PIN_TYPE uint8_t
-
616  #define RADIOLIB_PIN_MODE uint8_t
-
617  #define RADIOLIB_PIN_STATUS uint8_t
-
618  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
619  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
620  #define RADIOLIB_NC (0xFF)
-
621  #define RADIOLIB_DEFAULT_SPI SPI
-
622  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
623  #define RADIOLIB_NONVOLATILE PROGMEM
-
624  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
625  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
626 
-
627  // Arduino API callbacks
-
628  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
-
629  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
-
630  #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)
-
631  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
-
632  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
-
633  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), uint8_t mode)
-
634  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
-
635  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
636  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
637  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
638  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
639  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
640  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
-
641  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
642  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
643  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
644  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
645  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
646 
-
647  #elif defined(ARDUINO_ARCH_MBED_RP2040)
-
648  // Raspberry Pi Pico (official mbed core)
-
649  #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
-
650  #define RADIOLIB_PIN_TYPE pin_size_t
-
651  #define RADIOLIB_PIN_MODE PinMode
-
652  #define RADIOLIB_PIN_STATUS PinStatus
-
653  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
654  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
655  #define RADIOLIB_NC (0xFF)
-
656  #define RADIOLIB_DEFAULT_SPI SPI
-
657  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
658  #define RADIOLIB_NONVOLATILE PROGMEM
-
659  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
660  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
661 
-
662  // Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds
-
663  #define RADIOLIB_TONE_UNSUPPORTED
-
664  #define RADIOLIB_MBED_TONE_OVERRIDE
-
665 
-
666  // Arduino API callbacks
-
667  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
-
668  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
-
669  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
-
670  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
-
671  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
-
672  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
-
673  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
-
674  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
675  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
676  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
677  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
678  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
679  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
-
680  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
681  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
682  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
683  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
684  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
685 
-
686  #elif defined(ARDUINO_ARCH_RP2040)
-
687  // Raspberry Pi Pico (unofficial core)
-
688  #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"
-
689  #define RADIOLIB_PIN_TYPE pin_size_t
-
690  #define RADIOLIB_PIN_MODE PinMode
-
691  #define RADIOLIB_PIN_STATUS PinStatus
-
692  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
693  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
694  #define RADIOLIB_NC (0xFF)
-
695  #define RADIOLIB_DEFAULT_SPI SPI
-
696  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
697  #define RADIOLIB_NONVOLATILE PROGMEM
-
698  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
699  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
700 
-
701  // Arduino API callbacks
-
702  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
-
703  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
-
704  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
-
705  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
-
706  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
-
707  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
-
708  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
-
709  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
710  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
711  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
712  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
713  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
714  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
-
715  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
716  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
717  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
718  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
719  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
720 
-
721  #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
-
722  // CubeCell
-
723  #define RADIOLIB_PLATFORM "CubeCell"
-
724  #define RADIOLIB_PIN_TYPE uint8_t
-
725  #define RADIOLIB_PIN_MODE PINMODE
-
726  #define RADIOLIB_PIN_STATUS uint8_t
-
727  #define RADIOLIB_INTERRUPT_STATUS IrqModes
-
728  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
729  #define RADIOLIB_NC (0xFF)
-
730  #define RADIOLIB_DEFAULT_SPI SPI
-
731  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
732  #define RADIOLIB_NONVOLATILE PROGMEM
-
733  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
734 
-
735  // Arduino API callbacks
-
736  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PINMODE mode)
-
737  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin_name, uint8_t level)
-
738  #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin_name)
-
739  #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
-
740  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
-
741  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin_name, GpioIrqHandler GpioIrqHandlerCallback, IrqModes interrupt_mode)
-
742  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin_name)
-
743  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
744  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t milliseconds)
-
745  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint16 microseconds)
-
746  #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
-
747  #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
-
748  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint8_t pin_name, uint8_t mode, uint32_t timeout)
-
749  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
750  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
751  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
752  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
753  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
754 
-
755  // provide an easy access to the on-board module
-
756  #include "board-config.h"
-
757  #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
-
758 
-
759  // CubeCell doesn't seem to define nullptr, let's do something like that now
-
760  #define nullptr NULL
-
761 
-
762  // ... and also defines pinMode() as a macro, which is by far the stupidest thing I have seen on Arduino
-
763  #undef pinMode
-
764 
-
765  // ... and uses an outdated GCC which does not support type aliases
-
766  #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
-
767 
-
768  // ... and it also has no tone(). This platform was designed by an idiot.
-
769  #define RADIOLIB_TONE_UNSUPPORTED
-
770 
-
771  // ... AND as the (hopefully) final nail in the coffin, IT F*CKING DEFINES YIELD() AS A MACRO THAT DOES NOTHING!!!
-
772  #define RADIOLIB_YIELD_UNSUPPORTED
-
773  #if defined(yield)
-
774  #undef yield
-
775  #endif
-
776 
-
777  #elif defined(RASPI)
-
778  // RaspiDuino framework (https://github.com/me-no-dev/RasPiArduino)
-
779  #define RADIOLIB_PLATFORM "RasPiArduino"
-
780  #define RADIOLIB_PIN_TYPE uint8_t
-
781  #define RADIOLIB_PIN_MODE uint8_t
-
782  #define RADIOLIB_PIN_STATUS uint8_t
-
783  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
784  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
785  #define RADIOLIB_NC (0xFF)
-
786  #define RADIOLIB_DEFAULT_SPI SPI
-
787  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
788  #define RADIOLIB_NONVOLATILE PROGMEM
-
789  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
790  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
791 
-
792  // Arduino API callbacks
-
793  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
-
794  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
-
795  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
-
796  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
-
797  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
-
798  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
-
799  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
-
800  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
801  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t ms)
-
802  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
803  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
804  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
805  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
-
806  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
807  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
808  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
809  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
810  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
811 
-
812  // let's start off easy - no tone on this platform, that can happen
-
813  #define RADIOLIB_TONE_UNSUPPORTED
-
814 
-
815  // hmm, no yield either - weird on something like Raspberry PI, but sure, we can handle it
-
816  #define RADIOLIB_YIELD_UNSUPPORTED
-
817 
-
818  // aight, getting to the juicy stuff - PGM_P seems missing, that's the first time
-
819  #define PGM_P const char *
-
820 
-
821  // ... and for the grand finale, we have millis() and micros() DEFINED AS MACROS!
-
822  #if defined(millis)
-
823  #undef millis
-
824  inline unsigned long millis() { return((unsigned long)(STCV / 1000)); };
-
825  #endif
-
826 
-
827  #if defined(micros)
-
828  #undef micros
-
829  inline unsigned long micros() { return((unsigned long)(STCV)); };
-
830  #endif
-
831 
-
832  #elif defined(TEENSYDUINO)
-
833  // Teensy
-
834  #define RADIOLIB_PLATFORM "Teensy"
-
835  #define RADIOLIB_PIN_TYPE uint8_t
-
836  #define RADIOLIB_PIN_MODE uint8_t
-
837  #define RADIOLIB_PIN_STATUS uint8_t
-
838  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
839  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
840  #define RADIOLIB_NC (0xFF)
-
841  #define RADIOLIB_DEFAULT_SPI SPI
-
842  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
843  #define RADIOLIB_NONVOLATILE PROGMEM
-
844  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
845  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
846 
-
847  // Arduino API callbacks
-
848  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
-
849  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
-
850  #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)
-
851  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, short unsigned int frequency, long unsigned int duration)
-
852  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
-
853  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
-
854  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
-
855  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
856  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
857  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, long unsigned int us)
-
858  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
859  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
860  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
-
861  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
862  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
863  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
864  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
865  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
866 
-
867  #else
-
868  // other Arduino platforms not covered by the above list - this may or may not work
-
869  #define RADIOLIB_PLATFORM "Unknown Arduino"
-
870  #define RADIOLIB_UNKNOWN_PLATFORM
-
871  #define RADIOLIB_PIN_TYPE uint8_t
-
872  #define RADIOLIB_PIN_MODE uint8_t
-
873  #define RADIOLIB_PIN_STATUS uint8_t
-
874  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
-
875  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
-
876  #define RADIOLIB_NC (0xFF)
-
877  #define RADIOLIB_DEFAULT_SPI SPI
-
878  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
879  #define RADIOLIB_NONVOLATILE PROGMEM
-
880  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
881  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
882 
-
883  // Arduino API callbacks
-
884  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
-
885  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
-
886  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
-
887  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
-
888  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
-
889  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
-
890  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
-
891  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
-
892  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
-
893  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
-
894  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
-
895  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
-
896  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
-
897  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
-
898  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
-
899  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
-
900  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
-
901  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
902 
-
903  #endif
-
904 #endif
-
905 
-
906 #else
-
907  // generic non-Arduino platform
-
908  #define RADIOLIB_PLATFORM "Generic"
-
909 
-
910  // platform properties may be defined here, or somewhere else in the build system
-
911  #include "noarduino.h"
-
912 
-
913 #endif
-
914 
-
915 /*
-
916  * Uncomment to enable debug output.
-
917  * Warning: Debug output will slow down the whole system significantly.
-
918  * Also, it will result in larger compiled binary.
-
919  * Levels: debug - only main info
-
920  * verbose - full transcript of all SPI communication
-
921  */
-
922 #if !defined(RADIOLIB_DEBUG)
-
923  //#define RADIOLIB_DEBUG
-
924 #endif
-
925 #if !defined(RADIOLIB_VERBOSE)
-
926  //#define RADIOLIB_VERBOSE
-
927 #endif
-
928 
-
929 // set which output port should be used for debug output
-
930 // may be Serial port (on Arduino) or file like stdout or stderr (on generic platforms)
-
931 #if !defined(RADIOLIB_DEBUG_PORT)
-
932  #define RADIOLIB_DEBUG_PORT Serial
-
933 #endif
-
934 
-
935 /*
-
936  * Uncomment to enable "paranoid" SPI mode
-
937  * Every write to an SPI register using SPI set function will be verified by a subsequent read operation.
-
938  * This improves reliablility, but slightly slows down communication.
-
939  * Note: Enabled by default.
-
940  */
-
941 #if !defined(RADIOLIB_SPI_PARANOID)
-
942  #define RADIOLIB_SPI_PARANOID
-
943 #endif
-
944 
-
945 /*
-
946  * Uncomment to enable parameter range checking
-
947  * RadioLib will check provided parameters (such as frequency) against limits determined by the device manufacturer.
-
948  * It is highly advised to keep this macro defined, removing it will allow invalid values to be set,
-
949  * possibly leading to bricked module and/or program crashing.
-
950  * Note: Enabled by default.
-
951  */
-
952 #if !defined(RADIOLIB_CHECK_PARAMS)
-
953  #define RADIOLIB_CHECK_PARAMS
-
954 #endif
-
955 
-
956 /*
-
957  * Uncomment to enable SX127x errata fix
-
958  * Warning: SX127x errata fix has been reported to cause issues with LoRa bandwidths lower than 62.5 kHz.
-
959  * It should only be enabled if you really are observing some errata-related issue.
-
960  * Note: Disabled by default.
-
961  */
-
962 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
-
963  //#define RADIOLIB_FIX_ERRATA_SX127X
-
964 #endif
-
965 
-
966 /*
-
967  * Uncomment to enable god mode - all methods and member variables in all classes will be made public, thus making them accessible from Arduino code.
-
968  * Warning: Come on, it's called GOD mode - obviously only use this if you know what you're doing.
-
969  * Failure to heed the above warning may result in bricked module.
-
970  */
-
971 #if !defined(RADIOLIB_GODMODE)
-
972  //#define RADIOLIB_GODMODE
-
973 #endif
-
974 
-
975 /*
-
976  * Uncomment to enable low-level hardware access
-
977  * This will make some hardware methods like SPI get/set accessible from the user sketch - think of it as "god mode lite"
-
978  * Warning: RadioLib won't stop you from writing invalid stuff into your device, so it's quite easy to brick your module with this.
-
979  */
-
980 #if !defined(RADIOLIB_LOW_LEVEL)
-
981  //#define RADIOLIB_LOW_LEVEL
-
982 #endif
-
983 
-
984 /*
-
985  * Uncomment to enable pre-defined modules when using RadioShield.
-
986  */
-
987 #if !defined(RADIOLIB_RADIOSHIELD)
-
988  //#define RADIOLIB_RADIOSHIELD
-
989 #endif
-
990 
-
991 /*
-
992  * Uncomment to enable interrupt-based timing control
-
993  * For details, see https://github.com/jgromes/RadioLib/wiki/Interrupt-Based-Timing
-
994  */
-
995 #if !defined(RADIOLIB_INTERRUPT_TIMING)
-
996  //#define RADIOLIB_INTERRUPT_TIMING
-
997 #endif
-
998 
-
999 /*
-
1000  * Uncomment to enable static-only memory management: no dynamic allocation will be performed.
-
1001  * Warning: Large static arrays will be created in some methods. It is not advised to send large packets in this mode.
-
1002  */
-
1003 #if !defined(RADIOLIB_STATIC_ONLY)
-
1004  //#define RADIOLIB_STATIC_ONLY
-
1005 #endif
-
1006 
-
1007 // set the size of static arrays to use
-
1008 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
-
1009  #define RADIOLIB_STATIC_ARRAY_SIZE (256)
-
1010 #endif
-
1011 
-
1012 #if defined(RADIOLIB_DEBUG)
-
1013  #if defined(RADIOLIB_BUILD_ARDUINO)
-
1014  #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
-
1015  #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
-
1016  #else
-
1017  #if !defined(RADIOLIB_DEBUG_PRINT)
-
1018  #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }
-
1019  #endif
-
1020  #if !defined(RADIOLIB_DEBUG_PRINTLN)
-
1021  #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ "\n"); }
-
1022  #endif
-
1023  #endif
-
1024 #else
-
1025  #define RADIOLIB_DEBUG_PRINT(...) {}
-
1026  #define RADIOLIB_DEBUG_PRINTLN(...) {}
-
1027 #endif
-
1028 
-
1029 #if defined(RADIOLIB_VERBOSE)
-
1030  #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
-
1031  #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)
+
99  //#define RADIOLIB_EXCLUDE_STM32WLX // dependent on RADIOLIB_EXCLUDE_SX126X
+
100  //#define RADIOLIB_EXCLUDE_SX128X
+
101  //#define RADIOLIB_EXCLUDE_AFSK
+
102  //#define RADIOLIB_EXCLUDE_AX25
+
103  //#define RADIOLIB_EXCLUDE_HELLSCHREIBER
+
104  //#define RADIOLIB_EXCLUDE_MORSE
+
105  //#define RADIOLIB_EXCLUDE_RTTY
+
106  //#define RADIOLIB_EXCLUDE_SSTV
+
107  //#define RADIOLIB_EXCLUDE_DIRECT_RECEIVE
+
108 
+
109 #else
+
110  #if defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
+
111  // Arduino AVR boards (except for megaAVR) - Uno, Mega etc.
+
112  #define RADIOLIB_PLATFORM "Arduino AVR"
+
113  #define RADIOLIB_PIN_TYPE uint8_t
+
114  #define RADIOLIB_PIN_MODE uint8_t
+
115  #define RADIOLIB_PIN_STATUS uint8_t
+
116  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
117  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
118  #define RADIOLIB_NC (0xFF)
+
119  #define RADIOLIB_DEFAULT_SPI SPI
+
120  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
121  #define RADIOLIB_NONVOLATILE PROGMEM
+
122  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
123  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
124 
+
125  // Arduino API callbacks
+
126  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+
127  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+
128  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+
129  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+
130  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+
131  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+
132  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+
133  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
134  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
135  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
136  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
137  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
138  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+
139  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
140  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
141  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
142  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
143  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
144 
+
145  #elif defined(ESP8266)
+
146  // ESP8266 boards
+
147  #define RADIOLIB_PLATFORM "ESP8266"
+
148  #define RADIOLIB_PIN_TYPE uint8_t
+
149  #define RADIOLIB_PIN_MODE uint8_t
+
150  #define RADIOLIB_PIN_STATUS uint8_t
+
151  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
152  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
153  #define RADIOLIB_NC (0xFF)
+
154  #define RADIOLIB_DEFAULT_SPI SPI
+
155  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
156  #define RADIOLIB_NONVOLATILE PROGMEM
+
157  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
158  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
159 
+
160  // Arduino API callbacks
+
161  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+
162  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+
163  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+
164  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+
165  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+
166  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
+
167  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+
168  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
169  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
+
170  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
171  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
172  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
173  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+
174  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
175  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
176  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
177  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
178  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
179 
+
180  #elif defined(ESP32)
+
181  // ESP32 boards
+
182  #define RADIOLIB_PLATFORM "ESP32"
+
183  #define RADIOLIB_PIN_TYPE uint8_t
+
184  #define RADIOLIB_PIN_MODE uint8_t
+
185  #define RADIOLIB_PIN_STATUS uint8_t
+
186  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
187  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
188  #define RADIOLIB_NC (0xFF)
+
189  #define RADIOLIB_DEFAULT_SPI SPI
+
190  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
191  #define RADIOLIB_NONVOLATILE PROGMEM
+
192  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
193  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
194 
+
195  // ESP32 doesn't support tone(), but it can be emulated via LED control peripheral
+
196  #define RADIOLIB_TONE_UNSUPPORTED
+
197  #define RADIOLIB_TONE_ESP32_CHANNEL (1)
+
198 
+
199  // Arduino API callbacks
+
200  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+
201  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+
202  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+
203  #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
+
204  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
+
205  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
+
206  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin)
+
207  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
208  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t)
+
209  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
+
210  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
211  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
212  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+
213  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
214  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
215  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
216  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
217  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
218 
+
219  #elif defined(ARDUINO_ARCH_STM32)
+
220  // official STM32 Arduino core (https://github.com/stm32duino/Arduino_Core_STM32)
+
221  #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
+
222  #define RADIOLIB_PIN_TYPE uint32_t
+
223  #define RADIOLIB_PIN_MODE uint32_t
+
224  #define RADIOLIB_PIN_STATUS uint32_t
+
225  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
226  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
227  #define RADIOLIB_NC (0xFFFFFFFF)
+
228  #define RADIOLIB_DEFAULT_SPI SPI
+
229  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
230  #define RADIOLIB_NONVOLATILE PROGMEM
+
231  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
232  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
233 
+
234  // Arduino API callbacks
+
235  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+
236  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+
237  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+
238  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+
239  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin, bool destruct)
+
240  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, callback_function_t callback, uint32_t mode)
+
241  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+
242  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
243  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t ms)
+
244  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
+
245  #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+
246  #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+
247  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
+
248  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
249  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
250  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
251  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
252  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
253 
+
254  #elif defined(SAMD_SERIES)
+
255  // Adafruit SAMD boards (M0 and M4)
+
256  #define RADIOLIB_PLATFORM "Adafruit SAMD"
+
257  #define RADIOLIB_PIN_TYPE uint32_t
+
258  #define RADIOLIB_PIN_MODE uint32_t
+
259  #define RADIOLIB_PIN_STATUS uint32_t
+
260  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
261  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
262  #define RADIOLIB_NC (0xFFFFFFFF)
+
263  #define RADIOLIB_DEFAULT_SPI SPI
+
264  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
265  #define RADIOLIB_NONVOLATILE PROGMEM
+
266  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
267  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
268 
+
269  // Arduino API callbacks
+
270  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+
271  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+
272  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+
273  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
+
274  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
+
275  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
+
276  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+
277  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
278  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long dwMs)
+
279  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int)
+
280  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
281  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
282  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
+
283  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
284  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
285  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
286  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
287  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
288 
+
289  #elif defined(ARDUINO_ARCH_SAMD)
+
290  // Arduino SAMD (Zero, MKR, etc.)
+
291  #define RADIOLIB_PLATFORM "Arduino SAMD"
+
292  #define RADIOLIB_PIN_TYPE pin_size_t
+
293  #define RADIOLIB_PIN_MODE PinMode
+
294  #define RADIOLIB_PIN_STATUS PinStatus
+
295  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
296  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
297  #define RADIOLIB_NC (0xFF)
+
298  #define RADIOLIB_DEFAULT_SPI SPI
+
299  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
300  #define RADIOLIB_NONVOLATILE PROGMEM
+
301  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
302  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
303 
+
304  // Arduino API callbacks
+
305  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinNumber, PinMode pinMode)
+
306  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinNumber, PinStatus status)
+
307  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinNumber)
+
308  #define RADIOLIB_CB_ARGS_TONE (void, tone, unsigned char outputPin, unsigned int frequency, unsigned long duration)
+
309  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t outputPin)
+
310  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t pin, voidFuncPtr callback, PinStatus mode)
+
311  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t pin)
+
312  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
313  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
+
314  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
315  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
316  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
317  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, pin_size_t pin, uint8_t state, uint32_t timeout)
+
318  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
319  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
320  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
321  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
322  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
323 
+
324  #elif defined(__SAM3X8E__)
+
325  // Arduino Due
+
326  #define RADIOLIB_PLATFORM "Arduino Due"
+
327  #define RADIOLIB_PIN_TYPE uint32_t
+
328  #define RADIOLIB_PIN_MODE uint32_t
+
329  #define RADIOLIB_PIN_STATUS uint32_t
+
330  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
331  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
332  #define RADIOLIB_NC (0xFFFFFFFF)
+
333  #define RADIOLIB_DEFAULT_SPI SPI
+
334  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
335  #define RADIOLIB_NONVOLATILE PROGMEM
+
336  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
337  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
338  #define RADIOLIB_TONE_UNSUPPORTED
+
339 
+
340  // Arduino API callbacks
+
341  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+
342  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+
343  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+
344  #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
+
345  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
+
346  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
+
347  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+
348  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
349  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
+
350  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
+
351  #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+
352  #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+
353  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
+
354  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
355  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
356  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
357  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
358  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
359 
+
360  #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
+
361  // Adafruit nRF52 boards
+
362  #define RADIOLIB_PLATFORM "Adafruit nRF52"
+
363  #define RADIOLIB_PIN_TYPE uint32_t
+
364  #define RADIOLIB_PIN_MODE uint32_t
+
365  #define RADIOLIB_PIN_STATUS uint32_t
+
366  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
367  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
368  #define RADIOLIB_NC (0xFFFFFFFF)
+
369  #define RADIOLIB_DEFAULT_SPI SPI
+
370  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
371  #define RADIOLIB_NONVOLATILE PROGMEM
+
372  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
373  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
374 
+
375  // Arduino API callbacks
+
376  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+
377  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+
378  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+
379  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+
380  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+
381  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (int, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
+
382  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+
383  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
384  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
+
385  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
+
386  #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+
387  #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+
388  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
+
389  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
390  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
391  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
392  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
393  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
394 
+
395  #elif defined(ARDUINO_ARC32_TOOLS)
+
396  // Intel Curie
+
397  #define RADIOLIB_PLATFORM "Intel Curie"
+
398  #define RADIOLIB_PIN_TYPE uint8_t
+
399  #define RADIOLIB_PIN_MODE uint8_t
+
400  #define RADIOLIB_PIN_STATUS uint8_t
+
401  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
402  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
403  #define RADIOLIB_NC (0xFF)
+
404  #define RADIOLIB_DEFAULT_SPI SPI
+
405  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
406  #define RADIOLIB_NONVOLATILE PROGMEM
+
407  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
408  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
409 
+
410  // Arduino API callbacks
+
411  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+
412  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t val)
+
413  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+
414  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, unsigned int frequency, unsigned long duration)
+
415  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
+
416  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
+
417  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+
418  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
419  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
+
420  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t dwUs)
+
421  #define RADIOLIB_CB_ARGS_MILLIS (uint64_t, millis, void)
+
422  #define RADIOLIB_CB_ARGS_MICROS (uint64_t, micros, void)
+
423  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
+
424  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
425  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
426  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
427  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
428  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
429 
+
430  #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)
+
431  // Arduino megaAVR boards - Uno Wifi Rev.2, Nano Every
+
432  #define RADIOLIB_PLATFORM "Arduino megaAVR"
+
433  #define RADIOLIB_PIN_TYPE uint8_t
+
434  #define RADIOLIB_PIN_MODE PinMode
+
435  #define RADIOLIB_PIN_STATUS PinStatus
+
436  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
437  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
438  #define RADIOLIB_NC (0xFF)
+
439  #define RADIOLIB_DEFAULT_SPI SPI
+
440  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
441  #define RADIOLIB_NONVOLATILE PROGMEM
+
442  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
443  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
444 
+
445  // Arduino API callbacks
+
446  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PinMode mode)
+
447  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, PinStatus val)
+
448  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, uint8_t pin)
+
449  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+
450  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+
451  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), PinStatus mode)
+
452  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin)
+
453  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
454  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
455  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
456  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
457  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
458  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+
459  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
460  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
461  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
462  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
463  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
464 
+
465  #elif defined(ARDUINO_ARCH_APOLLO3)
+
466  // Sparkfun Apollo3 boards
+
467  #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
+
468  #define RADIOLIB_PIN_TYPE pin_size_t
+
469  #define RADIOLIB_PIN_MODE Arduino_PinMode
+
470  #define RADIOLIB_PIN_STATUS PinStatus
+
471  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
472  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
473  #define RADIOLIB_NC (0xFF)
+
474  #define RADIOLIB_DEFAULT_SPI SPI
+
475  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
476  #define RADIOLIB_NONVOLATILE PROGMEM
+
477  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
478  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
479 
+
480  // Arduino API callbacks
+
481  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinName, Arduino_PinMode pinMode)
+
482  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinName, PinStatus val)
+
483  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinName)
+
484  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+
485  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+
486  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode)
+
487  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNumber)
+
488  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
489  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
490  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
491  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
492  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
493  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
+
494  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
495  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
496  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
497  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
498  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
499 
+
500  #elif defined(ARDUINO_ARDUINO_NANO33BLE)
+
501  // Arduino Nano 33 BLE
+
502  #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
+
503  #define RADIOLIB_PIN_TYPE pin_size_t
+
504  #define RADIOLIB_PIN_MODE PinMode
+
505  #define RADIOLIB_PIN_STATUS PinStatus
+
506  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
507  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
508  #define RADIOLIB_NC (0xFF)
+
509  #define RADIOLIB_DEFAULT_SPI SPI
+
510  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
511  #define RADIOLIB_NONVOLATILE PROGMEM
+
512  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
513  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
514 
+
515  // Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds
+
516  #define RADIOLIB_TONE_UNSUPPORTED
+
517  #define RADIOLIB_MBED_TONE_OVERRIDE
+
518 
+
519  // Arduino API callbacks
+
520  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
+
521  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
+
522  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
+
523  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+
524  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+
525  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
+
526  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
+
527  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
528  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
529  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
530  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
531  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
532  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
+
533  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
534  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
535  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
536  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
537  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
538 
+
539  #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
+
540  // Arduino Portenta H7
+
541  #define RADIOLIB_PLATFORM "Portenta H7"
+
542  #define RADIOLIB_PIN_TYPE pin_size_t
+
543  #define RADIOLIB_PIN_MODE PinMode
+
544  #define RADIOLIB_PIN_STATUS PinStatus
+
545  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
546  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
547  #define RADIOLIB_NC (0xFF)
+
548  #define RADIOLIB_DEFAULT_SPI SPI
+
549  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
550  #define RADIOLIB_NONVOLATILE PROGMEM
+
551  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
552  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
553 
+
554  // Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds
+
555  #define RADIOLIB_TONE_UNSUPPORTED
+
556  #define RADIOLIB_MBED_TONE_OVERRIDE
+
557 
+
558  // Arduino API callbacks
+
559  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
+
560  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
+
561  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
+
562  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+
563  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+
564  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
+
565  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
+
566  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
567  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
568  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
569  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
570  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
571  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
+
572  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
573  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
574  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
575  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
576  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
577 
+
578  #elif defined(__STM32F4__) || defined(__STM32F1__)
+
579  // Arduino STM32 core by Roger Clark (https://github.com/rogerclarkmelbourne/Arduino_STM32)
+
580  #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
+
581  #define RADIOLIB_PIN_TYPE uint8_t
+
582  #define RADIOLIB_PIN_MODE WiringPinMode
+
583  #define RADIOLIB_PIN_STATUS uint8_t
+
584  #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode
+
585  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
586  #define RADIOLIB_NC (0xFF)
+
587  #define RADIOLIB_DEFAULT_SPI SPI
+
588  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
589  #define RADIOLIB_NONVOLATILE PROGMEM
+
590  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
591  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
592 
+
593  // Arduino API callbacks
+
594  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8 pin, WiringPinMode mode)
+
595  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8 pin, uint8 val)
+
596  #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint32_t, digitalRead, uint8 pin)
+
597  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
+
598  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
+
599  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8 pin, voidFuncPtr handler, ExtIntTriggerMode mode)
+
600  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8 pin)
+
601  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
602  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
603  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32 us)
+
604  #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+
605  #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+
606  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t ulPin, uint32_t ulState, uint32_t ulTimeout)
+
607  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
608  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
609  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
610  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
611  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
612 
+
613  #elif defined(ARDUINO_ARCH_MEGAAVR)
+
614  // MegaCoreX by MCUdude (https://github.com/MCUdude/MegaCoreX)
+
615  #define RADIOLIB_PLATFORM "MegaCoreX"
+
616  #define RADIOLIB_PIN_TYPE uint8_t
+
617  #define RADIOLIB_PIN_MODE uint8_t
+
618  #define RADIOLIB_PIN_STATUS uint8_t
+
619  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
620  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
621  #define RADIOLIB_NC (0xFF)
+
622  #define RADIOLIB_DEFAULT_SPI SPI
+
623  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
624  #define RADIOLIB_NONVOLATILE PROGMEM
+
625  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
626  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
627 
+
628  // Arduino API callbacks
+
629  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+
630  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+
631  #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)
+
632  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+
633  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+
634  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), uint8_t mode)
+
635  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+
636  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
637  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
638  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
639  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
640  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
641  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+
642  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
643  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
644  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
645  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
646  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
647 
+
648  #elif defined(ARDUINO_ARCH_MBED_RP2040)
+
649  // Raspberry Pi Pico (official mbed core)
+
650  #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
+
651  #define RADIOLIB_PIN_TYPE pin_size_t
+
652  #define RADIOLIB_PIN_MODE PinMode
+
653  #define RADIOLIB_PIN_STATUS PinStatus
+
654  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
655  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
656  #define RADIOLIB_NC (0xFF)
+
657  #define RADIOLIB_DEFAULT_SPI SPI
+
658  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
659  #define RADIOLIB_NONVOLATILE PROGMEM
+
660  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
661  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
662 
+
663  // Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds
+
664  #define RADIOLIB_TONE_UNSUPPORTED
+
665  #define RADIOLIB_MBED_TONE_OVERRIDE
+
666 
+
667  // Arduino API callbacks
+
668  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
+
669  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
+
670  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
+
671  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+
672  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+
673  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
+
674  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
+
675  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
676  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
677  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
678  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
679  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
680  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
+
681  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
682  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
683  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
684  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
685  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
686 
+
687  #elif defined(ARDUINO_ARCH_RP2040)
+
688  // Raspberry Pi Pico (unofficial core)
+
689  #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"
+
690  #define RADIOLIB_PIN_TYPE pin_size_t
+
691  #define RADIOLIB_PIN_MODE PinMode
+
692  #define RADIOLIB_PIN_STATUS PinStatus
+
693  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
694  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
695  #define RADIOLIB_NC (0xFF)
+
696  #define RADIOLIB_DEFAULT_SPI SPI
+
697  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
698  #define RADIOLIB_NONVOLATILE PROGMEM
+
699  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
700  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
701 
+
702  // Arduino API callbacks
+
703  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
+
704  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
+
705  #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
+
706  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+
707  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+
708  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
+
709  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
+
710  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
711  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
712  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
713  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
714  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
715  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
+
716  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
717  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
718  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
719  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
720  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
721 
+
722  #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
+
723  // CubeCell
+
724  #define RADIOLIB_PLATFORM "CubeCell"
+
725  #define RADIOLIB_PIN_TYPE uint8_t
+
726  #define RADIOLIB_PIN_MODE PINMODE
+
727  #define RADIOLIB_PIN_STATUS uint8_t
+
728  #define RADIOLIB_INTERRUPT_STATUS IrqModes
+
729  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
730  #define RADIOLIB_NC (0xFF)
+
731  #define RADIOLIB_DEFAULT_SPI SPI
+
732  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
733  #define RADIOLIB_NONVOLATILE PROGMEM
+
734  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
735 
+
736  // Arduino API callbacks
+
737  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PINMODE mode)
+
738  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin_name, uint8_t level)
+
739  #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin_name)
+
740  #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
+
741  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
+
742  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin_name, GpioIrqHandler GpioIrqHandlerCallback, IrqModes interrupt_mode)
+
743  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin_name)
+
744  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
745  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t milliseconds)
+
746  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint16 microseconds)
+
747  #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+
748  #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+
749  #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint8_t pin_name, uint8_t mode, uint32_t timeout)
+
750  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
751  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
752  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
753  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
754  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
755 
+
756  // provide an easy access to the on-board module
+
757  #include "board-config.h"
+
758  #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
+
759 
+
760  // CubeCell doesn't seem to define nullptr, let's do something like that now
+
761  #define nullptr NULL
+
762 
+
763  // ... and also defines pinMode() as a macro, which is by far the stupidest thing I have seen on Arduino
+
764  #undef pinMode
+
765 
+
766  // ... and uses an outdated GCC which does not support type aliases
+
767  #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
+
768 
+
769  // ... and it also has no tone(). This platform was designed by an idiot.
+
770  #define RADIOLIB_TONE_UNSUPPORTED
+
771 
+
772  // ... AND as the (hopefully) final nail in the coffin, IT F*CKING DEFINES YIELD() AS A MACRO THAT DOES NOTHING!!!
+
773  #define RADIOLIB_YIELD_UNSUPPORTED
+
774  #if defined(yield)
+
775  #undef yield
+
776  #endif
+
777 
+
778  #elif defined(RASPI)
+
779  // RaspiDuino framework (https://github.com/me-no-dev/RasPiArduino)
+
780  #define RADIOLIB_PLATFORM "RasPiArduino"
+
781  #define RADIOLIB_PIN_TYPE uint8_t
+
782  #define RADIOLIB_PIN_MODE uint8_t
+
783  #define RADIOLIB_PIN_STATUS uint8_t
+
784  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
785  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
786  #define RADIOLIB_NC (0xFF)
+
787  #define RADIOLIB_DEFAULT_SPI SPI
+
788  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
789  #define RADIOLIB_NONVOLATILE PROGMEM
+
790  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
791  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
792 
+
793  // Arduino API callbacks
+
794  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+
795  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+
796  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+
797  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+
798  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+
799  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+
800  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+
801  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
802  #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t ms)
+
803  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
804  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
805  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
806  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+
807  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
808  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
809  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
810  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
811  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
812 
+
813  // let's start off easy - no tone on this platform, that can happen
+
814  #define RADIOLIB_TONE_UNSUPPORTED
+
815 
+
816  // hmm, no yield either - weird on something like Raspberry PI, but sure, we can handle it
+
817  #define RADIOLIB_YIELD_UNSUPPORTED
+
818 
+
819  // aight, getting to the juicy stuff - PGM_P seems missing, that's the first time
+
820  #define PGM_P const char *
+
821 
+
822  // ... and for the grand finale, we have millis() and micros() DEFINED AS MACROS!
+
823  #if defined(millis)
+
824  #undef millis
+
825  inline unsigned long millis() { return((unsigned long)(STCV / 1000)); };
+
826  #endif
+
827 
+
828  #if defined(micros)
+
829  #undef micros
+
830  inline unsigned long micros() { return((unsigned long)(STCV)); };
+
831  #endif
+
832 
+
833  #elif defined(TEENSYDUINO)
+
834  // Teensy
+
835  #define RADIOLIB_PLATFORM "Teensy"
+
836  #define RADIOLIB_PIN_TYPE uint8_t
+
837  #define RADIOLIB_PIN_MODE uint8_t
+
838  #define RADIOLIB_PIN_STATUS uint8_t
+
839  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
840  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
841  #define RADIOLIB_NC (0xFF)
+
842  #define RADIOLIB_DEFAULT_SPI SPI
+
843  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
844  #define RADIOLIB_NONVOLATILE PROGMEM
+
845  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
846  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
847 
+
848  // Arduino API callbacks
+
849  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+
850  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+
851  #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)
+
852  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, short unsigned int frequency, long unsigned int duration)
+
853  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+
854  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+
855  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+
856  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
857  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
858  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, long unsigned int us)
+
859  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
860  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
861  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+
862  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
863  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
864  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
865  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
866  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
867 
+
868  #else
+
869  // other Arduino platforms not covered by the above list - this may or may not work
+
870  #define RADIOLIB_PLATFORM "Unknown Arduino"
+
871  #define RADIOLIB_UNKNOWN_PLATFORM
+
872  #define RADIOLIB_PIN_TYPE uint8_t
+
873  #define RADIOLIB_PIN_MODE uint8_t
+
874  #define RADIOLIB_PIN_STATUS uint8_t
+
875  #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
876  #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
877  #define RADIOLIB_NC (0xFF)
+
878  #define RADIOLIB_DEFAULT_SPI SPI
+
879  #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
880  #define RADIOLIB_NONVOLATILE PROGMEM
+
881  #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
882  #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
883 
+
884  // Arduino API callbacks
+
885  #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+
886  #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+
887  #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+
888  #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+
889  #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+
890  #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+
891  #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+
892  #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+
893  #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+
894  #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+
895  #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+
896  #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+
897  #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+
898  #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+
899  #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+
900  #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+
901  #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+
902  #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
903 
+
904  #endif
+
905 #endif
+
906 
+
907 #else
+
908  // generic non-Arduino platform
+
909  #define RADIOLIB_PLATFORM "Generic"
+
910 
+
911  // platform properties may be defined here, or somewhere else in the build system
+
912  #include "noarduino.h"
+
913 
+
914 #endif
+
915 
+
916 /*
+
917  * Uncomment to enable debug output.
+
918  * Warning: Debug output will slow down the whole system significantly.
+
919  * Also, it will result in larger compiled binary.
+
920  * Levels: debug - only main info
+
921  * verbose - full transcript of all SPI communication
+
922  */
+
923 #if !defined(RADIOLIB_DEBUG)
+
924  //#define RADIOLIB_DEBUG
+
925 #endif
+
926 #if !defined(RADIOLIB_VERBOSE)
+
927  //#define RADIOLIB_VERBOSE
+
928 #endif
+
929 
+
930 // set which output port should be used for debug output
+
931 // may be Serial port (on Arduino) or file like stdout or stderr (on generic platforms)
+
932 #if !defined(RADIOLIB_DEBUG_PORT)
+
933  #define RADIOLIB_DEBUG_PORT Serial
+
934 #endif
+
935 
+
936 /*
+
937  * Uncomment to enable "paranoid" SPI mode
+
938  * Every write to an SPI register using SPI set function will be verified by a subsequent read operation.
+
939  * This improves reliablility, but slightly slows down communication.
+
940  * Note: Enabled by default.
+
941  */
+
942 #if !defined(RADIOLIB_SPI_PARANOID)
+
943  #define RADIOLIB_SPI_PARANOID
+
944 #endif
+
945 
+
946 /*
+
947  * Uncomment to enable parameter range checking
+
948  * RadioLib will check provided parameters (such as frequency) against limits determined by the device manufacturer.
+
949  * It is highly advised to keep this macro defined, removing it will allow invalid values to be set,
+
950  * possibly leading to bricked module and/or program crashing.
+
951  * Note: Enabled by default.
+
952  */
+
953 #if !defined(RADIOLIB_CHECK_PARAMS)
+
954  #define RADIOLIB_CHECK_PARAMS
+
955 #endif
+
956 
+
957 /*
+
958  * Uncomment to enable SX127x errata fix
+
959  * Warning: SX127x errata fix has been reported to cause issues with LoRa bandwidths lower than 62.5 kHz.
+
960  * It should only be enabled if you really are observing some errata-related issue.
+
961  * Note: Disabled by default.
+
962  */
+
963 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
+
964  //#define RADIOLIB_FIX_ERRATA_SX127X
+
965 #endif
+
966 
+
967 /*
+
968  * Uncomment to enable god mode - all methods and member variables in all classes will be made public, thus making them accessible from Arduino code.
+
969  * Warning: Come on, it's called GOD mode - obviously only use this if you know what you're doing.
+
970  * Failure to heed the above warning may result in bricked module.
+
971  */
+
972 #if !defined(RADIOLIB_GODMODE)
+
973  //#define RADIOLIB_GODMODE
+
974 #endif
+
975 
+
976 /*
+
977  * Uncomment to enable low-level hardware access
+
978  * This will make some hardware methods like SPI get/set accessible from the user sketch - think of it as "god mode lite"
+
979  * Warning: RadioLib won't stop you from writing invalid stuff into your device, so it's quite easy to brick your module with this.
+
980  */
+
981 #if !defined(RADIOLIB_LOW_LEVEL)
+
982  //#define RADIOLIB_LOW_LEVEL
+
983 #endif
+
984 
+
985 /*
+
986  * Uncomment to enable pre-defined modules when using RadioShield.
+
987  */
+
988 #if !defined(RADIOLIB_RADIOSHIELD)
+
989  //#define RADIOLIB_RADIOSHIELD
+
990 #endif
+
991 
+
992 /*
+
993  * Uncomment to enable interrupt-based timing control
+
994  * For details, see https://github.com/jgromes/RadioLib/wiki/Interrupt-Based-Timing
+
995  */
+
996 #if !defined(RADIOLIB_INTERRUPT_TIMING)
+
997  //#define RADIOLIB_INTERRUPT_TIMING
+
998 #endif
+
999 
+
1000 /*
+
1001  * Uncomment to enable static-only memory management: no dynamic allocation will be performed.
+
1002  * Warning: Large static arrays will be created in some methods. It is not advised to send large packets in this mode.
+
1003  */
+
1004 #if !defined(RADIOLIB_STATIC_ONLY)
+
1005  //#define RADIOLIB_STATIC_ONLY
+
1006 #endif
+
1007 
+
1008 // set the size of static arrays to use
+
1009 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
+
1010  #define RADIOLIB_STATIC_ARRAY_SIZE (256)
+
1011 #endif
+
1012 
+
1013 
+
1014 // This only compiles on STM32 boards with SUBGHZ module, but also
+
1015 // include when generating docs
+
1016 #if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)
+
1017  #define RADIOLIB_EXCLUDE_STM32WLX
+
1018 #endif
+
1019 
+
1020 #if defined(RADIOLIB_DEBUG)
+
1021  #if defined(RADIOLIB_BUILD_ARDUINO)
+
1022  #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
+
1023  #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
+
1024  #else
+
1025  #if !defined(RADIOLIB_DEBUG_PRINT)
+
1026  #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }
+
1027  #endif
+
1028  #if !defined(RADIOLIB_DEBUG_PRINTLN)
+
1029  #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ "\n"); }
+
1030  #endif
+
1031  #endif
1032 #else
-
1033  #define RADIOLIB_VERBOSE_PRINT(...) {}
-
1034  #define RADIOLIB_VERBOSE_PRINTLN(...) {}
+
1033  #define RADIOLIB_DEBUG_PRINT(...) {}
+
1034  #define RADIOLIB_DEBUG_PRINTLN(...) {}
1035 #endif
1036 
-
1040 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
-
1041 
-
1042 /*
-
1043  * Macros that create callback for the hardware abstraction layer.
-
1044  *
-
1045  * This is the most evil thing I have ever created. I am deeply sorry to anyone currently reading this text.
-
1046  * Come one, come all and witness the horror:
-
1047  * Variadics, forced expansions, inlined function, string concatenation, and it even messes up access specifiers.
-
1048  */
-
1049 #define RADIOLIB_FIRST(arg, ...) arg
-
1050 #define RADIOLIB_REST(arg, ...) __VA_ARGS__
-
1051 #define RADIOLIB_EXP(...) __VA_ARGS__
-
1052 
-
1053 #define RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, FUNC, ...) public: typedef RET (*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC = nullptr;
-
1054 #define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)
-
1055 #define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
-
1056 
-
1057 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, FUNC, ...) public: typedef RET (Module::*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC = nullptr;
-
1058 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)
-
1059 #define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
+
1037 #if defined(RADIOLIB_VERBOSE)
+
1038  #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
+
1039  #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)
+
1040 #else
+
1041  #define RADIOLIB_VERBOSE_PRINT(...) {}
+
1042  #define RADIOLIB_VERBOSE_PRINTLN(...) {}
+
1043 #endif
+
1044 
+
1048 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
+
1049 
+
1050 /*
+
1051  * Macros that create callback for the hardware abstraction layer.
+
1052  *
+
1053  * This is the most evil thing I have ever created. I am deeply sorry to anyone currently reading this text.
+
1054  * Come one, come all and witness the horror:
+
1055  * Variadics, forced expansions, inlined function, string concatenation, and it even messes up access specifiers.
+
1056  */
+
1057 #define RADIOLIB_FIRST(arg, ...) arg
+
1058 #define RADIOLIB_REST(arg, ...) __VA_ARGS__
+
1059 #define RADIOLIB_EXP(...) __VA_ARGS__
1060 
-
1064 #if defined(RADIOLIB_CHECK_PARAMS)
-
1065  #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
-
1066 #else
-
1067  #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
-
1068 #endif
-
1069 
-
1070 #if defined(RADIOLIB_FIX_ERRATA_SX127X)
-
1071  #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
-
1072 #else
-
1073  #define RADIOLIB_ERRATA_SX127X(...) {}
-
1074 #endif
-
1075 
-
1076 // version definitions
-
1077 #define RADIOLIB_VERSION_MAJOR (0x05)
-
1078 #define RADIOLIB_VERSION_MINOR (0x05)
-
1079 #define RADIOLIB_VERSION_PATCH (0x00)
-
1080 #define RADIOLIB_VERSION_EXTRA (0x00)
-
1081 
-
1082 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+
1061 #define RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, FUNC, ...) public: typedef RET (*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC = nullptr;
+
1062 #define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)
+
1063 #define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
+
1064 
+
1065 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, FUNC, ...) public: typedef RET (Module::*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC = nullptr;
+
1066 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)
+
1067 #define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
+
1068 
+
1072 #if defined(RADIOLIB_CHECK_PARAMS)
+
1073  #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
1074 #else
+
1075  #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
1076 #endif
+
1077 
+
1078 #if defined(RADIOLIB_FIX_ERRATA_SX127X)
+
1079  #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
+
1080 #else
+
1081  #define RADIOLIB_ERRATA_SX127X(...) {}
+
1082 #endif
1083 
-
1084 #endif
+
1084 // version definitions
+
1085 #define RADIOLIB_VERSION_MAJOR (0x05)
+
1086 #define RADIOLIB_VERSION_MINOR (0x05)
+
1087 #define RADIOLIB_VERSION_PATCH (0x00)
+
1088 #define RADIOLIB_VERSION_EXTRA (0x00)
+
1089 
+
1090 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+
1091 
+
1092 #endif
diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html index 4f3b4abd..381247fc 100644 --- a/_c_c1101_8h_source.html +++ b/_c_c1101_8h_source.html @@ -703,87 +703,90 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
920 
929  int16_t setEncoding(uint8_t encoding) override;
930 
-
939  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
940 
-
946  uint8_t randomByte();
-
947 
-
953  int16_t getChipVersion();
-
954 
-
955  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
961  void setDirectAction(void (*func)(void));
-
962 
-
968  void readBit(RADIOLIB_PIN_TYPE pin);
-
969  #endif
-
970 
-
980  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
981 
-
982  #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
983  protected:
-
984  #endif
-
985  Module* _mod;
-
986 
-
987  // SPI read overrides to set bit for burst write and status registers access
-
988  int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
-
989  int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
-
990  void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
-
991  uint8_t SPIreadRegister(uint8_t reg);
-
992  void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, size_t len);
-
993  void SPIwriteRegister(uint8_t reg, uint8_t data);
-
994 
-
995  void SPIsendCommand(uint8_t cmd);
+
932  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
933 
+
935  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
936 
+
942  uint8_t randomByte();
+
943 
+
949  int16_t getChipVersion();
+
950 
+
951  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
957  void setDirectAction(void (*func)(void));
+
958 
+
964  void readBit(RADIOLIB_PIN_TYPE pin);
+
965  #endif
+
966 
+
976  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
977 
+
978  #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
979  protected:
+
980  #endif
+
981  Module* _mod;
+
982 
+
983  // SPI read overrides to set bit for burst write and status registers access
+
984  int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
985  int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
+
986  void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
+
987  uint8_t SPIreadRegister(uint8_t reg);
+
988  void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, size_t len);
+
989  void SPIwriteRegister(uint8_t reg, uint8_t data);
+
990 
+
991  void SPIsendCommand(uint8_t cmd);
+
992 
+
993  #if !defined(RADIOLIB_GODMODE)
+
994  protected:
+
995  #endif
996 
-
997  #if !defined(RADIOLIB_GODMODE)
-
998  protected:
-
999  #endif
-
1000 
-
1001  float _freq = RADIOLIB_CC1101_DEFAULT_FREQ;
-
1002  float _br = RADIOLIB_CC1101_DEFAULT_BR;
-
1003  uint8_t _rawRSSI = 0;
-
1004  uint8_t _rawLQI = 0;
-
1005  uint8_t _modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
+
997  float _freq = RADIOLIB_CC1101_DEFAULT_FREQ;
+
998  float _br = RADIOLIB_CC1101_DEFAULT_BR;
+
999  uint8_t _rawRSSI = 0;
+
1000  uint8_t _rawLQI = 0;
+
1001  uint8_t _modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
+
1002 
+
1003  size_t _packetLength = 0;
+
1004  bool _packetLengthQueried = false;
+
1005  uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
1006 
-
1007  size_t _packetLength = 0;
-
1008  bool _packetLengthQueried = false;
-
1009  uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
+
1007  bool _promiscuous = false;
+
1008  bool _crcOn = true;
+
1009  bool _directMode = true;
1010 
-
1011  bool _promiscuous = false;
-
1012  bool _crcOn = true;
-
1013  bool _directMode = true;
-
1014 
-
1015  int8_t _power = RADIOLIB_CC1101_DEFAULT_POWER;
-
1016 
-
1017 
-
1018  int16_t config();
-
1019  int16_t transmitDirect(bool sync, uint32_t frf);
-
1020  int16_t receiveDirect(bool sync);
-
1021  int16_t directMode(bool sync);
-
1022  static void getExpMant(float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
-
1023  int16_t setPacketMode(uint8_t mode, uint16_t len);
-
1024 };
-
1025 
-
1026 #endif
+
1011  int8_t _power = RADIOLIB_CC1101_DEFAULT_POWER;
+
1012 
+
1013 
+
1014  int16_t config();
+
1015  int16_t transmitDirect(bool sync, uint32_t frf);
+
1016  int16_t receiveDirect(bool sync);
+
1017  int16_t directMode(bool sync);
+
1018  static void getExpMant(float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
+
1019  int16_t setPacketMode(uint8_t mode, uint16_t len);
+
1020 };
+
1021 
+
1022 #endif
CC1101
Control class for CC1101 module.
Definition: CC1101.h:517
+
CC1101::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: CC1101.cpp:905
CC1101::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:502
CC1101::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:770
-
CC1101::setDIOMapping
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:939
+
CC1101::setDIOMapping
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:943
CC1101::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: CC1101.cpp:169
CC1101::setPromiscuousMode
int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:819
-
CC1101::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:925
+
CC1101::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:929
CC1101::setRxBandwidth
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:481
CC1101::packetMode
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: CC1101.cpp:220
CC1101::setSyncWord
int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:653
-
CC1101::setRfSwitchPins
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: CC1101.cpp:901
+
CC1101::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: CC1101.cpp:901
CC1101::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: CC1101.cpp:743
CC1101::disableSyncWordFiltering
int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:805
CC1101::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:788
-
CC1101::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:930
+
CC1101::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:934
CC1101::getLQI
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:766
-
CC1101::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:934
+
CC1101::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:938
CC1101::CC1101
CC1101(Module *module)
Default constructor.
Definition: CC1101.cpp:4
CC1101::setNodeAddress
int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:693
CC1101::enableSyncWordFiltering
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:792
CC1101::standby
int16_t standby() override
Sets the module to standby mode.
Definition: CC1101.cpp:160
-
CC1101::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:905
+
CC1101::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:909
CC1101::setFrequency
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....
Definition: CC1101.cpp:435
CC1101::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:704
CC1101::receiveDirectAsync
int16_t receiveDirectAsync()
Starts asynchronous direct mode reception.
Definition: CC1101.cpp:203
@@ -811,11 +814,13 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
CC1101::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:714
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:16
+
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:27
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:136
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:117
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:34
diff --git a/_module_8h_source.html b/_module_8h_source.html index 15b2cbde..c68fd882 100644 --- a/_module_8h_source.html +++ b/_module_8h_source.html @@ -97,194 +97,213 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
9 
16 class Module {
17  public:
-
18 
-
19  #if defined(RADIOLIB_BUILD_ARDUINO)
-
20 
-
32  Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio = RADIOLIB_NC);
-
33 
-
49  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);
-
50 
-
51  #else
-
52 
-
64  Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio = RADIOLIB_NC);
-
65 
-
66  #endif
-
67 
-
73  Module(const Module& mod);
-
74 
-
80  Module& operator=(const Module& mod);
+
27  static const size_t RFSWITCH_MAX_PINS = 3;
+
28 
+
34  struct RfSwitchMode_t {
+
35  uint8_t mode;
+
36  RADIOLIB_PIN_STATUS values[RFSWITCH_MAX_PINS];
+
37  };
+
38 
+
46  enum OpMode_t {
+
50  MODE_END_OF_TABLE = 0,
+
52  MODE_IDLE,
+
54  MODE_RX,
+
56  MODE_TX,
+
57  };
+
58 
+
65  static constexpr RfSwitchMode_t END_OF_MODE_TABLE = {MODE_END_OF_TABLE, {}};
+
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 
-
82  // public member variables
-
83 
-
87  uint8_t SPIreadCommand = 0b00000000;
-
88 
-
92  uint8_t SPIwriteCommand = 0b10000000;
-
93 
-
94  #if defined(RADIOLIB_INTERRUPT_TIMING)
-
95 
-
99  typedef void (*TimerSetupCb_t)(uint32_t len);
+
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 
-
104  TimerSetupCb_t TimerSetupCb = nullptr;
-
105 
-
109  volatile bool TimerFlag = false;
-
110 
-
111  #endif
-
112 
-
113  // basic methods
-
114 
-
118  void init();
-
119 
-
123  void term();
-
124 
-
125  // SPI methods
-
126 
-
138  int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
-
139 
-
157  int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2, uint8_t checkMask = 0xFF);
+
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 
+
142  #if defined(RADIOLIB_INTERRUPT_TIMING)
+
143 
+
147  typedef void (*TimerSetupCb_t)(uint32_t len);
+
148 
+
152  TimerSetupCb_t TimerSetupCb = nullptr;
+
153 
+
157  volatile bool TimerFlag = false;
158 
-
168  void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
-
169 
-
177  uint8_t SPIreadRegister(uint8_t reg);
-
178 
-
188  void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, uint8_t numBytes);
-
189 
-
197  void SPIwriteRegister(uint8_t reg, uint8_t data);
-
198 
-
212  void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes);
-
213 
-
214  // pin number access methods
-
215 
-
221  RADIOLIB_PIN_TYPE getCs() const { return(_cs); }
-
222 
-
228  RADIOLIB_PIN_TYPE getIrq() const { return(_irq); }
-
229 
-
235  RADIOLIB_PIN_TYPE getRst() const { return(_rst); }
-
236 
-
242  RADIOLIB_PIN_TYPE getGpio() const { return(_gpio); }
-
243 
-
252  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
253 
-
261  void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState);
-
262 
-
271  void waitForMicroseconds(uint32_t start, uint32_t len);
-
272 
-
273  // Arduino core overrides
-
274 
-
282  void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode);
-
283 
-
291  void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value);
-
292 
-
300  RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin);
-
301 
-
309  void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration = 0);
-
310 
-
316  void noTone(RADIOLIB_PIN_TYPE pin);
-
317 
-
327  void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void (*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode);
-
328 
-
334  void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum);
-
335 
-
339  void yield();
-
340 
-
346  void delay(uint32_t ms);
-
347 
-
353  void delayMicroseconds(uint32_t us);
-
354 
-
358  uint32_t millis();
-
359 
-
363  uint32_t micros();
-
364 
-
368  uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout);
-
369 
-
373  void begin();
-
374 
-
378  void beginTransaction();
-
379 
-
383  uint8_t transfer(uint8_t b);
+
159  #endif
+
160 
+
161  // basic methods
+
162 
+
166  void init();
+
167 
+
171  void term();
+
172 
+
173  // SPI methods
+
174 
+
186  int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
187 
+
205  int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2, uint8_t checkMask = 0xFF);
+
206 
+
216  void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
+
217 
+
225  uint8_t SPIreadRegister(uint8_t reg);
+
226 
+
236  void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, uint8_t numBytes);
+
237 
+
245  void SPIwriteRegister(uint8_t reg, uint8_t data);
+
246 
+
260  void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes);
+
261 
+
262  // pin number access methods
+
263 
+
269  RADIOLIB_PIN_TYPE getCs() const { return(_cs); }
+
270 
+
276  RADIOLIB_PIN_TYPE getIrq() const { return(_irq); }
+
277 
+
283  RADIOLIB_PIN_TYPE getRst() const { return(_rst); }
+
284 
+
290  RADIOLIB_PIN_TYPE getGpio() const { return(_gpio); }
+
291 
+
308  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
309 
+
372  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[]);
+
373 
+
383  const RfSwitchMode_t *findRfSwitchMode(uint8_t mode) const;
384 
-
388  void endTransaction();
-
389 
-
393  void end();
-
394 
-
395  // helper functions to set up SPI overrides on Arduino
-
396  #if defined(RADIOLIB_BUILD_ARDUINO)
-
397  void SPIbegin();
-
398  void SPIend();
-
399  #endif
-
400  virtual void SPIbeginTransaction();
-
401  virtual uint8_t SPItransfer(uint8_t b);
-
402  virtual void SPIendTransaction();
-
403 
-
407  static uint8_t flipBits(uint8_t b);
-
408 
-
412  static uint16_t flipBits16(uint16_t i);
-
413 
-
421  static void hexdump(uint8_t* data, size_t len);
-
422 
-
430  void regdump(uint8_t start, uint8_t len);
-
431 
-
432 #if !defined(RADIOLIB_GODMODE)
-
433  private:
-
434 #endif
-
435 
-
436  // pins
-
437  RADIOLIB_PIN_TYPE _cs = RADIOLIB_NC;
-
438  RADIOLIB_PIN_TYPE _irq = RADIOLIB_NC;
-
439  RADIOLIB_PIN_TYPE _rst = RADIOLIB_NC;
-
440  RADIOLIB_PIN_TYPE _gpio = RADIOLIB_NC;
-
441 
-
442  // SPI interface (Arduino only)
-
443  #if defined(RADIOLIB_BUILD_ARDUINO)
-
444  SPIClass* _spi = NULL;
-
445  SPISettings _spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS;
-
446  bool _initInterface = false;
-
447  #endif
-
448 
-
449  // RF switch presence and pins
-
450  bool _useRfSwitch = false;
-
451  RADIOLIB_PIN_TYPE _rxEn = RADIOLIB_NC;
-
452  RADIOLIB_PIN_TYPE _txEn = RADIOLIB_NC;
-
453 
-
454  #if defined(RADIOLIB_INTERRUPT_TIMING)
-
455  uint32_t _prevTimingLen = 0;
-
456  #endif
-
457 
-
458  // hardware abstraction layer callbacks
-
459  // this is placed at the end of Module class because the callback generator macros
-
460  // screw with the private/public access specifiers
-
461  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PIN_MODE);
-
462  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_WRITE);
-
463  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_READ);
-
464  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_TONE);
-
465  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_NO_TONE);
-
466  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_ATTACH_INTERRUPT);
-
467  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DETACH_INTERRUPT);
-
468  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_YIELD);
-
469  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY);
-
470  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY_MICROSECONDS);
-
471  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MILLIS);
-
472  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MICROS);
-
473  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PULSE_IN);
-
474 
-
475  #if defined(RADIOLIB_BUILD_ARDUINO)
-
476  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN);
-
477  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
-
478  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_TRANSFER);
-
479  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
-
480  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END);
-
481  #else
-
482  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN);
-
483  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
-
484  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_TRANSFER);
-
485  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
-
486  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END);
-
487  #endif
-
488 };
-
489 
-
490 #endif
+
389  void setRfSwitchState(uint8_t mode);
+
390 
+
399  void waitForMicroseconds(uint32_t start, uint32_t len);
+
400 
+
401  // Arduino core overrides
+
402 
+
410  void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode);
+
411 
+
419  void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value);
+
420 
+
428  RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin);
+
429 
+
437  void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration = 0);
+
438 
+
444  void noTone(RADIOLIB_PIN_TYPE pin);
+
445 
+
455  void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void (*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode);
+
456 
+
462  void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum);
+
463 
+
467  void yield();
+
468 
+
474  void delay(uint32_t ms);
+
475 
+
481  void delayMicroseconds(uint32_t us);
+
482 
+
486  uint32_t millis();
+
487 
+
491  uint32_t micros();
+
492 
+
496  uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout);
+
497 
+
501  void begin();
+
502 
+
506  void beginTransaction();
+
507 
+
511  uint8_t transfer(uint8_t b);
+
512 
+
516  void endTransaction();
+
517 
+
521  void end();
+
522 
+
523  // helper functions to set up SPI overrides on Arduino
+
524  #if defined(RADIOLIB_BUILD_ARDUINO)
+
525  void SPIbegin();
+
526  void SPIend();
+
527  #endif
+
528  virtual void SPIbeginTransaction();
+
529  virtual uint8_t SPItransfer(uint8_t b);
+
530  virtual void SPIendTransaction();
+
531 
+
535  static uint8_t flipBits(uint8_t b);
+
536 
+
540  static uint16_t flipBits16(uint16_t i);
+
541 
+
549  static void hexdump(uint8_t* data, size_t len);
+
550 
+
558  void regdump(uint8_t start, uint8_t len);
+
559 
+
560 #if !defined(RADIOLIB_GODMODE)
+
561  private:
+
562 #endif
+
563 
+
564  // pins
+
565  RADIOLIB_PIN_TYPE _cs = RADIOLIB_NC;
+
566  RADIOLIB_PIN_TYPE _irq = RADIOLIB_NC;
+
567  RADIOLIB_PIN_TYPE _rst = RADIOLIB_NC;
+
568  RADIOLIB_PIN_TYPE _gpio = RADIOLIB_NC;
+
569 
+
570  // SPI interface (Arduino only)
+
571  #if defined(RADIOLIB_BUILD_ARDUINO)
+
572  SPIClass* _spi = NULL;
+
573  SPISettings _spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS;
+
574  bool _initInterface = false;
+
575  #endif
+
576 
+
577  // RF switch pins and table
+
578  RADIOLIB_PIN_TYPE _rfSwitchPins[RFSWITCH_MAX_PINS] = { RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC };
+
579  const RfSwitchMode_t *_rfSwitchTable = nullptr;
+
580 
+
581  #if defined(RADIOLIB_INTERRUPT_TIMING)
+
582  uint32_t _prevTimingLen = 0;
+
583  #endif
+
584 
+
585  // hardware abstraction layer callbacks
+
586  // this is placed at the end of Module class because the callback generator macros
+
587  // screw with the private/public access specifiers
+
588  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PIN_MODE);
+
589  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_WRITE);
+
590  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_READ);
+
591  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_TONE);
+
592  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_NO_TONE);
+
593  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_ATTACH_INTERRUPT);
+
594  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DETACH_INTERRUPT);
+
595  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_YIELD);
+
596  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY);
+
597  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY_MICROSECONDS);
+
598  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MILLIS);
+
599  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MICROS);
+
600  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PULSE_IN);
+
601 
+
602  #if defined(RADIOLIB_BUILD_ARDUINO)
+
603  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN);
+
604  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
+
605  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_TRANSFER);
+
606  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
+
607  RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END);
+
608  #else
+
609  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN);
+
610  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
+
611  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_TRANSFER);
+
612  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
+
613  RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END);
+
614  #endif
+
615 };
+
616 
+
617 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:16
Module::endTransaction
void endTransaction()
Arduino core SPI endTransaction override.
Definition: Module.cpp:445
-
Module::setRfSwitchPins
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: Module.cpp:553
+
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:27
+
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:553
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::SPIsetRegValue
int16_t SPIsetRegValue(uint8_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::pulseIn
uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)
Arduino core pulseIn override.
Definition: Module.cpp:411
@@ -299,15 +318,22 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
Module::transfer
uint8_t transfer(uint8_t b)
Arduino core SPI transfer override.
Definition: Module.cpp:436
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:279
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:254
-
Module::setRfSwitchState
void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)
Set RF switch state.
Definition: Module.cpp:561
+
Module::END_OF_MODE_TABLE
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
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:575
+
Module::OpMode_t
OpMode_t
Definition: Module.h:46
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:56
+
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:52
+
Module::MODE_RX
@ MODE_RX
Definition: Module.h:54
+
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
Definition: Module.h:50
Module::detachInterrupt
void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)
Arduino core detachInterrupt override.
Definition: Module.cpp:367
Module::SPIreadRegisterBurst
void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:189
Module::regdump
void regdump(uint8_t start, uint8_t len)
Function to dump device registers as hex into the debug port.
Definition: Module.cpp:540
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:286
Module::flipBits
static uint8_t flipBits(uint8_t b)
Function to reflect bits within a byte.
Definition: Module.cpp:493
-
Module::SPIreadCommand
uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:87
-
Module::getIrq
RADIOLIB_PIN_TYPE getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:228
+
Module::SPIreadCommand
uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:135
+
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:568
+
Module::getIrq
RADIOLIB_PIN_TYPE getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:276
Module::attachInterrupt
void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
Arduino core attachInterrupt override.
Definition: Module.cpp:360
Module::SPIwriteRegisterBurst
void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)
SPI burst write method.
Definition: Module.cpp:199
Module::end
void end()
Arduino core SPI end override.
Definition: Module.cpp:454
@@ -315,16 +341,18 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
Module::hexdump
static void hexdump(uint8_t *data, size_t len)
Function to dump data as hex into the debug port.
Definition: Module.cpp:508
Module::init
void init()
Initialize low-level module control.
Definition: Module.cpp:107
Module::SPIgetRegValue
int16_t SPIgetRegValue(uint8_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::getRst
RADIOLIB_PIN_TYPE getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:235
-
Module::getCs
RADIOLIB_PIN_TYPE getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:221
-
Module::SPIwriteCommand
uint8_t SPIwriteCommand
Basic SPI write command. Defaults to 0x80.
Definition: Module.h:92
-
Module::getGpio
RADIOLIB_PIN_TYPE getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:242
+
Module::getRst
RADIOLIB_PIN_TYPE getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:283
+
Module::getCs
RADIOLIB_PIN_TYPE getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:269
+
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:290
Module::SPItransfer
void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)
SPI single transfer method.
Definition: Module.cpp:207
Module::delay
void delay(uint32_t ms)
Arduino core delay override.
Definition: Module.cpp:383
Module::micros
uint32_t micros()
Arduino core micros override.
Definition: Module.cpp:404
Module::begin
void begin()
Arduino core SPI begin override.
Definition: Module.cpp:418
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:272
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:333
+
Module::setRfSwitchState
void setRfSwitchState(uint8_t mode)
Set RF switch state.
Definition: Module.cpp:585
+
Module::RfSwitchMode_t
Definition: Module.h:34
diff --git a/_r_f69_8h_source.html b/_r_f69_8h_source.html index 0495e359..9ff59e43 100644 --- a/_r_f69_8h_source.html +++ b/_r_f69_8h_source.html @@ -703,62 +703,65 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
1003 
1011  int16_t setRSSIThreshold(float dbm);
1012 
-
1021  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
1022 
-
1028  uint8_t randomByte();
-
1029 
-
1035  int16_t getChipVersion();
-
1036 
-
1037  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
1043  void setDirectAction(void (*func)(void));
-
1044 
-
1050  void readBit(RADIOLIB_PIN_TYPE pin);
-
1051  #endif
-
1052 
-
1062  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
1063 
-
1064 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1065  protected:
-
1066 #endif
-
1067  Module* _mod;
+
1014  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
1015 
+
1017  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
1018 
+
1024  uint8_t randomByte();
+
1025 
+
1031  int16_t getChipVersion();
+
1032 
+
1033  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
1039  void setDirectAction(void (*func)(void));
+
1040 
+
1046  void readBit(RADIOLIB_PIN_TYPE pin);
+
1047  #endif
+
1048 
+
1058  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
1059 
+
1060 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1061  protected:
+
1062 #endif
+
1063  Module* _mod;
+
1064 
+
1065 #if !defined(RADIOLIB_GODMODE)
+
1066  protected:
+
1067 #endif
1068 
-
1069 #if !defined(RADIOLIB_GODMODE)
-
1070  protected:
-
1071 #endif
-
1072 
-
1073  float _freq = RADIOLIB_RF69_DEFAULT_FREQ;
-
1074  float _br = RADIOLIB_RF69_DEFAULT_BR;
-
1075  float _rxBw = RADIOLIB_RF69_DEFAULT_RXBW;
-
1076  bool _ook = false;
-
1077  int16_t _tempOffset = 0;
-
1078  int8_t _power = RADIOLIB_RF69_DEFAULT_POWER;
+
1069  float _freq = RADIOLIB_RF69_DEFAULT_FREQ;
+
1070  float _br = RADIOLIB_RF69_DEFAULT_BR;
+
1071  float _rxBw = RADIOLIB_RF69_DEFAULT_RXBW;
+
1072  bool _ook = false;
+
1073  int16_t _tempOffset = 0;
+
1074  int8_t _power = RADIOLIB_RF69_DEFAULT_POWER;
+
1075 
+
1076  size_t _packetLength = 0;
+
1077  bool _packetLengthQueried = false;
+
1078  uint8_t _packetLengthConfig = RADIOLIB_RF69_PACKET_FORMAT_VARIABLE;
1079 
-
1080  size_t _packetLength = 0;
-
1081  bool _packetLengthQueried = false;
-
1082  uint8_t _packetLengthConfig = RADIOLIB_RF69_PACKET_FORMAT_VARIABLE;
+
1080  bool _promiscuous = false;
+
1081 
+
1082  uint8_t _syncWordLength = RADIOLIB_RF69_DEFAULT_SW_LEN;
1083 
-
1084  bool _promiscuous = false;
+
1084  bool _bitSync = true;
1085 
-
1086  uint8_t _syncWordLength = RADIOLIB_RF69_DEFAULT_SW_LEN;
-
1087 
-
1088  bool _bitSync = true;
+
1086  int16_t config();
+
1087  int16_t directMode();
+
1088  int16_t setPacketMode(uint8_t mode, uint8_t len);
1089 
-
1090  int16_t config();
-
1091  int16_t directMode();
-
1092  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1093 
-
1094 #if !defined(RADIOLIB_GODMODE)
-
1095  private:
-
1096 #endif
-
1097  int16_t setMode(uint8_t mode);
-
1098  void clearIRQFlags();
-
1099  void clearFIFO(size_t count);
-
1100 };
-
1101 
-
1102 #endif
-
1103 
-
1104 #endif
+
1090 #if !defined(RADIOLIB_GODMODE)
+
1091  private:
+
1092 #endif
+
1093  int16_t setMode(uint8_t mode);
+
1094  void clearIRQFlags();
+
1095  void clearFIFO(size_t count);
+
1096 };
+
1097 
+
1098 #endif
+
1099 
+
1100 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:16
+
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:27
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:136
@@ -766,15 +769,15 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
PhysicalLayer::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
RF69
Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:479
RF69::getTemperature
int16_t getTemperature()
Measures temperature.
Definition: RF69.cpp:747
-
RF69::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.
Definition: RF69.cpp:960
-
RF69::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: RF69.cpp:943
+
RF69::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.
Definition: RF69.cpp:964
+
RF69::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: RF69.cpp:947
RF69::clearFifoEmptyAction
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: RF69.cpp:304
RF69::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: RF69.cpp:777
RF69::disableAES
int16_t disableAES()
Disables AES encryption.
Definition: RF69.cpp:238
RF69::setFifoFullAction
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: RF69.cpp:308
RF69::setBroadcastAddress
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: RF69.cpp:721
RF69::enableAES
int16_t enableAES()
Enables AES encryption.
Definition: RF69.cpp:234
-
RF69::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: RF69.cpp:919
+
RF69::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: RF69.cpp:923
RF69::standby
int16_t standby() override
Sets the module to standby mode.
Definition: RF69.cpp:168
RF69::setOokThresholdType
int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: RF69.cpp:489
RF69::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: RF69.cpp:176
@@ -787,7 +790,8 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
RF69::setDataShaping
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...
Definition: RF69.cpp:859
RF69::setOokPeakThresholdDecrement
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: RF69.cpp:500
RF69::sleep
int16_t sleep()
Sets the module to sleep mode.
Definition: RF69.cpp:160
-
RF69::setDIOMapping
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: RF69.cpp:948
+
RF69::setDIOMapping
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: RF69.cpp:952
+
RF69::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: RF69.cpp:919
RF69::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: RF69.cpp:730
RF69::enableSyncWordFiltering
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)
Enable sync word filtering and generation.
Definition: RF69.cpp:785
RF69::begin
int16_t begin(float freq=RADIOLIB_RF69_DEFAULT_FREQ, float br=RADIOLIB_RF69_DEFAULT_BR, float freqDev=RADIOLIB_RF69_DEFAULT_FREQDEV, float rxBw=RADIOLIB_RF69_DEFAULT_RXBW, int8_t power=RADIOLIB_RF69_DEFAULT_POWER, uint8_t preambleLen=RADIOLIB_RF69_DEFAULT_PREAMBLELEN)
Initialization method.
Definition: RF69.cpp:12
@@ -797,7 +801,7 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
RF69::setFifoEmptyAction
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: RF69.cpp:293
RF69::setPreambleLength
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: RF69.cpp:700
RF69::enableContinuousModeBitSync
int16_t enableContinuousModeBitSync()
Enable Bit synchronization in continuous mode.
Definition: RF69.cpp:795
-
RF69::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: RF69.cpp:939
+
RF69::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: RF69.cpp:943
RF69::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: RF69.cpp:764
RF69::clearDio0Action
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:274
RF69::disableContinuousModeBitSync
int16_t disableContinuousModeBitSync()
Disable Bit synchronization in continuous mode.
Definition: RF69.cpp:804
@@ -807,7 +811,7 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
RF69::setLnaTestBoost
int16_t setLnaTestBoost(bool value)
Enable/disable LNA Boost mode (disabled by default).
Definition: RF69.cpp:897
RF69::fifoGet
bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)
Set interrupt service routine function to call when FIFO is sufficently full to read.
Definition: RF69.cpp:345
RF69::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:278
-
RF69::setRfSwitchPins
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: RF69.cpp:915
+
RF69::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: RF69.cpp:915
RF69::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...
Definition: RF69.cpp:879
RF69::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
RF69::setFrequency
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510....
Definition: RF69.cpp:504
@@ -830,6 +834,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:909
+
Module::RfSwitchMode_t
Definition: Module.h:34
diff --git a/_radio_lib_8h_source.html b/_radio_lib_8h_source.html index 3a78268c..1bb2da8e 100644 --- a/_radio_lib_8h_source.html +++ b/_radio_lib_8h_source.html @@ -132,63 +132,64 @@ $(document).ready(function(){initNavTree('_radio_lib_8h_source.html',''); initRe
78 #include "modules/SX126x/SX1261.h"
79 #include "modules/SX126x/SX1262.h"
80 #include "modules/SX126x/SX1268.h"
-
81 #include "modules/SX127x/SX1272.h"
-
82 #include "modules/SX127x/SX1273.h"
-
83 #include "modules/SX127x/SX1276.h"
-
84 #include "modules/SX127x/SX1277.h"
-
85 #include "modules/SX127x/SX1278.h"
-
86 #include "modules/SX127x/SX1279.h"
-
87 #include "modules/SX128x/SX1280.h"
-
88 #include "modules/SX128x/SX1281.h"
-
89 #include "modules/SX128x/SX1282.h"
-
90 
-
91 // physical layer protocols
-
92 #include "protocols/PhysicalLayer/PhysicalLayer.h"
-
93 #include "protocols/AFSK/AFSK.h"
-
94 #include "protocols/AX25/AX25.h"
-
95 #include "protocols/Hellschreiber/Hellschreiber.h"
-
96 #include "protocols/Morse/Morse.h"
-
97 #include "protocols/Pager/Pager.h"
-
98 #include "protocols/RTTY/RTTY.h"
-
99 #include "protocols/SSTV/SSTV.h"
-
100 #include "protocols/FSK4/FSK4.h"
-
101 #include "protocols/APRS/APRS.h"
-
102 #include "protocols/ExternalRadio/ExternalRadio.h"
-
103 
-
104 // only create Radio class when using RadioShield
-
105 #if defined(RADIOLIB_RADIOSHIELD)
-
106 
-
107 // RadioShield pin definitions
-
108 #define RADIOSHIELD_CS_A 10
-
109 #define RADIOSHIELD_IRQ_A 2
-
110 #define RADIOSHIELD_RST_A 9
-
111 #define RADIOSHIELD_GPIO_A 8
-
112 #define RADIOSHIELD_CS_B 5
-
113 #define RADIOSHIELD_IRQ_B 3
-
114 #define RADIOSHIELD_RST_B 7
-
115 #define RADIOSHIELD_GPIO_B 6
-
116 
-
123 class Radio {
-
124  public:
-
125 
-
126  Module* ModuleA;
-
127  Module* ModuleB;
-
128 
-
132  Radio() {
-
133  ModuleA = new Module(RADIOSHIELD_CS_A, RADIOSHIELD_IRQ_A, RADIOSHIELD_RST_A, RADIOSHIELD_GPIO_A);
-
134  ModuleB = new Module(RADIOSHIELD_CS_B, RADIOSHIELD_IRQ_B, RADIOSHIELD_RST_B, RADIOSHIELD_GPIO_B);
-
135  }
-
136 
-
137 #if defined(RADIOLIB_GODMODE)
-
138  private:
-
139 #endif
-
140 
-
141 };
-
142 
-
143 Radio RadioShield;
-
144 #endif
-
145 
-
146 #endif
+
81 #include "modules/SX126x/STM32WLx.h"
+
82 #include "modules/SX127x/SX1272.h"
+
83 #include "modules/SX127x/SX1273.h"
+
84 #include "modules/SX127x/SX1276.h"
+
85 #include "modules/SX127x/SX1277.h"
+
86 #include "modules/SX127x/SX1278.h"
+
87 #include "modules/SX127x/SX1279.h"
+
88 #include "modules/SX128x/SX1280.h"
+
89 #include "modules/SX128x/SX1281.h"
+
90 #include "modules/SX128x/SX1282.h"
+
91 
+
92 // physical layer protocols
+
93 #include "protocols/PhysicalLayer/PhysicalLayer.h"
+
94 #include "protocols/AFSK/AFSK.h"
+
95 #include "protocols/AX25/AX25.h"
+
96 #include "protocols/Hellschreiber/Hellschreiber.h"
+
97 #include "protocols/Morse/Morse.h"
+
98 #include "protocols/Pager/Pager.h"
+
99 #include "protocols/RTTY/RTTY.h"
+
100 #include "protocols/SSTV/SSTV.h"
+
101 #include "protocols/FSK4/FSK4.h"
+
102 #include "protocols/APRS/APRS.h"
+
103 #include "protocols/ExternalRadio/ExternalRadio.h"
+
104 
+
105 // only create Radio class when using RadioShield
+
106 #if defined(RADIOLIB_RADIOSHIELD)
+
107 
+
108 // RadioShield pin definitions
+
109 #define RADIOSHIELD_CS_A 10
+
110 #define RADIOSHIELD_IRQ_A 2
+
111 #define RADIOSHIELD_RST_A 9
+
112 #define RADIOSHIELD_GPIO_A 8
+
113 #define RADIOSHIELD_CS_B 5
+
114 #define RADIOSHIELD_IRQ_B 3
+
115 #define RADIOSHIELD_RST_B 7
+
116 #define RADIOSHIELD_GPIO_B 6
+
117 
+
124 class Radio {
+
125  public:
+
126 
+
127  Module* ModuleA;
+
128  Module* ModuleB;
+
129 
+
133  Radio() {
+
134  ModuleA = new Module(RADIOSHIELD_CS_A, RADIOSHIELD_IRQ_A, RADIOSHIELD_RST_A, RADIOSHIELD_GPIO_A);
+
135  ModuleB = new Module(RADIOSHIELD_CS_B, RADIOSHIELD_IRQ_B, RADIOSHIELD_RST_B, RADIOSHIELD_GPIO_B);
+
136  }
+
137 
+
138 #if defined(RADIOLIB_GODMODE)
+
139  private:
+
140 #endif
+
141 
+
142 };
+
143 
+
144 Radio RadioShield;
+
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:16
diff --git a/_s_s_t_v_8h_source.html b/_s_s_t_v_8h_source.html index 793317e0..c0e25614 100644 --- a/_s_s_t_v_8h_source.html +++ b/_s_s_t_v_8h_source.html @@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_s_s_t_v_8h_source.html',''); initResi
50  SCAN_GREEN,
51  SCAN_BLUE,
52  SCAN_RED
-
53  } type;
+
53  } type;
54 
58  uint32_t len;
59 
@@ -227,7 +227,7 @@ $(document).ready(function(){initNavTree('_s_s_t_v_8h_source.html',''); initResi
tone_t
Structure to save data about tone.
Definition: SSTV.h:43
tone_t::freq
uint16_t freq
Frequency of tone in Hz, set to 0 for picture scan tones.
Definition: SSTV.h:63
tone_t::len
uint32_t len
Length of tone in us, set to 0 for picture scan tones.
Definition: SSTV.h:58
-
tone_t::type
enum tone_t::@0 type
Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
+
tone_t::type
enum tone_t::@1 type
Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html new file mode 100644 index 00000000..d7c8c630 --- /dev/null +++ b/_s_t_m32_w_lx_8h_source.html @@ -0,0 +1,186 @@ + + + + + + + +RadioLib: src/modules/SX126x/STM32WLx.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
RadioLib +
+
Universal wireless communication library for Arduino
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
STM32WLx.h
+
+
+
1 /*
+
2 
+
3 Copyright (c) 2018 Jan GromeÅ¡
+
4 Copyright (c) 2022 STMicroelectronics
+
5 
+
6 This file is licensed under the MIT License: https://opensource.org/licenses/MIT
+
7 */
+
8 
+
9 #if !defined(_RADIOLIB_STM32WLx_H)
+
10 #define _RADIOLIB_STM32WLx_H
+
11 
+
12 #include "../../TypeDef.h"
+
13 
+
14 #if !defined(RADIOLIB_EXCLUDE_STM32WLX)
+
15 
+
16 #include "../../Module.h"
+
17 #include "SX1262.h"
+
18 #include "STM32WLx_Module.h"
+
19 
+
34 class STM32WLx : public SX1262 {
+
35  // NOTE: This class could not be named STM32WL (or STM32WLxx), since
+
36  // those are macros defined by
+
37  // system/Drivers/CMSIS/Device/ST/STM32WLxxx/Include/stm32wlxx.h
+
38  public:
+ +
45 
+
53  enum OpMode_t {
+ + + + + +
64  };
+ +
67 
+
68  // basic methods
+
69 
+
73  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);
+
74 
+
78  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);
+
79 
+
80  // configuration methods
+
81 
+
95  virtual int16_t setOutputPower(int8_t power) override;
+
96 
+
112  // Note: This explicitly inherits this method only to override docs
+ +
114 
+
120  void setDio1Action(void (*func)(void));
+
121 
+
125  void clearDio1Action();
+
126 
+
127 #if !defined(RADIOLIB_GODMODE)
+
128  protected:
+
129 #endif
+
130  virtual int16_t clearIrqStatus(uint16_t clearIrqParams) override;
+
131 
+
132 #if !defined(RADIOLIB_GODMODE)
+
133  private:
+
134 #endif
+
135 };
+
136 
+
137 #endif // !defined(RADIOLIB_EXCLUDE_SX126X)
+
138 
+
139 #endif // _RADIOLIB_STM32WLX_MODULE_H
+
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
@ MODE_TX
Definition: Module.h:56
+
@ MODE_IDLE
Definition: Module.h:52
+
@ MODE_RX
Definition: Module.h:54
+
@ MODE_END_OF_TABLE
Definition: Module.h:50
+
Definition: STM32WLx_Module.h:26
+
Derived class for STM32WL modules.
Definition: STM32WLx.h:34
+
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
+
void clearDio1Action()
Clears interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:102
+
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:92
+
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_Module *mod)
Default constructor.
Definition: STM32WLx.cpp:14
+
OpMode_t
Custom operation modes for STMWLx.
Definition: STM32WLx.h:53
+
@ MODE_END_OF_TABLE
Definition: STM32WLx.h:55
+
@ MODE_TX_LP
Definition: STM32WLx.h:61
+
@ MODE_TX_HP
Definition: STM32WLx.h:63
+
@ MODE_RX
Definition: STM32WLx.h:59
+
@ MODE_IDLE
Definition: STM32WLx.h:57
+
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: STM32WLx.cpp:31
+
static constexpr auto END_OF_MODE_TABLE
Definition: STM32WLx.h:66
+
Derived class for SX1262 modules.
Definition: SX1262.h:19
+
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:1202
+
+
+ + + + diff --git a/_s_t_m32_w_lx___module_8h_source.html b/_s_t_m32_w_lx___module_8h_source.html new file mode 100644 index 00000000..667c7f37 --- /dev/null +++ b/_s_t_m32_w_lx___module_8h_source.html @@ -0,0 +1,141 @@ + + + + + + + +RadioLib: src/modules/SX126x/STM32WLx_Module.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
RadioLib +
+
Universal wireless communication library for Arduino
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
STM32WLx_Module.h
+
+
+
1 /*
+
2 
+
3 Copyright (c) 2022 STMicroelectronics
+
4 
+
5 This file is licensed under the MIT License: https://opensource.org/licenses/MIT
+
6 */
+
7 
+
8 #if !defined(_RADIOLIB_STM32WLX_MODULE_H)
+
9 #define _RADIOLIB_STM32WLX_MODULE_H
+
10 
+
11 #include "../../TypeDef.h"
+
12 
+
13 #if !defined(RADIOLIB_EXCLUDE_STM32WLX)
+
14 
+
15 #include "../../Module.h"
+
16 
+
26 class STM32WLx_Module : public Module {
+
27  // Note: We cannot easily override any methods here, since most calls
+
28  // are non-virtual and made through a Module*, so they would not be
+
29  // calling any overridden methods. This means this class works by
+
30  // overriding some of the callbacks in its constructor.
+
31 
+
32  public:
+ +
34 
+
35 #if !defined(RADIOLIB_GODMODE)
+
36  private:
+
37 #endif
+
38 
+
39  // Replacement callbacks to handle virtual pins. These are static,
+
40  // since they replace global functions that cannot take any this
+
41  // pointer for context.
+
42  static void virtualPinMode(uint32_t dwPin, uint32_t dwMode);
+
43  static void virtualDigitalWrite(uint32_t dwPin, uint32_t dwVal);
+
44  static int virtualDigitalRead(uint32_t ulPin);
+
45 };
+
46 
+
47 #endif // !defined(RADIOLIB_EXCLUDE_STM32WLX)
+
48 
+
49 #endif // _RADIOLIB_STM32WLX_MODULE_H
+
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:16
+
Definition: STM32WLx_Module.h:26
+
+
+ + + + diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html index ea98ba92..9e1c7c91 100644 --- a/_s_x126x_8h_source.html +++ b/_s_x126x_8h_source.html @@ -571,105 +571,112 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
907 
915  int16_t setEncoding(uint8_t encoding) override;
916 
-
925  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
926 
-
935  int16_t forceLDRO(bool enable);
-
936 
-
943  int16_t autoLDRO();
-
944 
-
950  uint8_t randomByte();
-
951 
-
957  int16_t getLastError();
-
958 
-
959  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
965  void setDirectAction(void (*func)(void));
-
966 
-
972  void readBit(RADIOLIB_PIN_TYPE pin);
-
973  #endif
-
974 
-
975 
-
976 #if !defined(RADIOLIB_GODMODE)
-
977  protected:
-
978 #endif
-
979  // SX126x SPI command implementations
-
980  int16_t setTx(uint32_t timeout = 0);
-
981  int16_t setRx(uint32_t timeout);
-
982  int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
983  int16_t setPaConfig(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);
-
984  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
985  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
986  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
987  int16_t readBuffer(uint8_t* data, uint8_t numBytes);
-
988  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
-
989  int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
-
990  int16_t setRfFrequency(uint32_t frf);
-
991  int16_t calibrateImage(uint8_t* data);
-
992  uint8_t getPacketType();
-
993  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);
-
994  int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
-
995  int16_t setModulationParamsFSK(uint32_t br, uint8_t pulseShape, uint8_t rxBw, uint32_t freqDev);
-
996  int16_t setPacketParams(uint16_t preambleLength, uint8_t crcType, uint8_t payloadLength, uint8_t headerType, uint8_t invertIQ = RADIOLIB_SX126X_LORA_IQ_STANDARD);
-
997  int16_t setPacketParamsFSK(uint16_t preambleLength, uint8_t crcType, uint8_t syncWordLength, uint8_t addrComp, uint8_t whitening, uint8_t packetType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLength = 0xFF, uint8_t preambleDetectorLength = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);
-
998  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
-
999  int16_t setRegulatorMode(uint8_t mode);
-
1000  uint8_t getStatus();
-
1001  uint32_t getPacketStatus();
-
1002  uint16_t getDeviceErrors();
-
1003  int16_t clearDeviceErrors();
-
1004 
-
1005  int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF);
-
1006  int16_t setFrequencyRaw(float freq);
-
1007  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1008  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
-
1009 
-
1010  // fixes to errata
-
1011  int16_t fixSensitivity();
-
1012  int16_t fixPaClamping();
-
1013  int16_t fixImplicitTimeout();
-
1014  int16_t fixInvertedIQ(uint8_t iqConfig);
-
1015 
-
1016 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1017  protected:
-
1018 #endif
-
1019  Module* _mod;
-
1020 
-
1021  // common low-level SPI interface
-
1022  int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, bool waitForBusy = true, bool verify = true);
-
1023  int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, bool waitForBusy = true, bool verify = true);
-
1024  int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, bool waitForBusy = true, bool verify = true);
-
1025  int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, bool waitForBusy = true, bool verify = true);
-
1026  int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes, bool waitForBusy, uint32_t timeout = 5000);
+
918  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
919 
+
921  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
922 
+
931  int16_t forceLDRO(bool enable);
+
932 
+
939  int16_t autoLDRO();
+
940 
+
946  uint8_t randomByte();
+
947 
+
953  int16_t getLastError();
+
954 
+
955  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
961  void setDirectAction(void (*func)(void));
+
962 
+
968  void readBit(RADIOLIB_PIN_TYPE pin);
+
969  #endif
+
970 
+
971 
+
972 #if !defined(RADIOLIB_GODMODE)
+
973  protected:
+
974 #endif
+
975  // SX126x SPI command implementations
+
976  int16_t setTx(uint32_t timeout = 0);
+
977  int16_t setRx(uint32_t timeout);
+
978  int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
979  int16_t setPaConfig(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);
+
980  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
981  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
982  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
983  int16_t readBuffer(uint8_t* data, uint8_t numBytes);
+
984  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
+
985  virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
+
986  int16_t setRfFrequency(uint32_t frf);
+
987  int16_t calibrateImage(uint8_t* data);
+
988  uint8_t getPacketType();
+
989  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);
+
990  int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+
991  int16_t setModulationParamsFSK(uint32_t br, uint8_t pulseShape, uint8_t rxBw, uint32_t freqDev);
+
992  int16_t setPacketParams(uint16_t preambleLength, uint8_t crcType, uint8_t payloadLength, uint8_t headerType, uint8_t invertIQ = RADIOLIB_SX126X_LORA_IQ_STANDARD);
+
993  int16_t setPacketParamsFSK(uint16_t preambleLength, uint8_t crcType, uint8_t syncWordLength, uint8_t addrComp, uint8_t whitening, uint8_t packetType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLength = 0xFF, uint8_t preambleDetectorLength = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);
+
994  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+
995  int16_t setRegulatorMode(uint8_t mode);
+
996  uint8_t getStatus();
+
997  uint32_t getPacketStatus();
+
998  uint16_t getDeviceErrors();
+
999  int16_t clearDeviceErrors();
+
1000 
+
1001  int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF);
+
1002  int16_t setFrequencyRaw(float freq);
+
1003  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1004  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
+
1005 
+
1006  // fixes to errata
+
1007  int16_t fixSensitivity();
+
1008  int16_t fixPaClamping(bool enable = true);
+
1009  int16_t fixImplicitTimeout();
+
1010  int16_t fixInvertedIQ(uint8_t iqConfig);
+
1011 
+
1012 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1013  protected:
+
1014 #endif
+
1015  Module* _mod;
+
1016 
+
1017  // common low-level SPI interface
+
1018  int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, bool waitForBusy = true, bool verify = true);
+
1019  int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, bool waitForBusy = true, bool verify = true);
+
1020  int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, bool waitForBusy = true, bool verify = true);
+
1021  int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, bool waitForBusy = true, bool verify = true);
+
1022  int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes, bool waitForBusy, uint32_t timeout = 5000);
+
1023 
+
1024 #if !defined(RADIOLIB_GODMODE)
+
1025  protected:
+
1026 #endif
1027 
-
1028 #if !defined(RADIOLIB_GODMODE)
-
1029  protected:
-
1030 #endif
-
1031 
-
1032  uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;
-
1033  uint16_t _preambleLength = 0;
-
1034  float _bwKhz = 0;
-
1035  bool _ldroAuto = true;
-
1036 
-
1037  uint32_t _br = 0, _freqDev = 0;
-
1038  uint8_t _rxBw = 0, _pulseShape = 0, _crcTypeFSK = 0, _syncWordLength = 0, _addrComp = 0, _whitening = 0, _packetType = 0;
-
1039  uint16_t _preambleLengthFSK = 0;
-
1040  float _rxBwKhz = 0;
+
1028  uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;
+
1029  uint16_t _preambleLength = 0;
+
1030  float _bwKhz = 0;
+
1031  bool _ldroAuto = true;
+
1032 
+
1033  uint32_t _br = 0, _freqDev = 0;
+
1034  uint8_t _rxBw = 0, _pulseShape = 0, _crcTypeFSK = 0, _syncWordLength = 0, _addrComp = 0, _whitening = 0, _packetType = 0;
+
1035  uint16_t _preambleLengthFSK = 0;
+
1036  float _rxBwKhz = 0;
+
1037 
+
1038  float _dataRate = 0;
+
1039 
+
1040  uint32_t _tcxoDelay = 0;
1041 
-
1042  float _dataRate = 0;
+
1042  size_t _implicitLen = 0;
1043 
-
1044  uint32_t _tcxoDelay = 0;
+
1044  int16_t _lastError = RADIOLIB_ERR_NONE;
1045 
-
1046  size_t _implicitLen = 0;
-
1047 
-
1048  int16_t _lastError = RADIOLIB_ERR_NONE;
-
1049 
-
1050  int16_t config(uint8_t modem);
-
1051  int16_t checkCommandResult();
-
1052 };
-
1053 
-
1054 #endif
-
1055 
-
1056 #endif
+
1046  // Allow subclasses to define different TX modes
+
1047  uint8_t _tx_mode = Module::MODE_TX;
+
1048 
+
1049  int16_t config(uint8_t modem);
+
1050  int16_t checkCommandResult();
+
1051 };
+
1052 
+
1053 #endif
+
1054 
+
1055 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:16
+
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:27
+
Module::MODE_TX
@ MODE_TX
Definition: Module.h:56
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:136
@@ -681,14 +688,14 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
SX126x::startChannelScan
int16_t startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX126x.cpp:592
SX126x::setDataShaping
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX126x.cpp:873
SX126x::setRegulatorLDO
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1186
-
SX126x::setRfSwitchPins
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX126x.cpp:1198
+
SX126x::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: SX126x.cpp:1198
SX126x::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...
Definition: SX126x.cpp:1194
SX126x::beginFSK
int16_t beginFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: SX126x.cpp:78
SX126x::setBandwidth
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....
Definition: SX126x.cpp:639
SX126x::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1182
-
SX126x::forceLDRO
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1202
+
SX126x::forceLDRO
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1206
SX126x::setNodeAddress
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: SX126x.cpp:953
-
SX126x::setTCXO
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1262
+
SX126x::setTCXO
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1266
SX126x::setRxBandwidth
int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....
Definition: SX126x.cpp:810
SX126x::setRegulatorDCDC
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1190
SX126x::setWhitening
int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1057
@@ -699,7 +706,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
SX126x::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: SX126x.cpp:762
SX126x::setBitRate
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:789
SX126x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1136
-
SX126x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1223
+
SX126x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1227
SX126x::receiveDirect
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition: SX126x.cpp:316
SX126x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX126x.cpp:435
SX126x::setCurrentLimit
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition: SX126x.cpp:727
@@ -707,27 +714,28 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
SX126x::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1132
SX126x::begin
int16_t begin(uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: SX126x.cpp:12
SX126x::setCRC
int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:998
-
SX126x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1411
+
SX126x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1415
SX126x::reset
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX126x.cpp:159
SX126x::setSyncWord
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:716
SX126x::getCurrentLimit
float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:740
SX126x::SX126x
SX126x(Module *mod)
Default constructor.
Definition: SX126x.cpp:4
SX126x::setPreambleLength
int16_t setPreambleLength(uint16_t preambleLength)
Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.
Definition: SX126x.cpp:749
SX126x::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
SX126x::autoLDRO
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1214
-
SX126x::setDirectAction
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX126x.cpp:1249
+
SX126x::autoLDRO
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1218
+
SX126x::setDirectAction
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX126x.cpp:1253
SX126x::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1128
SX126x::setBroadcastAddress
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: SX126x.cpp:970
SX126x::getChannelScanResult
int16_t getChannelScanResult()
Read the channel scan result.
Definition: SX126x.cpp:618
SX126x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1121
SX126x::setSyncBits
int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets FSK sync word in the form of array of up to 8 bytes.
Definition: SX126x.cpp:926
-
SX126x::getLastError
int16_t getLastError()
Get the last recorded transaction error.
Definition: SX126x.cpp:1244
+
SX126x::getLastError
int16_t getLastError()
Get the last recorded transaction error.
Definition: SX126x.cpp:1248
SX126x::getDataRate
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1094
+
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:1202
SX126x::startReceiveDutyCycle
int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)
Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....
Definition: SX126x.cpp:456
SX126x::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1178
SX126x::getRSSIInst
float getRSSIInst()
Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...
Definition: SX126x.cpp:1171
SX126x::getSNR
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1105
-
SX126x::setDio2AsRfSwitch
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1310
+
SX126x::setDio2AsRfSwitch
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1314
SX126x::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:690
SX126x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:136
SX126x::startReceive
int16_t startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX126x.cpp:443
@@ -736,8 +744,9 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
SX126x::sleep
int16_t sleep(bool retainConfig=true)
Sets the module to sleep mode.
Definition: SX126x.cpp:338
SX126x::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:987
SX126x::setCodingRate
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:703
-
SX126x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX126x.cpp:1255
+
SX126x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX126x.cpp:1259
RADIOLIB_ERR_NONE
#define RADIOLIB_ERR_NONE
No error, method executed successfully.
Definition: TypeDef.h:77
+
Module::RfSwitchMode_t
Definition: Module.h:34
diff --git a/_s_x127x_8h_source.html b/_s_x127x_8h_source.html index f9305eb9..eac69d3b 100644 --- a/_s_x127x_8h_source.html +++ b/_s_x127x_8h_source.html @@ -802,95 +802,98 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
1135 
1142  int8_t getTempRaw();
1143 
-
1152  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
1153 
-
1159  uint8_t randomByte();
-
1160 
-
1166  int16_t getChipVersion();
-
1167 
-
1175  int16_t invertIQ(bool invertIQ);
-
1176 
-
1177  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
1183  void setDirectAction(void (*func)(void));
-
1184 
-
1190  void readBit(RADIOLIB_PIN_TYPE pin);
-
1191  #endif
-
1192 
-
1200  int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod);
-
1201 
-
1207  uint8_t getFHSSHoppingPeriod(void);
-
1208 
-
1214  uint8_t getFHSSChannel(void);
-
1215 
-
1219  void clearFHSSInt(void);
-
1220 
-
1230  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
-
1231 
-
1239  int16_t setDIOPreambleDetect(bool usePreambleDetect);
-
1240 
-
1248  int16_t setRSSIThreshold(float dbm);
-
1249 
-
1250 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1251  protected:
-
1252 #endif
-
1253  Module* _mod;
+
1145  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
1146 
+
1148  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
1149 
+
1155  uint8_t randomByte();
+
1156 
+
1162  int16_t getChipVersion();
+
1163 
+
1171  int16_t invertIQ(bool invertIQ);
+
1172 
+
1173  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
1179  void setDirectAction(void (*func)(void));
+
1180 
+
1186  void readBit(RADIOLIB_PIN_TYPE pin);
+
1187  #endif
+
1188 
+
1196  int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod);
+
1197 
+
1203  uint8_t getFHSSHoppingPeriod(void);
+
1204 
+
1210  uint8_t getFHSSChannel(void);
+
1211 
+
1215  void clearFHSSInt(void);
+
1216 
+
1226  int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value);
+
1227 
+
1235  int16_t setDIOPreambleDetect(bool usePreambleDetect);
+
1236 
+
1244  int16_t setRSSIThreshold(float dbm);
+
1245 
+
1246 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1247  protected:
+
1248 #endif
+
1249  Module* _mod;
+
1250 
+
1251 #if !defined(RADIOLIB_GODMODE)
+
1252  protected:
+
1253 #endif
1254 
-
1255 #if !defined(RADIOLIB_GODMODE)
-
1256  protected:
-
1257 #endif
-
1258 
-
1259  float _freq = 0;
-
1260  float _bw = 0;
-
1261  uint8_t _sf = 0;
-
1262  uint8_t _cr = 0;
-
1263  float _br = 0;
-
1264  bool _ook = false;
-
1265  bool _crcEnabled = false;
-
1266  bool _crcOn = true; // default value used in FSK mode
-
1267  size_t _packetLength = 0;
-
1268 
-
1269  int16_t setFrequencyRaw(float newFreq);
-
1270  int16_t config();
-
1271  int16_t configFSK();
-
1272  int16_t getActiveModem();
-
1273  int16_t directMode();
-
1274  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1275 
-
1276 #if !defined(RADIOLIB_GODMODE)
-
1277  private:
-
1278 #endif
-
1279  float _dataRate = 0;
-
1280  bool _packetLengthQueried = false; // FSK packet length is the first byte in FIFO, length can only be queried once
-
1281  uint8_t _packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;
-
1282 
-
1283  bool findChip(uint8_t ver);
-
1284  int16_t setMode(uint8_t mode);
-
1285  int16_t setActiveModem(uint8_t modem);
-
1286  void clearIRQFlags();
-
1287  void clearFIFO(size_t count); // used mostly to clear remaining bytes in FIFO after a packet read
-
1295  static uint8_t calculateBWManExp(float bandwidth);
-
1296 
-
1297  virtual void errataFix(bool rx) = 0;
-
1298 };
-
1299 
-
1300 #endif
-
1301 
-
1302 #endif
+
1255  float _freq = 0;
+
1256  float _bw = 0;
+
1257  uint8_t _sf = 0;
+
1258  uint8_t _cr = 0;
+
1259  float _br = 0;
+
1260  bool _ook = false;
+
1261  bool _crcEnabled = false;
+
1262  bool _crcOn = true; // default value used in FSK mode
+
1263  size_t _packetLength = 0;
+
1264 
+
1265  int16_t setFrequencyRaw(float newFreq);
+
1266  int16_t config();
+
1267  int16_t configFSK();
+
1268  int16_t getActiveModem();
+
1269  int16_t directMode();
+
1270  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1271 
+
1272 #if !defined(RADIOLIB_GODMODE)
+
1273  private:
+
1274 #endif
+
1275  float _dataRate = 0;
+
1276  bool _packetLengthQueried = false; // FSK packet length is the first byte in FIFO, length can only be queried once
+
1277  uint8_t _packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;
+
1278 
+
1279  bool findChip(uint8_t ver);
+
1280  int16_t setMode(uint8_t mode);
+
1281  int16_t setActiveModem(uint8_t modem);
+
1282  void clearIRQFlags();
+
1283  void clearFIFO(size_t count); // used mostly to clear remaining bytes in FIFO after a packet read
+
1291  static uint8_t calculateBWManExp(float bandwidth);
+
1292 
+
1293  virtual void errataFix(bool rx) = 0;
+
1294 };
+
1295 
+
1296 #endif
+
1297 
+
1298 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:16
+
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:27
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:136
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:117
PhysicalLayer::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
SX127x
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:583
-
SX127x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX127x.cpp:1504
+
SX127x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX127x.cpp:1508
SX127x::packetMode
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets....
Definition: SX127x.cpp:358
SX127x::clearFifoFullAction
void clearFifoFullAction()
Clears interrupt service routine to call when FIFO is full.
Definition: SX127x.cpp:460
SX127x::setOokFixedOrFloorThreshold
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:1020
SX127x::enableBitSync
int16_t enableBitSync()
Enable Bit synchronizer.
Definition: SX127x.cpp:1044
SX127x::variablePacketLengthMode
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:1124
SX127x::startChannelScan
int16_t startChannelScan()
Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...
Definition: SX127x.cpp:644
-
SX127x::invertIQ
int16_t invertIQ(bool invertIQ)
Enables/disables Invert the LoRa I and Q signals.
Definition: SX127x.cpp:1479
+
SX127x::invertIQ
int16_t invertIQ(bool invertIQ)
Enables/disables Invert the LoRa I and Q signals.
Definition: SX127x.cpp:1483
SX127x::setFifoFullAction
void setFifoFullAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is full.
Definition: SX127x.cpp:451
SX127x::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: SX127x.cpp:1052
SX127x::fifoGet
bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)
Set interrupt service routine function to call when FIFO is sufficently full to read.
Definition: SX127x.cpp:488
@@ -899,7 +902,7 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
SX127x::reset
virtual void reset()=0
Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1...
SX127x::fifoAdd
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:465
SX127x::setCurrentLimit
int16_t setCurrentLimit(uint8_t currentLimit)
Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...
Definition: SX127x.cpp:682
-
SX127x::clearFHSSInt
void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1521
+
SX127x::clearFHSSInt
void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1525
SX127x::setAFC
int16_t setAFC(bool isEnabled)
Enables or disables FSK automatic frequency correction(AFC)
Definition: SX127x.cpp:922
SX127x::sleep
int16_t sleep()
Sets the LoRa module to sleep to save power. Module will not be able to transmit or receive any data ...
Definition: SX127x.cpp:276
SX127x::setFrequencyDeviation
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:848
@@ -907,25 +910,25 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
SX127x::setOokPeakThresholdStep
int16_t setOokPeakThresholdStep(uint8_t value)
Size of each decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1036
SX127x::getAFCError
float getAFCError()
Gets current AFC error.
Definition: SX127x.cpp:788
SX127x::setRSSIThreshold
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: SX127x.cpp:1184
-
SX127x::getFHSSChannel
uint8_t getFHSSChannel(void)
Gets the FHSS channel in use.
Definition: SX127x.cpp:1517
+
SX127x::getFHSSChannel
uint8_t getFHSSChannel(void)
Gets the FHSS channel in use.
Definition: SX127x.cpp:1521
SX127x::begin
int16_t begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)
Initialization method. Will be called with appropriate parameters when calling initialization method ...
Definition: SX127x.cpp:12
SX127x::setBitRate
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 1.2 to 300 kbps. Only available in FSK mode.
Definition: SX127x.cpp:819
SX127x::setAFCBandwidth
int16_t setAFCBandwidth(float afcBw)
Sets FSK automatic frequency correction bandwidth. Allowed values range from 2.6 to 250 kHz....
Definition: SX127x.cpp:906
-
SX127x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:1261
+
SX127x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:1265
SX127x::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:1120
SX127x::setFifoEmptyAction
void setFifoEmptyAction(void(*func)(void))
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:442
SX127x::setDio0Action
void setDio0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO0 activates.
Definition: SX127x.cpp:420
SX127x::clearDio0Action
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: SX127x.cpp:424
SX127x::standby
int16_t standby() override
Sets the LoRa module to standby.
Definition: SX127x.cpp:284
-
SX127x::setDIOPreambleDetect
int16_t setDIOPreambleDetect(bool usePreambleDetect)
Configure DIO mapping to use RSSI or Preamble Detect for pins that support it.
Definition: SX127x.cpp:1540
-
SX127x::setFHSSHoppingPeriod
int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod)
Sets the hopping period and enables FHSS.
Definition: SX127x.cpp:1509
+
SX127x::setDIOPreambleDetect
int16_t setDIOPreambleDetect(bool usePreambleDetect)
Configure DIO mapping to use RSSI or Preamble Detect for pins that support it.
Definition: SX127x.cpp:1544
+
SX127x::setFHSSHoppingPeriod
int16_t setFHSSHoppingPeriod(uint8_t freqHoppingPeriod)
Sets the hopping period and enables FHSS.
Definition: SX127x.cpp:1513
SX127x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX127x.cpp:582
SX127x::disableBitSync
int16_t disableBitSync()
Disable Bit synchronizer (not allowed in Packet mode).
Definition: SX127x.cpp:1048
SX127x::setOokThresholdType
int16_t setOokThresholdType(uint8_t type)
Selects the type of threshold in the OOK data slicer.
Definition: SX127x.cpp:1012
-
SX127x::getTempRaw
int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1290
+
SX127x::getTempRaw
int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1294
SX127x::setCrcFiltering
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: SX127x.cpp:1174
SX127x::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX127x.cpp:435
-
SX127x::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX127x.cpp:1500
+
SX127x::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: SX127x.cpp:1504
SX127x::receiveDirect
int16_t receiveDirect() override
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...
Definition: SX127x.cpp:321
SX127x::clearFifoEmptyAction
void clearFifoEmptyAction()
Clears interrupt service routine to call when FIFO is empty.
Definition: SX127x.cpp:447
SX127x::setOokPeakThresholdDecrement
int16_t setOokPeakThresholdDecrement(uint8_t value)
Period of decrement of the RSSI threshold in the OOK demodulator.
Definition: SX127x.cpp:1028
@@ -939,23 +942,25 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
SX127x::setSyncWord
int16_t setSyncWord(uint8_t syncWord)
Sets LoRa sync word. Only available in LoRa mode.
Definition: SX127x.cpp:669
SX127x::getIRQFlags
uint16_t getIRQFlags()
Reads currently active IRQ flags, can be used to check which event caused an interrupt....
Definition: SX127x.cpp:1232
SX127x::SX127x
SX127x(Module *mod)
Default constructor. Called internally when creating new LoRa instance.
Definition: SX127x.cpp:4
+
SX127x::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: SX127x.cpp:1261
SX127x::setRSSIConfig
int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)
Sets RSSI measurement configuration in FSK mode.
Definition: SX127x.cpp:1190
SX127x::getTimeOnAir
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX127x.cpp:1128
-
SX127x::getFHSSHoppingPeriod
uint8_t getFHSSHoppingPeriod(void)
Gets FHSS hopping period.
Definition: SX127x.cpp:1513
+
SX127x::getFHSSHoppingPeriod
uint8_t getFHSSHoppingPeriod(void)
Gets FHSS hopping period.
Definition: SX127x.cpp:1517
SX127x::scanChannel
int16_t scanChannel()
Performs scan for valid LoRa preamble in the current channel.
Definition: SX127x.cpp:260
-
SX127x::setDIOMapping
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: SX127x.cpp:1530
+
SX127x::setDIOMapping
int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: SX127x.cpp:1534
SX127x::getDataRate
float getDataRate() const
Get data rate of the latest transmitted packet.
Definition: SX127x.cpp:815
SX127x::beginFSK
int16_t beginFSK(uint8_t chipVersion, float br, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)
Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK init...
Definition: SX127x.cpp:59
SX127x::startReceive
int16_t startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)
Interrupt-driven receive method. DIO0 will be activated when full valid packet is received.
Definition: SX127x.cpp:367
SX127x::setDio1Action
void setDio1Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)
Set interrupt service routine function to call when DIO1 activates.
Definition: SX127x.cpp:428
SX127x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:136
-
SX127x::setRfSwitchPins
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX127x.cpp:1257
-
SX127x::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1286
+
SX127x::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: SX127x.cpp:1257
+
SX127x::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1290
SX127x::transmitDirect
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:292
SX127x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:117
SX127x::getFrequencyError
float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:735
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:994
+
Module::RfSwitchMode_t
Definition: Module.h:34
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html index ae6bca32..36947e3a 100644 --- a/_s_x128x_8h_source.html +++ b/_s_x128x_8h_source.html @@ -535,95 +535,98 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
802 
810  int16_t setEncoding(uint8_t encoding) override;
811 
-
820  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
821 
-
827  uint8_t randomByte();
-
828 
-
834  int16_t getLastError();
-
835 
-
836  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
842  void setDirectAction(void (*func)(void));
-
843 
-
849  void readBit(RADIOLIB_PIN_TYPE pin);
-
850  #endif
-
851 
-
852 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
853  protected:
-
854 #endif
-
855  Module* _mod;
+
813  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
814 
+
816  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
817 
+
823  uint8_t randomByte();
+
824 
+
830  int16_t getLastError();
+
831 
+
832  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
838  void setDirectAction(void (*func)(void));
+
839 
+
845  void readBit(RADIOLIB_PIN_TYPE pin);
+
846  #endif
+
847 
+
848 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
849  protected:
+
850 #endif
+
851  Module* _mod;
+
852 
+
853 #if !defined(RADIOLIB_GODMODE)
+
854  protected:
+
855 #endif
856 
-
857 #if !defined(RADIOLIB_GODMODE)
-
858  protected:
-
859 #endif
-
860 
-
861  // cached LoRa parameters
-
862  float _bwKhz = 0;
-
863  uint8_t _bw = 0, _sf = 0, _cr = 0;
-
864  uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
-
865 
-
866  // SX128x SPI command implementations
-
867  uint8_t getStatus();
-
868  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
869  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
870  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
871  int16_t readBuffer(uint8_t* data, uint8_t numBytes);
-
872  int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
-
873  int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
-
874  int16_t setCad();
-
875  uint8_t getPacketType();
-
876  int16_t setRfFrequency(uint32_t frf);
-
877  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);
-
878  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
-
879  int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
-
880  int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);
-
881  int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);
-
882  int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);
-
883  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);
-
884  int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);
-
885  int16_t setRangingRole(uint8_t role);
-
886  int16_t setPacketType(uint8_t type);
-
887 
-
888  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
+
857  // cached LoRa parameters
+
858  float _bwKhz = 0;
+
859  uint8_t _bw = 0, _sf = 0, _cr = 0;
+
860  uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
+
861 
+
862  // SX128x SPI command implementations
+
863  uint8_t getStatus();
+
864  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
865  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
866  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
867  int16_t readBuffer(uint8_t* data, uint8_t numBytes);
+
868  int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
+
869  int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);
+
870  int16_t setCad();
+
871  uint8_t getPacketType();
+
872  int16_t setRfFrequency(uint32_t frf);
+
873  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);
+
874  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+
875  int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
+
876  int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);
+
877  int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);
+
878  int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);
+
879  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);
+
880  int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);
+
881  int16_t setRangingRole(uint8_t role);
+
882  int16_t setPacketType(uint8_t type);
+
883 
+
884  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
+
885 
+
886 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
887  private:
+
888 #endif
889 
-
890 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
891  private:
-
892 #endif
-
893 
-
894  // common low-level SPI interface
-
895  int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, bool waitForBusy = true);
-
896  int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, bool waitForBusy = true);
-
897  int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, bool waitForBusy = true);
-
898  int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, bool waitForBusy = true);
-
899  int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes, bool waitForBusy, uint32_t timeout = 5000);
-
900 
-
901 #if !defined(RADIOLIB_GODMODE)
-
902  private:
-
903 #endif
-
904  // common parameters
-
905  uint8_t _pwr = 0;
-
906 
-
907  // cached GFSK parameters
-
908  float _modIndexReal = 0;
-
909  uint16_t _brKbps = 0;
-
910  uint8_t _br = 0, _modIndex = 0, _shaping = 0;
-
911  uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;
-
912 
-
913  // cached FLRC parameters
-
914  uint8_t _crFLRC = 0;
-
915 
-
916  // cached BLE parameters
-
917  uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
-
918 
-
919  int16_t _lastError = RADIOLIB_ERR_NONE;
+
890  // common low-level SPI interface
+
891  int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, bool waitForBusy = true);
+
892  int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, bool waitForBusy = true);
+
893  int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, bool waitForBusy = true);
+
894  int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, bool waitForBusy = true);
+
895  int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes, bool waitForBusy, uint32_t timeout = 5000);
+
896 
+
897 #if !defined(RADIOLIB_GODMODE)
+
898  private:
+
899 #endif
+
900  // common parameters
+
901  uint8_t _pwr = 0;
+
902 
+
903  // cached GFSK parameters
+
904  float _modIndexReal = 0;
+
905  uint16_t _brKbps = 0;
+
906  uint8_t _br = 0, _modIndex = 0, _shaping = 0;
+
907  uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;
+
908 
+
909  // cached FLRC parameters
+
910  uint8_t _crFLRC = 0;
+
911 
+
912  // cached BLE parameters
+
913  uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
+
914 
+
915  int16_t _lastError = RADIOLIB_ERR_NONE;
+
916 
+
917  int16_t config(uint8_t modem);
+
918  int16_t checkCommandResult();
+
919 };
920 
-
921  int16_t config(uint8_t modem);
-
922  int16_t checkCommandResult();
-
923 };
-
924 
-
925 #endif
-
926 
-
927 #endif
+
921 #endif
+
922 
+
923 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:16
+
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:27
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:136
@@ -640,14 +643,14 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
SX128x::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:812
SX128x::getFrequencyError
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: SX128x.cpp:1126
SX128x::standby
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX128x.cpp:433
-
SX128x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1263
+
SX128x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1267
SX128x::beginBLE
int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for BLE modem.
Definition: SX128x.cpp:130
SX128x::setGainControl
int16_t setGainControl(uint8_t gain=0)
Enables or disables receiver manual gain control.
Definition: SX128x.cpp:1046
SX128x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1159
SX128x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX128x.cpp:517
SX128x::setBitRate
int16_t setBitRate(float br)
Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...
Definition: SX128x.cpp:755
SX128x::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX128x.cpp:349
-
SX128x::setRfSwitchPins
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX128x.cpp:1242
+
SX128x::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: SX128x.cpp:1242
SX128x::setHighSensitivityMode
int16_t setHighSensitivityMode(bool hsm=false)
Enables or disables receiver high sensitivity mode.
Definition: SX128x.cpp:1029
SX128x::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1238
SX128x::scanChannel
int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX128x.cpp:372
@@ -657,29 +660,31 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
SX128x::setAccessAddress
int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:1018
SX128x::explicitHeader
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1234
SX128x::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1082
-
SX128x::randomByte
uint8_t randomByte()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1246
+
SX128x::randomByte
uint8_t randomByte()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1250
SX128x::setDataShaping
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX128x.cpp:845
SX128x::SX128x
SX128x(Module *mod)
Default constructor.
Definition: SX128x.cpp:4
SX128x::setCodingRate
int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX128x.cpp:673
SX128x::setCRC
int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:934
SX128x::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
SX128x::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:449
-
SX128x::getLastError
int16_t getLastError()
Get the last recorded transaction error.
Definition: SX128x.cpp:1252
+
SX128x::getLastError
int16_t getLastError()
Get the last recorded transaction error.
Definition: SX128x.cpp:1256
SX128x::implicitHeader
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1230
SX128x::beginFLRC
int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for FLRC modem.
Definition: SX128x.cpp:179
SX128x::begin
int16_t begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12)
Initialization method for LoRa modem.
Definition: SX128x.cpp:12
SX128x::startReceive
int16_t startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX128x.cpp:525
SX128x::setOutputPower
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:701
-
SX128x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX128x.cpp:1364
+
SX128x::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: SX128x.cpp:1246
+
SX128x::getIrqStatus
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX128x.cpp:1368
SX128x::setSpreadingFactor
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:639
SX128x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:136
SX128x::setBandwidth
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.
Definition: SX128x.cpp:609
SX128x::startTransmit
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:117
SX128x::receive
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
SX128x::setDirectAction
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1257
+
SX128x::setDirectAction
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1261
SX128x::receiveDirect
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:364
RADIOLIB_SHAPING_0_5
#define RADIOLIB_SHAPING_0_5
Gaussin shaping filter, BT = 0.5.
Definition: TypeDef.h:25
RADIOLIB_ERR_NONE
#define RADIOLIB_ERR_NONE
No error, method executed successfully.
Definition: TypeDef.h:77
+
Module::RfSwitchMode_t
Definition: Module.h:34
diff --git a/_si443x_8h_source.html b/_si443x_8h_source.html index 085ea7f8..0717fe5a 100644 --- a/_si443x_8h_source.html +++ b/_si443x_8h_source.html @@ -699,57 +699,60 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
777 
786  int16_t setDataShaping(uint8_t sh) override;
787 
-
796  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
797 
-
803  uint8_t randomByte();
-
804 
-
810  int16_t getChipVersion();
-
811 
-
812  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
818  void setDirectAction(void (*func)(void));
-
819 
-
825  void readBit(RADIOLIB_PIN_TYPE pin);
-
826  #endif
-
827 
-
835  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
-
836 
-
844  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
-
845 
-
846 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
847  protected:
-
848 #endif
-
849  Module* _mod;
+
789  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
790 
+
792  void setRfSwitchTable(const RADIOLIB_PIN_TYPE (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
793 
+
799  uint8_t randomByte();
+
800 
+
806  int16_t getChipVersion();
+
807 
+
808  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
814  void setDirectAction(void (*func)(void));
+
815 
+
821  void readBit(RADIOLIB_PIN_TYPE pin);
+
822  #endif
+
823 
+
831  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
+
832 
+
840  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_SI443X_MAX_PACKET_LENGTH);
+
841 
+
842 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
843  protected:
+
844 #endif
+
845  Module* _mod;
+
846 
+
847 #if !defined(RADIOLIB_GODMODE)
+
848  protected:
+
849 #endif
850 
-
851 #if !defined(RADIOLIB_GODMODE)
-
852  protected:
-
853 #endif
+
851  float _br = 0;
+
852  float _freqDev = 0;
+
853  float _freq = 0;
854 
-
855  float _br = 0;
-
856  float _freqDev = 0;
-
857  float _freq = 0;
+
855  size_t _packetLength = 0;
+
856  bool _packetLengthQueried = false;
+
857  uint8_t _packetLengthConfig = RADIOLIB_SI443X_FIXED_PACKET_LENGTH_ON;
858 
-
859  size_t _packetLength = 0;
-
860  bool _packetLengthQueried = false;
-
861  uint8_t _packetLengthConfig = RADIOLIB_SI443X_FIXED_PACKET_LENGTH_ON;
-
862 
-
863  int16_t setFrequencyRaw(float newFreq);
-
864  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
865 
-
866 #if !defined(RADIOLIB_GODMODE)
-
867  private:
-
868 #endif
-
869  bool findChip();
-
870  void clearIRQFlags();
-
871  void clearFIFO(size_t count);
-
872  int16_t config();
-
873  int16_t updateClockRecovery();
-
874  int16_t directMode();
-
875 };
-
876 
-
877 #endif
-
878 
-
879 #endif
+
859  int16_t setFrequencyRaw(float newFreq);
+
860  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
861 
+
862 #if !defined(RADIOLIB_GODMODE)
+
863  private:
+
864 #endif
+
865  bool findChip();
+
866  void clearIRQFlags();
+
867  void clearFIFO(size_t count);
+
868  int16_t config();
+
869  int16_t updateClockRecovery();
+
870  int16_t directMode();
+
871 };
+
872 
+
873 #endif
+
874 
+
875 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:16
+
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:27
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:136
@@ -761,32 +764,34 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
Si443x::receiveDirect
int16_t receiveDirect() override
Enables direct reception mode. While in direct mode, the module will not be able to transmit or recei...
Definition: Si443x.cpp:185
Si443x::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: Si443x.cpp:515
Si443x::begin
int16_t begin(float br, float freqDev, float rxBw, uint8_t preambleLen)
Initialization method.
Definition: Si443x.cpp:12
-
Si443x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: Si443x.cpp:599
+
Si443x::readBit
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: Si443x.cpp:603
Si443x::setPreambleLength
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: Si443x.cpp:499
Si443x::setSyncWord
int16_t setSyncWord(uint8_t *syncWord, size_t len)
Sets sync word. Up to 4 bytes can be set as sync word.
Definition: Si443x.cpp:482
Si443x::setRxBandwidth
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.
Definition: Si443x.cpp:375
-
Si443x::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...
Definition: Si443x.cpp:590
-
Si443x::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: Si443x.cpp:595
+
Si443x::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: Si443x.cpp:571
+
Si443x::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...
Definition: Si443x.cpp:594
+
Si443x::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: Si443x.cpp:599
Si443x::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Enables direct transmission mode. While in direct mode, the module will not be able to transmit or re...
Definition: Si443x.cpp:143
Si443x::packetMode
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets.
Definition: Si443x.cpp:198
Si443x::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: Si443x.cpp:254
-
Si443x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: Si443x.cpp:571
+
Si443x::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: Si443x.cpp:575
Si443x::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320....
Definition: Si443x.cpp:352
Si443x::setIrqAction
void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:205
Si443x::clearIrqAction
void clearIrqAction()
Clears interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:209
Si443x::transmit
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
-
Si443x::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: Si443x.cpp:608
+
Si443x::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: Si443x.cpp:612
Si443x::standby
int16_t standby() override
Sets the module to standby.
Definition: Si443x.cpp:136
-
Si443x::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: Si443x.cpp:604
+
Si443x::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SI443X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: Si443x.cpp:608
Si443x::setBitRate
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:321
Si443x::sleep
int16_t sleep()
Sets the module to sleep to save power. Module will not be able to transmit or receive any data while...
Definition: Si443x.cpp:120
Si443x::setDataShaping
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: Si443x.cpp:547
-
Si443x::setRfSwitchPins
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: Si443x.cpp:567
+
Si443x::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: Si443x.cpp:567
Si443x::reset
void reset()
Reset method. Will reset the chip to the default state using SDN pin.
Definition: Si443x.cpp:69
Si443x::Si443x
Si443x(Module *mod)
Default constructor.
Definition: Si443x.cpp:4
Si443x::readData
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:136
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:117
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:34
diff --git a/annotated.html b/annotated.html index 9884d799..d4304209 100644 --- a/annotated.html +++ b/annotated.html @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
Here are the classes, structs, unions and interfaces with brief descriptions:
- +
[detail level 12]
@@ -98,42 +98,45 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable(); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CAFSKClientClient for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins
 CAPRSClientClient for APRS communication
 CAX25ClientClient for AX25 communication
 CHellClientClient for Hellschreiber transmissions
 CITA2StringITA2-encoded string
 CLLCC68Derived class for LLCC68 modules
 CModuleImplements all common low-level methods to control the wireless module. Every module class contains one private instance of this class
 CMorseClientClient for Morse Code communication. The public interface is the same as Arduino Serial
 CnRF24Control class for nRF24 module
 CPagerClientClient for Pager communication
 CPhysicalLayerProvides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN. Also extracts some common module-independent methods. Using this interface class allows to use the protocols on various modules without much code duplicity. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class
 CRF69Control class for RF69 module. Also serves as base class for SX1231
 CRFM22Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modules
 CRFM23Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modules
 CRFM95Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges
 CRFM96Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges
 CRFM97Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges
 CRFM98Only exists as alias for RFM96, since there seems to be no difference between RFM96 and RFM98 modules
 CRTTYClientClient for RTTY communication. The public interface is the same as Arduino Serial
 CSi4430Derived class for Si4430 modules
 CSi4431Derived class for Si4431 modules
 CSi4432Derived class for Si4432 modules
 CSi443xBase class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
 CSSTVClientClient for SSTV transmissions
 CSSTVMode_tStructure to save data about supported SSTV modes
 CSX1231Control class for SX1231 module. Overrides some methods from RF69 due to different register values
 CSX1261Derived class for SX1261 modules
 CSX1262Derived class for SX1262 modules
 CSX1268Derived class for SX1268 modules
 CSX126xBase class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
 CSX1272Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic hardware and only differ in parameter ranges
 CSX1273Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter ranges
 CSX1276Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges
 CSX1277Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges
 CSX1278Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279, RFM95 and RFM96. All of these modules use the same basic hardware and only differ in parameter ranges (and names)
 CSX1279Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges
 CSX127xBase class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
 CSX1280Derived class for SX1280 modules
 CSX1281Derived class for SX1281 modules
 CSX1282Derived class for SX1282 modules
 CSX128xBase class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
 Ctone_tStructure to save data about tone
 CModuleImplements all common low-level methods to control the wireless module. Every module class contains one private instance of this class
 CRfSwitchMode_t
 CMorseClientClient for Morse Code communication. The public interface is the same as Arduino Serial
 CnRF24Control class for nRF24 module
 CPagerClientClient for Pager communication
 CPhysicalLayerProvides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN. Also extracts some common module-independent methods. Using this interface class allows to use the protocols on various modules without much code duplicity. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class
 CRF69Control class for RF69 module. Also serves as base class for SX1231
 CRFM22Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modules
 CRFM23Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modules
 CRFM95Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges
 CRFM96Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges
 CRFM97Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges
 CRFM98Only exists as alias for RFM96, since there seems to be no difference between RFM96 and RFM98 modules
 CRTTYClientClient for RTTY communication. The public interface is the same as Arduino Serial
 CSi4430Derived class for Si4430 modules
 CSi4431Derived class for Si4431 modules
 CSi4432Derived class for Si4432 modules
 CSi443xBase class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
 CSSTVClientClient for SSTV transmissions
 CSSTVMode_tStructure to save data about supported SSTV modes
 CSTM32WLxDerived class for STM32WL modules
 CSTM32WLx_Module
 CSX1231Control class for SX1231 module. Overrides some methods from RF69 due to different register values
 CSX1261Derived class for SX1261 modules
 CSX1262Derived class for SX1262 modules
 CSX1268Derived class for SX1268 modules
 CSX126xBase class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
 CSX1272Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic hardware and only differ in parameter ranges
 CSX1273Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter ranges
 CSX1276Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges
 CSX1277Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges
 CSX1278Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279, RFM95 and RFM96. All of these modules use the same basic hardware and only differ in parameter ranges (and names)
 CSX1279Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges
 CSX127xBase class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
 CSX1280Derived class for SX1280 modules
 CSX1281Derived class for SX1281 modules
 CSX1282Derived class for SX1282 modules
 CSX128xBase class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
 Ctone_tStructure to save data about tone
diff --git a/annotated_dup.js b/annotated_dup.js index ce2ee4cc..cd4868e3 100644 --- a/annotated_dup.js +++ b/annotated_dup.js @@ -29,6 +29,8 @@ var annotated_dup = [ "Si443x", "class_si443x.html", "class_si443x" ], [ "SSTVClient", "class_s_s_t_v_client.html", "class_s_s_t_v_client" ], [ "SSTVMode_t", "struct_s_s_t_v_mode__t.html", "struct_s_s_t_v_mode__t" ], + [ "STM32WLx", "class_s_t_m32_w_lx.html", "class_s_t_m32_w_lx" ], + [ "STM32WLx_Module", "class_s_t_m32_w_lx___module.html", "class_s_t_m32_w_lx___module" ], [ "SX1231", "class_s_x1231.html", "class_s_x1231" ], [ "SX1261", "class_s_x1261.html", "class_s_x1261" ], [ "SX1262", "class_s_x1262.html", "class_s_x1262" ], diff --git a/class_c_c1101-members.html b/class_c_c1101-members.html index 69c80fc4..59a84af2 100644 --- a/class_c_c1101-members.html +++ b/class_c_c1101-members.html @@ -142,29 +142,30 @@ $(document).ready(function(){initNavTree('class_c_c1101.html',''); initResizable setPreambleLength(uint8_t preambleLength)CC1101 setPromiscuousMode(bool promiscuous=true)CC1101 setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)CC1101 - setRxBandwidth(float rxBw)CC1101 - setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101 - setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101 - standby() overrideCC1101virtual - startDirect()PhysicalLayer - startReceive()CC1101 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual - startTransmit(String &str, uint8_t addr=0)CC1101 - startTransmit(const char *str, uint8_t addr=0)CC1101 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101 - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)CC1101 - transmit(String &str, uint8_t addr=0)CC1101 - transmit(const char *str, uint8_t addr=0)CC1101 - transmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101 - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideCC1101virtual - transmitDirectAsync(uint32_t frf=0)CC1101 - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)CC1101 + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])CC1101 + setRxBandwidth(float rxBw)CC1101 + setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101 + setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101 + standby() overrideCC1101virtual + startDirect()PhysicalLayer + startReceive()CC1101 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual + startTransmit(String &str, uint8_t addr=0)CC1101 + startTransmit(const char *str, uint8_t addr=0)CC1101 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101 + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)CC1101 + transmit(String &str, uint8_t addr=0)CC1101 + transmit(const char *str, uint8_t addr=0)CC1101 + transmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101 + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideCC1101virtual + transmitDirectAsync(uint32_t frf=0)CC1101 + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)CC1101 diff --git a/class_c_c1101.html b/class_c_c1101.html index 63509c46..f97e29b9 100644 --- a/class_c_c1101.html +++ b/class_c_c1101.html @@ -239,8 +239,11 @@ void  Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER, and RADIOLIB_ENCODING_WHITENING. Note that encoding on CC1101 is applied to the entire stream including preamble, sync word, and CRC. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  @@ -1573,15 +1576,82 @@ void  -

Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch!

+

Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+

When more than two pins or more control over the output values are needed, use the setRfSwitchTable() function.

Parameters
- +
rxEnRX enable pin.
rxEnRX enable pin.
txEnTX enable pin.
+ + + +

◆ setRfSwitchTable()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CC1101::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 those pins to automatically switch between various modes.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+
Parameters
+ + + +
pinsA reference to an array of pins to control. This should always be an array of 3 elements. If you need less pins, use RADIOLIB_NC for the unused elements.
tableA reference to an array of pin values to use for each supported mode. Each element is an RfSwitchMode_T struct that lists the mode for which it applies and the values for each of the pins passed in the pins argument respectively.
+
+
+

The pins array will be copied into the Module object, so the original array can be deallocated after this call. However, a reference to the table array will be stored, so that array must remain valid as long RadioLib is being used.

+

The mode field in each table row should normally use any of the MODE_* constants from the Module::OpMode_t enum. However, some radios support additional modes and will define their own OpMode_t enum.

+

The length of the table is variable (to support radios that add additional modes), so the table must always be terminated with the special END_OF_MODE_TABLE value.

+

Normally all modes should be listed in the table, but for some radios, modes can be omitted to indicate they are not supported (e.g. when a radio has a high power and low power TX mode but external circuitry only supports low power). If applicable, this is documented in the radio class itself.

+

Example

+

For example, on a board that has an RF switch with an enable pin connected to PA0 and a TX/RX select pin connected to PA1:

+
// In global scope, define the pin array and mode table
+
static const RADIOLIB_PIN_TYPE rfswitch_pins[] =
+
{PA0, PA1, RADIOLIB_NC};
+
static const Module::RfSwitchMode_t rfswitch_table[] = {
+
{Module::MODE_IDLE, {LOW, LOW}},
+
{Module::MODE_RX, {HIGH, LOW}},
+
{Module::MODE_TX, {HIGH, HIGH}},
+ +
};
+
+
void setup() {
+
...
+
// Then somewhere in setup, pass them to radiolib
+
radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
+
...
+
}
+
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
@ MODE_TX
Definition: Module.h:56
+
@ MODE_IDLE
Definition: Module.h:52
+
@ MODE_RX
Definition: Module.h:54
+
Definition: Module.h:34
+
diff --git a/class_c_c1101.js b/class_c_c1101.js index 60412983..d8e564c8 100644 --- a/class_c_c1101.js +++ b/class_c_c1101.js @@ -43,6 +43,7 @@ var class_c_c1101 = [ "setPreambleLength", "class_c_c1101.html#acbfa80f431f335d5597500319f0affa8", null ], [ "setPromiscuousMode", "class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e", null ], [ "setRfSwitchPins", "class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2", null ], + [ "setRfSwitchTable", "class_c_c1101.html#a0aa1c96a4911eecd8c7178ef26309229", null ], [ "setRxBandwidth", "class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6", null ], [ "setSyncWord", "class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001", null ], [ "setSyncWord", "class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6", null ], diff --git a/class_l_l_c_c68-members.html b/class_l_l_c_c68-members.html index c78e192d..c79eb736 100644 --- a/class_l_l_c_c68-members.html +++ b/class_l_l_c_c68-members.html @@ -155,39 +155,40 @@ $(document).ready(function(){initNavTree('class_l_l_c_c68.html',''); initResizab setRegulatorDCDC()SX126x setRegulatorLDO()SX126x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX126x - setRxBandwidth(float rxBw)SX126x - setSpreadingFactor(uint8_t sf)LLCC68 - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x - setSyncWord(uint8_t *syncWord, uint8_t len)SX126x - setTCXO(float voltage, uint32_t delay=5000)SX126x - setWhitening(bool enabled, uint16_t initial=0x0100)SX126x - sleep(bool retainConfig=true)SX126x - standby() overrideSX126xvirtual - standby(uint8_t mode)SX126x - startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x - startDirect()PhysicalLayer - startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x - startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x - startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - startTransmit(String &str, uint8_t addr=0)SX126x - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x - transmit(String &str, uint8_t addr=0)SX126x - transmit(const char *str, uint8_t addr=0)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX126xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x + setRxBandwidth(float rxBw)SX126x + setSpreadingFactor(uint8_t sf)LLCC68 + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x + setSyncWord(uint8_t *syncWord, uint8_t len)SX126x + setTCXO(float voltage, uint32_t delay=5000)SX126x + setWhitening(bool enabled, uint16_t initial=0x0100)SX126x + sleep(bool retainConfig=true)SX126x + standby() overrideSX126xvirtual + standby(uint8_t mode)SX126x + startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x + startDirect()PhysicalLayer + startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x + startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x + startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + startTransmit(String &str, uint8_t addr=0)SX126x + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x + transmit(String &str, uint8_t addr=0)SX126x + transmit(const char *str, uint8_t addr=0)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX126xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x diff --git a/class_l_l_c_c68.html b/class_l_l_c_c68.html index bd028b4c..39aafc69 100644 --- a/class_l_l_c_c68.html +++ b/class_l_l_c_c68.html @@ -313,8 +313,11 @@ void  Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  int16_t forceLDRO (bool enable)  Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
  diff --git a/class_module-members.html b/class_module-members.html index 31631601..e0f0732c 100644 --- a/class_module-members.html +++ b/class_module-members.html @@ -98,7 +98,9 @@ $(document).ready(function(){initNavTree('class_module.html',''); initResizable( digitalRead(RADIOLIB_PIN_TYPE pin)Module digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)Module end()Module - endTransaction()Module + END_OF_MODE_TABLEModulestatic + endTransaction()Module + findRfSwitchMode(uint8_t mode) constModule flipBits(uint8_t b)Modulestatic flipBits16(uint16_t i)Modulestatic getCs() constModuleinline @@ -109,32 +111,39 @@ $(document).ready(function(){initNavTree('class_module.html',''); initResizable( init()Module micros()Module millis()Module + MODE_END_OF_TABLE enum valueModule + MODE_IDLE enum valueModule + MODE_RX enum valueModule + MODE_TX enum valueModule Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)Module Module(const Module &mod)Module noTone(RADIOLIB_PIN_TYPE pin)Module operator=(const Module &mod)Module - pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)Module - pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)Module - regdump(uint8_t start, uint8_t len)Module + OpMode_t enum nameModule + pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)Module + pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)Module + regdump(uint8_t start, uint8_t len)Module + RFSWITCH_MAX_PINSModulestatic setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)Module - setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)Module - SPIbeginTransaction() (defined in Module)Modulevirtual - SPIendTransaction() (defined in Module)Modulevirtual - SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)Module - SPIreadCommandModule - SPIreadRegister(uint8_t reg)Module - SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)Module - SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)Module - SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)Module - SPItransfer(uint8_t b) (defined in Module)Modulevirtual - SPIwriteCommandModule - SPIwriteRegister(uint8_t reg, uint8_t data)Module - SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)Module - term()Module - tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)Module - transfer(uint8_t b)Module - waitForMicroseconds(uint32_t start, uint32_t len)Module - yield()Module + setRfSwitchState(uint8_t mode)Module + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[])Module + SPIbeginTransaction() (defined in Module)Modulevirtual + SPIendTransaction() (defined in Module)Modulevirtual + SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)Module + SPIreadCommandModule + SPIreadRegister(uint8_t reg)Module + SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)Module + SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)Module + SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)Module + SPItransfer(uint8_t b) (defined in Module)Modulevirtual + SPIwriteCommandModule + SPIwriteRegister(uint8_t reg, uint8_t data)Module + SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)Module + term()Module + tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)Module + transfer(uint8_t b)Module + waitForMicroseconds(uint32_t start, uint32_t len)Module + yield()Module diff --git a/class_module.html b/class_module.html index e5e58521..98c4b03e 100644 --- a/class_module.html +++ b/class_module.html @@ -83,9 +83,12 @@ $(document).ready(function(){initNavTree('class_module.html',''); initResizable(
+Classes | +Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | +Static Public Attributes | List of all members
Module Class Reference
@@ -96,7 +99,30 @@ $(document).ready(function(){initNavTree('class_module.html',''); initResizable( More...

#include <Module.h>

+
+Inheritance diagram for Module:
+
+
+ + +STM32WLx_Module + +
+ + + +

+Classes

struct  RfSwitchMode_t
 
+ + + +

+Public Types

enum  OpMode_t { MODE_END_OF_TABLE = 0 +, MODE_IDLE +, MODE_RX +, MODE_TX + }
 
@@ -150,11 +176,17 @@ void  - + - - - + + + + + + + + + @@ -258,10 +290,45 @@ uint8_t  +

Public Member Functions

 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)
 Access method to get the pin number of second interrupt/GPIO. More...
 
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
 Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
 Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
 
void setRfSwitchState (RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)
 Set RF switch state. More...
 
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 those pins to automatically switch between various modes. More...
 
const RfSwitchMode_tfindRfSwitchMode (uint8_t mode) const
 Find a mode in the RfSwitchTable. More...
 
void setRfSwitchState (uint8_t mode)
 Set RF switch state. More...
 
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 timing mode, it is up to the user to set up the timing interrupt! More...
 
SPIwriteCommand = 0b10000000
 Basic SPI write command. Defaults to 0x80.
 
+ + + + + +

+Static Public Attributes

static const size_t RFSWITCH_MAX_PINS = 3
 The maximum number of pins supported by the RF switch code. More...
 
static constexpr RfSwitchMode_t END_OF_MODE_TABLE = {MODE_END_OF_TABLE, {}}
 

Detailed Description

Implements all common low-level methods to control the wireless module. Every module class contains one private instance of this class.

-

Constructor & Destructor Documentation

+

Member Enumeration Documentation

+ +

◆ OpMode_t

+ +
+
+ + + + +
enum Module::OpMode_t
+
+

Constants to use in a mode table set be setRfSwitchTable. These constants work for most radios, but some radios define their own constants to be used instead.

+

See setRfSwitchTable() for details.

+ + + + + +
Enumerator
MODE_END_OF_TABLE 

End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized mode ends the table

+
MODE_IDLE 

Idle mode

+
MODE_RX 

Receive mode

+
MODE_TX 

Transmission mode

+
+ +
+
+

Constructor & Destructor Documentation

◆ Module() [1/2]

@@ -524,6 +591,33 @@ uint8_t  +

◆ findRfSwitchMode()

+ +
+
+ + + + + + + + +
const Module::RfSwitchMode_t * Module::findRfSwitchMode (uint8_t mode) const
+
+ +

Find a mode in the RfSwitchTable.

+
Parameters
+ + +
Themode to find.
+
+
+
Returns
A pointer to the RfSwitchMode_t struct in the table that matches the passed mode. Returns nullptr if no rfswitch pins are configured, or the passed mode is not listed in the table.
+
@@ -835,10 +929,12 @@ uint8_t  -

Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch!

+

Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+

When more than two pins or more control over the output values are needed, use the setRfSwitchTable() function.

Parameters
- +
rxEnRX enable pin.
rxEnRX enable pin.
txEnTX enable pin.
@@ -846,8 +942,8 @@ uint8_t  -

◆ setRfSwitchState()

+ +

◆ setRfSwitchState()

+
+ +

◆ setRfSwitchTable()

+ +
+
+ + + + + + - - + + @@ -872,15 +994,43 @@ uint8_t  - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +
void Module::setRfSwitchTable (const RADIOLIB_PIN_TYPE(&) pins[RFSWITCH_MAX_PINS],
RADIOLIB_PIN_STATUS txPinState const RfSwitchMode_t table[] 
-

Set RF switch state.

+

Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

Parameters
- - + +
rxPinStatePin state to set on Tx enable pin (usually high to transmit).
txPinStatePin state to set on Rx enable pin (usually high to receive).
pinsA reference to an array of pins to control. This should always be an array of 3 elements. If you need less pins, use RADIOLIB_NC for the unused elements.
tableA reference to an array of pin values to use for each supported mode. Each element is an RfSwitchMode_T struct that lists the mode for which it applies and the values for each of the pins passed in the pins argument respectively.
- +

The pins array will be copied into the Module object, so the original array can be deallocated after this call. However, a reference to the table array will be stored, so that array must remain valid as long RadioLib is being used.

+

The mode field in each table row should normally use any of the MODE_* constants from the Module::OpMode_t enum. However, some radios support additional modes and will define their own OpMode_t enum.

+

The length of the table is variable (to support radios that add additional modes), so the table must always be terminated with the special END_OF_MODE_TABLE value.

+

Normally all modes should be listed in the table, but for some radios, modes can be omitted to indicate they are not supported (e.g. when a radio has a high power and low power TX mode but external circuitry only supports low power). If applicable, this is documented in the radio class itself.

+

Example

+

For example, on a board that has an RF switch with an enable pin connected to PA0 and a TX/RX select pin connected to PA1:

+
// In global scope, define the pin array and mode table
+
static const RADIOLIB_PIN_TYPE rfswitch_pins[] =
+
{PA0, PA1, RADIOLIB_NC};
+
static const Module::RfSwitchMode_t rfswitch_table[] = {
+
{Module::MODE_IDLE, {LOW, LOW}},
+
{Module::MODE_RX, {HIGH, LOW}},
+
{Module::MODE_TX, {HIGH, HIGH}},
+ +
};
+
+
void setup() {
+
...
+
// Then somewhere in setup, pass them to radiolib
+
radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
+
...
+
}
+
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
@ MODE_TX
Definition: Module.h:56
+
@ MODE_IDLE
Definition: Module.h:52
+
@ MODE_RX
Definition: Module.h:54
+
Definition: Module.h:34
+
@@ -1282,6 +1432,56 @@ uint8_t 
Member Data Documentation + +

◆ END_OF_MODE_TABLE

+ +
+
+ + + + + +
+ + + + +
constexpr RfSwitchMode_t Module::END_OF_MODE_TABLE = {MODE_END_OF_TABLE, {}}
+
+staticconstexpr
+
+

Value to use as the last element in a mode table to indicate the end of the table.

+

See setRfSwitchTable() for details.

+ +
+
+ +

◆ RFSWITCH_MAX_PINS

+ +
+
+ + + + + +
+ + + + +
const size_t Module::RFSWITCH_MAX_PINS = 3
+
+static
+
+ +

The maximum number of pins supported by the RF switch code.

+

Note: It is not recommended to use this constant in your sketch when defining a rfswitch pins array, to prevent issues when this value is ever increased and such an array gets extra zero elements (that will be interpreted as pin 0).

+

The documentation for this class was generated from the following files:
    diff --git a/class_module.js b/class_module.js index 7711ff38..13032375 100644 --- a/class_module.js +++ b/class_module.js @@ -1,5 +1,12 @@ var class_module = [ + [ "RfSwitchMode_t", "struct_module_1_1_rf_switch_mode__t.html", "struct_module_1_1_rf_switch_mode__t" ], + [ "OpMode_t", "class_module.html#a5a67b3a63420d762ecba9448671c99bf", [ + [ "MODE_END_OF_TABLE", "class_module.html#a5a67b3a63420d762ecba9448671c99bfa81cdd8986054c2ae5657eb5dfd536770", null ], + [ "MODE_IDLE", "class_module.html#a5a67b3a63420d762ecba9448671c99bfa505acc66c5e0faa83d2216aca5f3e671", null ], + [ "MODE_RX", "class_module.html#a5a67b3a63420d762ecba9448671c99bfa7664838bb0818663f55b3354fec8a18f", null ], + [ "MODE_TX", "class_module.html#a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571", null ] + ] ], [ "Module", "class_module.html#a1101d49f597f756141fc9de88a504f21", null ], [ "Module", "class_module.html#a919baf2e46c357ebfcdbc1025b6c551e", null ], [ "attachInterrupt", "class_module.html#a91aaa34aecdfeaf24948551b037033be", null ], @@ -12,6 +19,7 @@ var class_module = [ "digitalWrite", "class_module.html#a46ad10b113df7c7e0a932be19eff63cd", null ], [ "end", "class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d", null ], [ "endTransaction", "class_module.html#a015226566efc5131c8a39a184b6c4e6b", null ], + [ "findRfSwitchMode", "class_module.html#a5699a937b62ba41387567b4d679b9377", null ], [ "getCs", "class_module.html#ae53e355a77f2b7ce6473c62ac5f37334", null ], [ "getGpio", "class_module.html#aeb4c7447372d56a7cae6db91994aacfc", null ], [ "getIrq", "class_module.html#a8c7f17a63b67117d953f1ba990b17f80", null ], @@ -25,7 +33,8 @@ var class_module = [ "pulseIn", "class_module.html#a1310b9594f86fb1dc6646479922a1fdc", null ], [ "regdump", "class_module.html#a7216d32fc55130d111409c6f2050d9c0", null ], [ "setRfSwitchPins", "class_module.html#a0ecbb4e1e98094c1296b1e823dc14703", null ], - [ "setRfSwitchState", "class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824", null ], + [ "setRfSwitchState", "class_module.html#afbed643f082286012bf44bba22381ae6", null ], + [ "setRfSwitchTable", "class_module.html#a870c63233146d03380f753498c975050", null ], [ "SPIbeginTransaction", "class_module.html#a5ecd52243289112f35a9644cdafbe49f", null ], [ "SPIendTransaction", "class_module.html#acabb23f1cded0a43ffc38cfcc649dcb2", null ], [ "SPIgetRegValue", "class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4", null ], diff --git a/class_module.png b/class_module.png new file mode 100644 index 00000000..11cb6585 Binary files /dev/null and b/class_module.png differ diff --git a/class_r_f69-members.html b/class_r_f69-members.html index 3dddb5d1..02889372 100644 --- a/class_r_f69-members.html +++ b/class_r_f69-members.html @@ -159,29 +159,30 @@ $(document).ready(function(){initNavTree('class_r_f69.html',''); initResizable()
setPreambleLength(uint8_t preambleLen)RF69
setPromiscuousMode(bool promiscuous=true)RF69
setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)RF69
setRSSIThreshold(float dbm)RF69
setRxBandwidth(float rxBw)RF69
setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)RF69
sleep()RF69
standby() overrideRF69virtual
startDirect()PhysicalLayer
startReceive()RF69
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual
startTransmit(String &str, uint8_t addr=0)RF69
startTransmit(const char *str, uint8_t addr=0)RF69
startTransmit(uint8_t *data, size_t len, uint8_t addr=0)RF69
PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer
transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual
transmit(__FlashStringHelper *fstr, uint8_t addr=0)RF69
transmit(String &str, uint8_t addr=0)RF69
transmit(const char *str, uint8_t addr=0)RF69
transmit(uint8_t *data, size_t len, uint8_t addr=0)RF69
PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer
transmitDirect(uint32_t frf=0) overrideRF69virtual
variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)RF69
setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])RF69
setRSSIThreshold(float dbm)RF69
setRxBandwidth(float rxBw)RF69
setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)RF69
sleep()RF69
standby() overrideRF69virtual
startDirect()PhysicalLayer
startReceive()RF69
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual
startTransmit(String &str, uint8_t addr=0)RF69
startTransmit(const char *str, uint8_t addr=0)RF69
startTransmit(uint8_t *data, size_t len, uint8_t addr=0)RF69
PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer
transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual
transmit(__FlashStringHelper *fstr, uint8_t addr=0)RF69
transmit(String &str, uint8_t addr=0)RF69
transmit(const char *str, uint8_t addr=0)RF69
transmit(uint8_t *data, size_t len, uint8_t addr=0)RF69
PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer
transmitDirect(uint32_t frf=0) overrideRF69virtual
variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)RF69
diff --git a/class_r_f69.html b/class_r_f69.html index 2005b73e..9c2c2ebf 100644 --- a/class_r_f69.html +++ b/class_r_f69.html @@ -294,8 +294,11 @@ void  Sets the RSSI value above which the RSSI interrupt is signaled. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  @@ -1983,15 +1986,82 @@ void  -

Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch!

+

Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+

When more than two pins or more control over the output values are needed, use the setRfSwitchTable() function.

Parameters
- +
rxEnRX enable pin.
rxEnRX enable pin.
txEnTX enable pin.
+ + + +

◆ setRfSwitchTable()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void RF69::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 those pins to automatically switch between various modes.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+
Parameters
+ + + +
pinsA reference to an array of pins to control. This should always be an array of 3 elements. If you need less pins, use RADIOLIB_NC for the unused elements.
tableA reference to an array of pin values to use for each supported mode. Each element is an RfSwitchMode_T struct that lists the mode for which it applies and the values for each of the pins passed in the pins argument respectively.
+
+
+

The pins array will be copied into the Module object, so the original array can be deallocated after this call. However, a reference to the table array will be stored, so that array must remain valid as long RadioLib is being used.

+

The mode field in each table row should normally use any of the MODE_* constants from the Module::OpMode_t enum. However, some radios support additional modes and will define their own OpMode_t enum.

+

The length of the table is variable (to support radios that add additional modes), so the table must always be terminated with the special END_OF_MODE_TABLE value.

+

Normally all modes should be listed in the table, but for some radios, modes can be omitted to indicate they are not supported (e.g. when a radio has a high power and low power TX mode but external circuitry only supports low power). If applicable, this is documented in the radio class itself.

+

Example

+

For example, on a board that has an RF switch with an enable pin connected to PA0 and a TX/RX select pin connected to PA1:

+
// In global scope, define the pin array and mode table
+
static const RADIOLIB_PIN_TYPE rfswitch_pins[] =
+
{PA0, PA1, RADIOLIB_NC};
+
static const Module::RfSwitchMode_t rfswitch_table[] = {
+
{Module::MODE_IDLE, {LOW, LOW}},
+
{Module::MODE_RX, {HIGH, LOW}},
+
{Module::MODE_TX, {HIGH, HIGH}},
+ +
};
+
+
void setup() {
+
...
+
// Then somewhere in setup, pass them to radiolib
+
radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
+
...
+
}
+
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
@ MODE_TX
Definition: Module.h:56
+
@ MODE_IDLE
Definition: Module.h:52
+
@ MODE_RX
Definition: Module.h:54
+
Definition: Module.h:34
+
diff --git a/class_r_f69.js b/class_r_f69.js index 04c08849..b360598b 100644 --- a/class_r_f69.js +++ b/class_r_f69.js @@ -60,6 +60,7 @@ var class_r_f69 = [ "setPreambleLength", "class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9", null ], [ "setPromiscuousMode", "class_r_f69.html#a6d90ad1d455de045c53c5758babd876c", null ], [ "setRfSwitchPins", "class_r_f69.html#aada7c48828b950cdfd260594d502b03d", null ], + [ "setRfSwitchTable", "class_r_f69.html#a58e54536624722377010d7d6ea7a8b35", null ], [ "setRSSIThreshold", "class_r_f69.html#afcb723ae58d6519e5b95d017d2beb78a", null ], [ "setRxBandwidth", "class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a", null ], [ "setSyncWord", "class_r_f69.html#a26667d50ec845c28e17236c69c886561", null ], diff --git a/class_r_f_m95-members.html b/class_r_f_m95-members.html index 08844407..fb6cefa7 100644 --- a/class_r_f_m95-members.html +++ b/class_r_f_m95-members.html @@ -180,35 +180,36 @@ $(document).ready(function(){initNavTree('class_r_f_m95.html',''); initResizable setOutputPower(int8_t power, bool useRfo=false)SX1278 setPreambleLength(uint16_t preambleLength)SX127x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX127x - setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x - setRSSIThreshold(float dbm)SX127x - setRxBandwidth(float rxBw)SX127x - setSpreadingFactor(uint8_t sf)SX1278 - setSyncWord(uint8_t syncWord)SX127x - setSyncWord(uint8_t *syncWord, size_t len)SX127x - sleep()SX127x - standby() overrideSX127xvirtual - startChannelScan()SX127x - startDirect()PhysicalLayer - startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - startTransmit(String &str, uint8_t addr=0)SX127x - startTransmit(const char *str, uint8_t addr=0)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1278(Module *mod)SX1278 - SX127x(Module *mod)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x - transmit(String &str, uint8_t addr=0)SX127x - transmit(const char *str, uint8_t addr=0)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX127xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX127x + setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x + setRSSIThreshold(float dbm)SX127x + setRxBandwidth(float rxBw)SX127x + setSpreadingFactor(uint8_t sf)SX1278 + setSyncWord(uint8_t syncWord)SX127x + setSyncWord(uint8_t *syncWord, size_t len)SX127x + sleep()SX127x + standby() overrideSX127xvirtual + startChannelScan()SX127x + startDirect()PhysicalLayer + startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + startTransmit(String &str, uint8_t addr=0)SX127x + startTransmit(const char *str, uint8_t addr=0)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1278(Module *mod)SX1278 + SX127x(Module *mod)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x + transmit(String &str, uint8_t addr=0)SX127x + transmit(const char *str, uint8_t addr=0)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX127xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x diff --git a/class_r_f_m95.html b/class_r_f_m95.html index 25a03458..5bb71291 100644 --- a/class_r_f_m95.html +++ b/class_r_f_m95.html @@ -366,8 +366,11 @@ void  Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_r_f_m96-members.html b/class_r_f_m96-members.html index c728e246..65c360e1 100644 --- a/class_r_f_m96-members.html +++ b/class_r_f_m96-members.html @@ -180,35 +180,36 @@ $(document).ready(function(){initNavTree('class_r_f_m96.html',''); initResizable setOutputPower(int8_t power, bool useRfo=false)SX1278 setPreambleLength(uint16_t preambleLength)SX127x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX127x - setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x - setRSSIThreshold(float dbm)SX127x - setRxBandwidth(float rxBw)SX127x - setSpreadingFactor(uint8_t sf)SX1278 - setSyncWord(uint8_t syncWord)SX127x - setSyncWord(uint8_t *syncWord, size_t len)SX127x - sleep()SX127x - standby() overrideSX127xvirtual - startChannelScan()SX127x - startDirect()PhysicalLayer - startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - startTransmit(String &str, uint8_t addr=0)SX127x - startTransmit(const char *str, uint8_t addr=0)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1278(Module *mod)SX1278 - SX127x(Module *mod)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x - transmit(String &str, uint8_t addr=0)SX127x - transmit(const char *str, uint8_t addr=0)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX127xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX127x + setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x + setRSSIThreshold(float dbm)SX127x + setRxBandwidth(float rxBw)SX127x + setSpreadingFactor(uint8_t sf)SX1278 + setSyncWord(uint8_t syncWord)SX127x + setSyncWord(uint8_t *syncWord, size_t len)SX127x + sleep()SX127x + standby() overrideSX127xvirtual + startChannelScan()SX127x + startDirect()PhysicalLayer + startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + startTransmit(String &str, uint8_t addr=0)SX127x + startTransmit(const char *str, uint8_t addr=0)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1278(Module *mod)SX1278 + SX127x(Module *mod)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x + transmit(String &str, uint8_t addr=0)SX127x + transmit(const char *str, uint8_t addr=0)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX127xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x diff --git a/class_r_f_m96.html b/class_r_f_m96.html index 3087b2de..76116a3d 100644 --- a/class_r_f_m96.html +++ b/class_r_f_m96.html @@ -365,8 +365,11 @@ void  Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_r_f_m97-members.html b/class_r_f_m97-members.html index a16252b1..e78996a5 100644 --- a/class_r_f_m97-members.html +++ b/class_r_f_m97-members.html @@ -181,35 +181,36 @@ $(document).ready(function(){initNavTree('class_r_f_m97.html',''); initResizable setOutputPower(int8_t power, bool useRfo=false)SX1278 setPreambleLength(uint16_t preambleLength)SX127x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX127x - setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x - setRSSIThreshold(float dbm)SX127x - setRxBandwidth(float rxBw)SX127x - setSpreadingFactor(uint8_t sf)RFM97 - setSyncWord(uint8_t syncWord)SX127x - setSyncWord(uint8_t *syncWord, size_t len)SX127x - sleep()SX127x - standby() overrideSX127xvirtual - startChannelScan()SX127x - startDirect()PhysicalLayer - startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - startTransmit(String &str, uint8_t addr=0)SX127x - startTransmit(const char *str, uint8_t addr=0)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1278(Module *mod)SX1278 - SX127x(Module *mod)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x - transmit(String &str, uint8_t addr=0)SX127x - transmit(const char *str, uint8_t addr=0)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX127xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX127x + setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x + setRSSIThreshold(float dbm)SX127x + setRxBandwidth(float rxBw)SX127x + setSpreadingFactor(uint8_t sf)RFM97 + setSyncWord(uint8_t syncWord)SX127x + setSyncWord(uint8_t *syncWord, size_t len)SX127x + sleep()SX127x + standby() overrideSX127xvirtual + startChannelScan()SX127x + startDirect()PhysicalLayer + startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + startTransmit(String &str, uint8_t addr=0)SX127x + startTransmit(const char *str, uint8_t addr=0)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1278(Module *mod)SX1278 + SX127x(Module *mod)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x + transmit(String &str, uint8_t addr=0)SX127x + transmit(const char *str, uint8_t addr=0)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX127xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x diff --git a/class_r_f_m97.html b/class_r_f_m97.html index a870c51f..b0aec21d 100644 --- a/class_r_f_m97.html +++ b/class_r_f_m97.html @@ -373,8 +373,11 @@ void  Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_s_t_m32_w_lx-members.html b/class_s_t_m32_w_lx-members.html new file mode 100644 index 00000000..d1be02d0 --- /dev/null +++ b/class_s_t_m32_w_lx-members.html @@ -0,0 +1,209 @@ + + + + + + + +RadioLib: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RadioLib +
+
Universal wireless communication library for Arduino
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
STM32WLx Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
autoLDRO()SX126x
available()PhysicalLayer
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)STM32WLx
SX126x::begin(uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)SX126x
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)STM32WLx
SX126x::beginFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)SX126x
clearDio1Action()STM32WLx
disableAddressFiltering()SX126x
dropSync()PhysicalLayer
END_OF_MODE_TABLESTM32WLxstatic
explicitHeader()SX126x
finishTransmit() overrideSX126xvirtual
fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x
forceLDRO(bool enable)SX126x
getChannelScanResult()SX126x
getCurrentLimit()SX126x
getDataRate() constSX126x
getFreqStep() constPhysicalLayer
getIrqStatus()SX126x
getLastError()SX126x
getMod() (defined in SX126x)SX126xvirtual
getPacketLength(bool update=true) overrideSX126xvirtual
getRSSI()SX126x
getRSSIInst()SX126x
getSNR()SX126x
getTimeOnAir(size_t len)SX126x
implicitHeader(size_t len)SX126x
MODE_END_OF_TABLE enum valueSTM32WLx
MODE_IDLE enum valueSTM32WLx
MODE_RX enum valueSTM32WLx
MODE_TX_HP enum valueSTM32WLx
MODE_TX_LP enum valueSTM32WLx
OpMode_t enum nameSTM32WLx
PhysicalLayer(float freqStep, size_t maxPacketLength)PhysicalLayer
random(int32_t max)PhysicalLayer
random(int32_t min, int32_t max)PhysicalLayer
randomByte()SX126xvirtual
read(bool drop=true)PhysicalLayer
readBit(RADIOLIB_PIN_TYPE pin)SX126xvirtual
readData(uint8_t *data, size_t len) overrideSX126xvirtual
readData(String &str, size_t len=0)SX126x
readData(uint8_t *data, size_t len)SX126x
PhysicalLayer::readData(String &str, size_t len=0)PhysicalLayer
receive(uint8_t *data, size_t len) overrideSX126xvirtual
receive(String &str, size_t len=0)SX126x
receive(uint8_t *data, size_t len)SX126x
PhysicalLayer::receive(String &str, size_t len=0)PhysicalLayer
receiveDirect() overrideSX126xvirtual
reset(bool verify=true)SX126x
scanChannel(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x
setBandwidth(float bw)SX126x
setBitRate(float br)SX126xvirtual
setBroadcastAddress(uint8_t broadAddr)SX126x
setCodingRate(uint8_t cr)SX126x
setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)SX126x
setCurrentLimit(float currentLimit)SX126x
setDataShaping(uint8_t sh) overrideSX126xvirtual
setDio1Action(void(*func)(void))STM32WLx
setDio2AsRfSwitch(bool enable=true)SX126x
setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)PhysicalLayervirtual
setDirectAction(void(*func)(void))SX126xvirtual
setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer
setEncoding(uint8_t encoding) overrideSX126xvirtual
setFrequency(float freq)SX1262virtual
setFrequency(float freq, bool calibrate)SX1262
setFrequencyDeviation(float freqDev) overrideSX126xvirtual
setNodeAddress(uint8_t nodeAddr)SX126x
setOutputPower(int8_t power) overrideSTM32WLxvirtual
setPreambleLength(uint16_t preambleLength)SX126x
setRegulatorDCDC()SX126x
setRegulatorLDO()SX126x
setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX126x
setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])STM32WLx
SX1262::setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x
setRxBandwidth(float rxBw)SX126x
setSpreadingFactor(uint8_t sf)SX126x
setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x
setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x
setSyncWord(uint8_t *syncWord, uint8_t len)SX126x
setTCXO(float voltage, uint32_t delay=5000)SX126x
setWhitening(bool enabled, uint16_t initial=0x0100)SX126x
sleep(bool retainConfig=true)SX126x
standby() overrideSX126xvirtual
standby(uint8_t mode)SX126x
startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x
startDirect()PhysicalLayer
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x
startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual
startTransmit(String &str, uint8_t addr=0)SX126x
startTransmit(const char *str, uint8_t addr=0)SX126x
startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x
PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer
STM32WLx(STM32WLx_Module *mod)STM32WLx
SX1262(Module *mod)SX1262
SX126x(Module *mod)SX126x
transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual
transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x
transmit(String &str, uint8_t addr=0)SX126x
transmit(const char *str, uint8_t addr=0)SX126x
transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x
PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer
transmitDirect(uint32_t frf=0) overrideSX126xvirtual
variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x
+
+ + + + diff --git a/class_s_t_m32_w_lx.html b/class_s_t_m32_w_lx.html new file mode 100644 index 00000000..91b91c73 --- /dev/null +++ b/class_s_t_m32_w_lx.html @@ -0,0 +1,809 @@ + + + + + + + +RadioLib: STM32WLx Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RadioLib +
+
Universal wireless communication library for Arduino
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

Derived class for STM32WL modules. + More...

+ +

#include <STM32WLx.h>

+
+Inheritance diagram for STM32WLx:
+
+
+ + +SX1262 +SX126x +PhysicalLayer + +
+ + + + + +

+Public Types

enum  OpMode_t {
+  MODE_END_OF_TABLE = Module::MODE_END_OF_TABLE +, MODE_IDLE = Module::MODE_IDLE +, MODE_RX = Module::MODE_RX +, MODE_TX_LP = Module::MODE_TX +,
+  MODE_TX_HP +
+ }
 Custom operation modes for STMWLx. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 STM32WLx (STM32WLx_Module *mod)
 Default constructor. More...
 
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. More...
 
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. More...
 
virtual int16_t setOutputPower (int8_t power) override
 Sets output power. Allowed values are in range from -17 to 22 dBm. More...
 
void setDio1Action (void(*func)(void))
 Sets interrupt service routine to call when DIO1/2/3 activates. More...
 
+void clearDio1Action ()
 Clears interrupt service routine to call when DIO1/2/3 activates.
 
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 those pins to automatically switch between various modes. More...
 
- Public Member Functions inherited from SX1262
 SX1262 (Module *mod)
 Default constructor. More...
 
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. More...
 
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. More...
 
int16_t setFrequency (float freq)
 Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz. More...
 
int16_t setFrequency (float freq, bool calibrate)
 Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz. More...
 
- Public Member Functions inherited from SX126x
 SX126x (Module *mod)
 Default constructor. More...
 
+ModulegetMod ()
 
int16_t begin (uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
 Initialization method for LoRa modem. More...
 
int16_t beginFSK (float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
 Initialization method for FSK modem. More...
 
int16_t reset (bool verify=true)
 Reset method. Will reset the chip to the default state using RST pin. More...
 
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
 Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer. More...
 
int16_t receive (uint8_t *data, size_t len) override
 Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer. More...
 
int16_t transmitDirect (uint32_t frf=0) override
 Starts direct mode transmission. More...
 
int16_t receiveDirect () override
 Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does not support direct mode reception. Will always return RADIOLIB_ERR_UNKNOWN. More...
 
int16_t scanChannel (uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)
 Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
 
int16_t sleep (bool retainConfig=true)
 Sets the module to sleep mode. More...
 
int16_t standby () override
 Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
 
int16_t standby (uint8_t mode)
 Sets the module to standby mode. More...
 
void setDio1Action (void(*func)(void))
 Sets interrupt service routine to call when DIO1 activates. More...
 
+void clearDio1Action ()
 Clears interrupt service routine to call when DIO1 activates.
 
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
 Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer. More...
 
int16_t finishTransmit () override
 Clean up after transmission is done. More...
 
int16_t startReceive (uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)
 Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
 
int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod)
 Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
 
int16_t startReceiveDutyCycleAuto (uint16_t senderPreambleLength=0, uint16_t minSymbols=8)
 Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages. More...
 
uint16_t getIrqStatus ()
 Reads the current IRQ status. More...
 
int16_t readData (uint8_t *data, size_t len) override
 Reads data received after calling startReceive method. More...
 
int16_t startChannelScan (uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)
 Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is detected, or upon timeout. More...
 
int16_t getChannelScanResult ()
 Read the channel scan result. More...
 
int16_t setBandwidth (float bw)
 Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125.0, 250.0 and 500.0 kHz. More...
 
int16_t setSpreadingFactor (uint8_t sf)
 Sets LoRa spreading factor. Allowed values range from 5 to 12. More...
 
int16_t setCodingRate (uint8_t cr)
 Sets LoRa coding rate denominator. Allowed values range from 5 to 8. More...
 
int16_t setSyncWord (uint8_t syncWord, uint8_t controlBits=0x44)
 Sets LoRa sync word. More...
 
int16_t setCurrentLimit (float currentLimit)
 Sets current protection limit. Can be set in 2.5 mA steps. More...
 
float getCurrentLimit ()
 Reads current protection limit. More...
 
int16_t setPreambleLength (uint16_t preambleLength)
 Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535. More...
 
int16_t setFrequencyDeviation (float freqDev) override
 Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz. More...
 
int16_t setBitRate (float br)
 Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps. More...
 
int16_t setRxBandwidth (float rxBw)
 Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19.5, 23.4, 29.3, 39.0, 46.9, 58.6, 78.2, 93.8, 117.3, 156.2, 187.2, 234.3, 312.0, 373.6 and 467.0 kHz. More...
 
int16_t setDataShaping (uint8_t sh) override
 Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPING_0_3, RADIOLIB_SHAPING_0_5, RADIOLIB_SHAPING_0_7 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
 
int16_t setSyncWord (uint8_t *syncWord, uint8_t len)
 Sets FSK sync word in the form of array of up to 8 bytes. More...
 
int16_t setSyncBits (uint8_t *syncWord, uint8_t bitsLen)
 Sets FSK sync word in the form of array of up to 8 bytes. More...
 
int16_t setNodeAddress (uint8_t nodeAddr)
 Sets node address. Calling this method will also enable address filtering for node address only. More...
 
int16_t setBroadcastAddress (uint8_t broadAddr)
 Sets broadcast address. Calling this method will also enable address filtering for node and broadcast address. More...
 
int16_t disableAddressFiltering ()
 Disables address filtering. Calling this method will also erase previously set addresses. More...
 
int16_t setCRC (uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
 Sets CRC configuration. More...
 
int16_t setWhitening (bool enabled, uint16_t initial=0x0100)
 Sets FSK whitening parameters. More...
 
int16_t setTCXO (float voltage, uint32_t delay=5000)
 Sets TCXO (Temperature Compensated Crystal Oscillator) configuration. More...
 
int16_t setDio2AsRfSwitch (bool enable=true)
 Set DIO2 to function as RF switch (default in Semtech example designs). More...
 
float getDataRate () const
 Gets effective data rate for the last transmitted packet. The value is calculated only for payload bytes. More...
 
float getRSSI ()
 Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. More...
 
float getSNR ()
 Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem. More...
 
size_t getPacketLength (bool update=true) override
 Query modem for the packet length of received payload. More...
 
int16_t fixedPacketLengthMode (uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
 Set modem in fixed packet length mode. Available in FSK mode only. More...
 
int16_t variablePacketLengthMode (uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
 Set modem in variable packet length mode. Available in FSK mode only. More...
 
uint32_t getTimeOnAir (size_t len)
 Get expected time-on-air for a given size of payload. More...
 
float getRSSIInst ()
 Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT implementation. More...
 
int16_t implicitHeader (size_t len)
 Set implicit header mode for future reception/transmission. More...
 
int16_t explicitHeader ()
 Set explicit header mode for future reception/transmission. More...
 
int16_t setRegulatorLDO ()
 Set regulator mode to LDO. More...
 
int16_t setRegulatorDCDC ()
 Set regulator mode to DC-DC. More...
 
int16_t setEncoding (uint8_t encoding) override
 Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
 
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 those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
 
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 those pins to automatically switch between various modes. More...
 
int16_t forceLDRO (bool enable)
 Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
 
int16_t autoLDRO ()
 Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
 
uint8_t randomByte ()
 Get one truly random byte from RSSI noise. More...
 
int16_t getLastError ()
 Get the last recorded transaction error. More...
 
void setDirectAction (void(*func)(void))
 Dummy method, to ensure PhysicalLayer compatibility. More...
 
void readBit (RADIOLIB_PIN_TYPE pin)
 Dummy method, to ensure PhysicalLayer compatibility. More...
 
int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
 Arduino Flash String transmit method. More...
 
int16_t transmit (String &str, uint8_t addr=0)
 Arduino String transmit method. More...
 
int16_t transmit (const char *str, uint8_t addr=0)
 C-string transmit method. More...
 
virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)
 Binary transmit method. Must be implemented in module class. More...
 
int16_t receive (String &str, size_t len=0)
 Arduino String receive method. More...
 
virtual int16_t receive (uint8_t *data, size_t len)
 Binary receive method. Must be implemented in module class. More...
 
int16_t startTransmit (String &str, uint8_t addr=0)
 Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
 
int16_t startTransmit (const char *str, uint8_t addr=0)
 Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
 
virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)
 Interrupt-driven binary transmit method. More...
 
int16_t readData (String &str, size_t len=0)
 Reads data that was received after calling startReceive method. More...
 
virtual int16_t readData (uint8_t *data, size_t len)
 Reads data that was received after calling startReceive method. More...
 
- Public Member Functions inherited from PhysicalLayer
 PhysicalLayer (float freqStep, size_t maxPacketLength)
 Default constructor. More...
 
int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
 Arduino Flash String transmit method. More...
 
int16_t transmit (String &str, uint8_t addr=0)
 Arduino String transmit method. More...
 
int16_t transmit (const char *str, uint8_t addr=0)
 C-string transmit method. More...
 
int16_t receive (String &str, size_t len=0)
 Arduino String receive method. More...
 
int16_t startTransmit (String &str, uint8_t addr=0)
 Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
 
int16_t startTransmit (const char *str, uint8_t addr=0)
 Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
 
int16_t readData (String &str, size_t len=0)
 Reads data that was received after calling startReceive method. More...
 
float getFreqStep () const
 Gets the module frequency step size that was set in constructor. More...
 
int32_t random (int32_t max)
 Get truly random number in range 0 - max. More...
 
int32_t random (int32_t min, int32_t max)
 Get truly random number in range min - max. More...
 
int16_t startDirect ()
 Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX.25. Only available in FSK mode. More...
 
int16_t setDirectSyncWord (uint32_t syncWord, uint8_t len)
 Set sync word to be used to determine start of packet in direct reception mode. More...
 
int16_t available ()
 Get the number of direct mode bytes currently available in buffer. More...
 
+void dropSync ()
 Forcefully drop synchronization.
 
uint8_t read (bool drop=true)
 Get data from direct mode buffer. More...
 
virtual int16_t setDIOMapping (RADIOLIB_PIN_TYPE pin, uint8_t value)
 Configure DIO pin mapping to get a given signal on a DIO pin (if available). More...
 
+ + + +

+Static Public Attributes

static constexpr auto END_OF_MODE_TABLE = Module::END_OF_MODE_TABLE
 
+

Detailed Description

+

Derived class for STM32WL modules.

+

The radio integrated into these modules is essentially the same as the Semtech SX126x external radio chips, so most of the documentation for those also applies here.

+

One notable difference with the SX126x radios is that this radio essentially combines the SX1261 and SX1262 by integrating both the low-power (LP) and high-power (HP) amplifier. See setOutputPower() and setRfSwitchTable() for details on how this is handled.

+

Member Enumeration Documentation

+ +

◆ OpMode_t

+ +
+
+ + + + +
enum STM32WLx::OpMode_t
+
+ +

Custom operation modes for STMWLx.

+

This splits the TX mode into two modes: Low-power and high-power. These constants can be used with the setRfSwitchTable() method, instead of the Module::OpMode_t constants.

+ + + + + + +
Enumerator
MODE_END_OF_TABLE 

End of table marker, use END_OF_MODE_TABLE constant instead

+
MODE_IDLE 

Idle mode

+
MODE_RX 

Receive mode

+
MODE_TX_LP 

Low power transmission mode

+
MODE_TX_HP 

High power transmission mode

+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ STM32WLx()

+ +
+
+ + + + + + + + +
STM32WLx::STM32WLx (STM32WLx_Modulemod)
+
+ +

Default constructor.

+
Parameters
+ + +
modInstance of STM32WLx_Module that will be used to communicate with the radio.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int16_t STM32WLx::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.

+
Parameters
+ + + + + + + + + + +
freqCarrier frequency in MHz. Defaults to 434.0 MHz.
bwLoRa bandwidth in kHz. Defaults to 125.0 kHz.
sfLoRa spreading factor. Defaults to 9.
crLoRa coding rate denominator. Defaults to 7 (coding rate 4/7).
syncWord1-byte LoRa sync word. Defaults to RADIOLIB_SX126X_SYNC_WORD_PRIVATE (0x12).
powerOutput power in dBm. Defaults to 10 dBm.
preambleLengthLoRa preamble length in symbols. Defaults to 8 symbols.
tcxoVoltageTCXO reference voltage to be set on DIO3. Defaults to 1.6 V, set to 0 to skip.
useRegulatorLDOWhether to use only LDO regulator (true) or DC-DC regulator (false). Defaults to false.
+
+
+
Returns
Status Codes
+ +
+
+ +

◆ beginFSK()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int16_t STM32WLx::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.

+
Parameters
+ + + + + + + + + +
freqCarrier frequency in MHz. Defaults to 434.0 MHz.
brFSK bit rate in kbps. Defaults to 4.8 kbps.
freqDevFrequency deviation from carrier frequency in kHz. Defaults to 5.0 kHz.
rxBwReceiver bandwidth in kHz. Defaults to 156.2 kHz.
powerOutput power in dBm. Defaults to 10 dBm.
preambleLengthFSK preamble length in bits. Defaults to 16 bits.
tcxoVoltageTCXO reference voltage to be set on DIO3. Defaults to 1.6 V, set to 0 to skip.
useRegulatorLDOWhether to use only LDO regulator (true) or DC-DC regulator (false). Defaults to false.
+
+
+
Returns
Status Codes
+ +
+
+ +

◆ setDio1Action()

+ +
+
+ + + + + + + + +
void STM32WLx::setDio1Action (void(*)(void) func)
+
+ +

Sets interrupt service routine to call when DIO1/2/3 activates.

+
Parameters
+ + +
funcISR to call.
+
+
+ +
+
+ +

◆ setOutputPower()

+ +
+
+ + + + + +
+ + + + + + + + +
int16_t STM32WLx::setOutputPower (int8_t power)
+
+overridevirtual
+
+ +

Sets output power. Allowed values are in range from -17 to 22 dBm.

+

This automatically switches between the low-power (LP) and high-power (HP) amplifier.

+

LP is preferred and supports -17 to +14dBm. When a higher power is requested (or the LP amplifier is marked as unvailable using setRfSwitchTable()), HP is used, which supports -9 to +22dBm.

+
Parameters
+ + +
powerOutput power to be set in dBm.
+
+
+
Returns
Status Codes
+
Todo:
power ramp time configuration
+ +

Reimplemented from SX1262.

+ +
+
+ +

◆ setRfSwitchTable()

+ +
+
+ + + + +
void SX126x::setRfSwitchTable
+
+ +

Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes.

+

This method works like Module::setRfSwitchTable(), except that you should use STM32WLx::OpMode_t constants for modes, which distinguishes between a low-power (LP) and high-power (HP) TX mode.

+

For boards that do not support both modes, just omit the unsupported mode from the table and it will not be used (and the valid power range is adjusted by setOutputPower() accordingly).

+

Note that the setRfSwitchTable() method should be called before the begin() method, to ensure the radio knows which modes are supported during initialization.

+ +
+
+

Member Data Documentation

+ +

◆ END_OF_MODE_TABLE

+ +
+
+ + + + + +
+ + + + +
constexpr auto STM32WLx::END_OF_MODE_TABLE = Module::END_OF_MODE_TABLE
+
+staticconstexpr
+
+ +

+

Value to use as the last element in a mode table to indicate the end of the table.

+

See setRfSwitchTable() for details.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • src/modules/SX126x/STM32WLx.h
  • +
  • src/modules/SX126x/STM32WLx.cpp
  • +
+
+
+ + + + diff --git a/class_s_t_m32_w_lx.js b/class_s_t_m32_w_lx.js new file mode 100644 index 00000000..a49dab5e --- /dev/null +++ b/class_s_t_m32_w_lx.js @@ -0,0 +1,17 @@ +var class_s_t_m32_w_lx = +[ + [ "OpMode_t", "class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787", [ + [ "MODE_END_OF_TABLE", "class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a0cffe238c4822ab7f8beddf4ec72052b", null ], + [ "MODE_IDLE", "class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a8cf0ccad0eec5fde12798e0b0347d6bf", null ], + [ "MODE_RX", "class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a85ffabc9f35e2683aefdd785bf912172", null ], + [ "MODE_TX_LP", "class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a20a2eda9aaf3c7cdb4a55955d6ff3544", null ], + [ "MODE_TX_HP", "class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a50df4b8580f1bded3cb61e79f954789e", null ] + ] ], + [ "STM32WLx", "class_s_t_m32_w_lx.html#ac0e8787dbb8e8aaa172b089ace6eaa09", null ], + [ "begin", "class_s_t_m32_w_lx.html#a4f2a9b5a72b5238d2014199d91094f84", null ], + [ "beginFSK", "class_s_t_m32_w_lx.html#af12e8eba13c5dd8bcf8656ed5c1f6cef", null ], + [ "clearDio1Action", "class_s_t_m32_w_lx.html#a54130403f6afbb0924da17c28afb17fc", null ], + [ "setDio1Action", "class_s_t_m32_w_lx.html#a63d61bc5057e9da3d0ea12feae67122e", null ], + [ "setOutputPower", "class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b", null ], + [ "setRfSwitchTable", "class_s_t_m32_w_lx.html#ad92085fdf4508c0849de0aec8dee2494", null ] +]; \ No newline at end of file diff --git a/class_s_t_m32_w_lx.png b/class_s_t_m32_w_lx.png new file mode 100644 index 00000000..ed61d309 Binary files /dev/null and b/class_s_t_m32_w_lx.png differ diff --git a/class_s_t_m32_w_lx___module-members.html b/class_s_t_m32_w_lx___module-members.html new file mode 100644 index 00000000..2fc6a552 --- /dev/null +++ b/class_s_t_m32_w_lx___module-members.html @@ -0,0 +1,157 @@ + + + + + + + +RadioLib: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RadioLib +
+
Universal wireless communication library for Arduino
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
STM32WLx_Module Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)Module
begin()Module
beginTransaction()Module
delay(uint32_t ms)Module
delayMicroseconds(uint32_t us)Module
detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)Module
digitalRead(RADIOLIB_PIN_TYPE pin)Module
digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)Module
end()Module
END_OF_MODE_TABLEModulestatic
endTransaction()Module
findRfSwitchMode(uint8_t mode) constModule
flipBits(uint8_t b)Modulestatic
flipBits16(uint16_t i)Modulestatic
getCs() constModuleinline
getGpio() constModuleinline
getIrq() constModuleinline
getRst() constModuleinline
hexdump(uint8_t *data, size_t len)Modulestatic
init()Module
micros()Module
millis()Module
MODE_END_OF_TABLE enum valueModule
MODE_IDLE enum valueModule
MODE_RX enum valueModule
MODE_TX enum valueModule
Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)Module
Module(const Module &mod)Module
noTone(RADIOLIB_PIN_TYPE pin)Module
operator=(const Module &mod)Module
OpMode_t enum nameModule
pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)Module
pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)Module
regdump(uint8_t start, uint8_t len)Module
RFSWITCH_MAX_PINSModulestatic
setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)Module
setRfSwitchState(uint8_t mode)Module
setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[])Module
SPIbeginTransaction() (defined in Module)Modulevirtual
SPIendTransaction() (defined in Module)Modulevirtual
SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)Module
SPIreadCommandModule
SPIreadRegister(uint8_t reg)Module
SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)Module
SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)Module
SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)Module
SPItransfer(uint8_t b) (defined in Module)Modulevirtual
SPIwriteCommandModule
SPIwriteRegister(uint8_t reg, uint8_t data)Module
SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)Module
STM32WLx_Module() (defined in STM32WLx_Module)STM32WLx_Module
term()Module
tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)Module
transfer(uint8_t b)Module
waitForMicroseconds(uint32_t start, uint32_t len)Module
yield()Module
+
+ + + + diff --git a/class_s_t_m32_w_lx___module.html b/class_s_t_m32_w_lx___module.html new file mode 100644 index 00000000..5bb26433 --- /dev/null +++ b/class_s_t_m32_w_lx___module.html @@ -0,0 +1,298 @@ + + + + + + + +RadioLib: STM32WLx_Module Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RadioLib +
+
Universal wireless communication library for Arduino
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
STM32WLx_Module Class Reference
+
+
+ +

#include <STM32WLx_Module.h>

+
+Inheritance diagram for STM32WLx_Module:
+
+
+ + +Module + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from Module
enum  OpMode_t { MODE_END_OF_TABLE = 0 +, MODE_IDLE +, MODE_RX +, MODE_TX + }
 
- Public Member Functions inherited from Module
 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)
 Default constructor. More...
 
 Module (const Module &mod)
 Copy constructor. More...
 
Moduleoperator= (const Module &mod)
 Overload for assignment operator. More...
 
+void init ()
 Initialize low-level module control.
 
+void term ()
 Terminate low-level module control.
 
int16_t SPIgetRegValue (uint8_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. More...
 
int16_t SPIsetRegValue (uint8_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. More...
 
void SPIreadRegisterBurst (uint8_t reg, uint8_t numBytes, uint8_t *inBytes)
 SPI burst read method. More...
 
uint8_t SPIreadRegister (uint8_t reg)
 SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be used instead. More...
 
void SPIwriteRegisterBurst (uint8_t reg, uint8_t *data, uint8_t numBytes)
 SPI burst write method. More...
 
void SPIwriteRegister (uint8_t reg, uint8_t data)
 SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be used instead. More...
 
void SPItransfer (uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)
 SPI single transfer method. More...
 
RADIOLIB_PIN_TYPE getCs () const
 Access method to get the pin number of SPI chip select. More...
 
RADIOLIB_PIN_TYPE getIrq () const
 Access method to get the pin number of interrupt/GPIO. More...
 
RADIOLIB_PIN_TYPE getRst () const
 Access method to get the pin number of hardware reset pin. More...
 
RADIOLIB_PIN_TYPE getGpio () const
 Access method to get the pin number of second interrupt/GPIO. More...
 
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 those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
 
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 those pins to automatically switch between various modes. More...
 
const RfSwitchMode_tfindRfSwitchMode (uint8_t mode) const
 Find a mode in the RfSwitchTable. More...
 
void setRfSwitchState (uint8_t mode)
 Set RF switch state. More...
 
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 timing mode, it is up to the user to set up the timing interrupt! More...
 
void pinMode (RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)
 Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin. More...
 
void digitalWrite (RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)
 Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin. More...
 
RADIOLIB_PIN_STATUS digitalRead (RADIOLIB_PIN_TYPE pin)
 Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin. More...
 
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_UNSUPPORTED to make sure the platform does support tone. More...
 
void noTone (RADIOLIB_PIN_TYPE pin)
 Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPORTED to make sure the platform does support tone. More...
 
void attachInterrupt (RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
 Arduino core attachInterrupt override. More...
 
void detachInterrupt (RADIOLIB_PIN_TYPE interruptNum)
 Arduino core detachInterrupt override. More...
 
+void yield ()
 Arduino core yield override.
 
void delay (uint32_t ms)
 Arduino core delay override. More...
 
void delayMicroseconds (uint32_t us)
 Arduino core delayMicroseconds override. More...
 
+uint32_t millis ()
 Arduino core millis override.
 
+uint32_t micros ()
 Arduino core micros override.
 
+uint32_t pulseIn (RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)
 Arduino core pulseIn override.
 
+void begin ()
 Arduino core SPI begin override.
 
+void beginTransaction ()
 Arduino core SPI beginTransaction override.
 
+uint8_t transfer (uint8_t b)
 Arduino core SPI transfer override.
 
+void endTransaction ()
 Arduino core SPI endTransaction override.
 
+void end ()
 Arduino core SPI end override.
 
+virtual void SPIbeginTransaction ()
 
+virtual uint8_t SPItransfer (uint8_t b)
 
+virtual void SPIendTransaction ()
 
void regdump (uint8_t start, uint8_t len)
 Function to dump device registers as hex into the debug port. More...
 
- Static Public Member Functions inherited from Module
+static uint8_t flipBits (uint8_t b)
 Function to reflect bits within a byte.
 
+static uint16_t flipBits16 (uint16_t i)
 Function to reflect bits within an integer.
 
static void hexdump (uint8_t *data, size_t len)
 Function to dump data as hex into the debug port. More...
 
- Public Attributes inherited from Module
+uint8_t SPIreadCommand = 0b00000000
 Basic SPI read command. Defaults to 0x00.
 
+uint8_t SPIwriteCommand = 0b10000000
 Basic SPI write command. Defaults to 0x80.
 
- Static Public Attributes inherited from Module
static const size_t RFSWITCH_MAX_PINS = 3
 The maximum number of pins supported by the RF switch code. More...
 
static constexpr RfSwitchMode_t END_OF_MODE_TABLE = {MODE_END_OF_TABLE, {}}
 
+

Detailed Description

+

This is a subclass of Module to be used with the STM32WLx driver.

+

It is used to override some callbacks, allowing access to some of the radio control signals that are wired to internal registers instead of actual GPIO pins.

+

The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/class_s_t_m32_w_lx___module.js b/class_s_t_m32_w_lx___module.js new file mode 100644 index 00000000..5e489fd2 --- /dev/null +++ b/class_s_t_m32_w_lx___module.js @@ -0,0 +1,4 @@ +var class_s_t_m32_w_lx___module = +[ + [ "STM32WLx_Module", "class_s_t_m32_w_lx___module.html#ad61ab4742f6392865afcfd8463560c5d", null ] +]; \ No newline at end of file diff --git a/class_s_t_m32_w_lx___module.png b/class_s_t_m32_w_lx___module.png new file mode 100644 index 00000000..aca7ede8 Binary files /dev/null and b/class_s_t_m32_w_lx___module.png differ diff --git a/class_s_x1231-members.html b/class_s_x1231-members.html index db9cc506..5b0fa992 100644 --- a/class_s_x1231-members.html +++ b/class_s_x1231-members.html @@ -159,30 +159,31 @@ $(document).ready(function(){initNavTree('class_s_x1231.html',''); initResizable setPreambleLength(uint8_t preambleLen)RF69 setPromiscuousMode(bool promiscuous=true)RF69 setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)RF69 - setRSSIThreshold(float dbm)RF69 - setRxBandwidth(float rxBw)RF69 - setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)RF69 - sleep()RF69 - standby() overrideRF69virtual - startDirect()PhysicalLayer - startReceive()RF69 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual - startTransmit(String &str, uint8_t addr=0)RF69 - startTransmit(const char *str, uint8_t addr=0)RF69 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)RF69 - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1231(Module *mod)SX1231 - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)RF69 - transmit(String &str, uint8_t addr=0)RF69 - transmit(const char *str, uint8_t addr=0)RF69 - transmit(uint8_t *data, size_t len, uint8_t addr=0)RF69 - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideRF69virtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)RF69 + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])RF69 + setRSSIThreshold(float dbm)RF69 + setRxBandwidth(float rxBw)RF69 + setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)RF69 + sleep()RF69 + standby() overrideRF69virtual + startDirect()PhysicalLayer + startReceive()RF69 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual + startTransmit(String &str, uint8_t addr=0)RF69 + startTransmit(const char *str, uint8_t addr=0)RF69 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)RF69 + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1231(Module *mod)SX1231 + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)RF69 + transmit(String &str, uint8_t addr=0)RF69 + transmit(const char *str, uint8_t addr=0)RF69 + transmit(uint8_t *data, size_t len, uint8_t addr=0)RF69 + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideRF69virtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)RF69 diff --git a/class_s_x1231.html b/class_s_x1231.html index c0ce3c99..cd87fcfd 100644 --- a/class_s_x1231.html +++ b/class_s_x1231.html @@ -301,8 +301,11 @@ void  Sets the RSSI value above which the RSSI interrupt is signaled. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_s_x1261-members.html b/class_s_x1261-members.html index 9f85d943..64a2cc64 100644 --- a/class_s_x1261-members.html +++ b/class_s_x1261-members.html @@ -154,40 +154,41 @@ $(document).ready(function(){initNavTree('class_s_x1261.html',''); initResizable setRegulatorDCDC()SX126x setRegulatorLDO()SX126x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX126x - setRxBandwidth(float rxBw)SX126x - setSpreadingFactor(uint8_t sf)SX126x - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x - setSyncWord(uint8_t *syncWord, uint8_t len)SX126x - setTCXO(float voltage, uint32_t delay=5000)SX126x - setWhitening(bool enabled, uint16_t initial=0x0100)SX126x - sleep(bool retainConfig=true)SX126x - standby() overrideSX126xvirtual - standby(uint8_t mode)SX126x - startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x - startDirect()PhysicalLayer - startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x - startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x - startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - startTransmit(String &str, uint8_t addr=0)SX126x - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1261(Module *mod)SX1261 - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x - transmit(String &str, uint8_t addr=0)SX126x - transmit(const char *str, uint8_t addr=0)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX126xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x + setRxBandwidth(float rxBw)SX126x + setSpreadingFactor(uint8_t sf)SX126x + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x + setSyncWord(uint8_t *syncWord, uint8_t len)SX126x + setTCXO(float voltage, uint32_t delay=5000)SX126x + setWhitening(bool enabled, uint16_t initial=0x0100)SX126x + sleep(bool retainConfig=true)SX126x + standby() overrideSX126xvirtual + standby(uint8_t mode)SX126x + startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x + startDirect()PhysicalLayer + startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x + startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x + startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + startTransmit(String &str, uint8_t addr=0)SX126x + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1261(Module *mod)SX1261 + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x + transmit(String &str, uint8_t addr=0)SX126x + transmit(const char *str, uint8_t addr=0)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX126xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x diff --git a/class_s_x1261.html b/class_s_x1261.html index 2c6fb907..2b9edd57 100644 --- a/class_s_x1261.html +++ b/class_s_x1261.html @@ -304,8 +304,11 @@ void  Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  int16_t forceLDRO (bool enable)  Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
  @@ -473,7 +476,7 @@ void 
Returns
Status Codes
-
Todo:
power ramp time configuration
+
Todo:
power ramp time configuration

Reimplemented from SX1262.

diff --git a/class_s_x1262-members.html b/class_s_x1262-members.html index 6f00f652..7ffff7f8 100644 --- a/class_s_x1262-members.html +++ b/class_s_x1262-members.html @@ -154,39 +154,40 @@ $(document).ready(function(){initNavTree('class_s_x1262.html',''); initResizable setRegulatorDCDC()SX126x setRegulatorLDO()SX126x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX126x - setRxBandwidth(float rxBw)SX126x - setSpreadingFactor(uint8_t sf)SX126x - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x - setSyncWord(uint8_t *syncWord, uint8_t len)SX126x - setTCXO(float voltage, uint32_t delay=5000)SX126x - setWhitening(bool enabled, uint16_t initial=0x0100)SX126x - sleep(bool retainConfig=true)SX126x - standby() overrideSX126xvirtual - standby(uint8_t mode)SX126x - startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x - startDirect()PhysicalLayer - startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x - startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x - startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - startTransmit(String &str, uint8_t addr=0)SX126x - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1262(Module *mod)SX1262 - SX126x(Module *mod)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x - transmit(String &str, uint8_t addr=0)SX126x - transmit(const char *str, uint8_t addr=0)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX126xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x + setRxBandwidth(float rxBw)SX126x + setSpreadingFactor(uint8_t sf)SX126x + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x + setSyncWord(uint8_t *syncWord, uint8_t len)SX126x + setTCXO(float voltage, uint32_t delay=5000)SX126x + setWhitening(bool enabled, uint16_t initial=0x0100)SX126x + sleep(bool retainConfig=true)SX126x + standby() overrideSX126xvirtual + standby(uint8_t mode)SX126x + startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x + startDirect()PhysicalLayer + startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x + startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x + startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + startTransmit(String &str, uint8_t addr=0)SX126x + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1262(Module *mod)SX1262 + SX126x(Module *mod)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x + transmit(String &str, uint8_t addr=0)SX126x + transmit(const char *str, uint8_t addr=0)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX126xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x diff --git a/class_s_x1262.html b/class_s_x1262.html index 97c2d9f3..b2d97086 100644 --- a/class_s_x1262.html +++ b/class_s_x1262.html @@ -100,10 +100,11 @@ Inheritance diagram for SX1262:
-SX126x -PhysicalLayer +SX126x +PhysicalLayer LLCC68 -SX1261 +STM32WLx +SX1261
@@ -301,8 +302,11 @@ void  - + + + + @@ -712,9 +716,9 @@ void  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
 
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
 Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
 Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
 
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 those pins to automatically switch between various modes. More...
 
int16_t forceLDRO (bool enable)
 Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
 
Returns
Status Codes
-
Todo:
power ramp time configuration
+
Todo:
power ramp time configuration
-

Reimplemented in SX1261.

+

Reimplemented in STM32WLx, and SX1261.

diff --git a/class_s_x1262.png b/class_s_x1262.png index a2429c8b..394b80a5 100644 Binary files a/class_s_x1262.png and b/class_s_x1262.png differ diff --git a/class_s_x1268-members.html b/class_s_x1268-members.html index 839fc1bf..677f96ed 100644 --- a/class_s_x1268-members.html +++ b/class_s_x1268-members.html @@ -154,39 +154,40 @@ $(document).ready(function(){initNavTree('class_s_x1268.html',''); initResizable
setRegulatorDCDC()SX126x
setRegulatorLDO()SX126x
setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX126x
setRxBandwidth(float rxBw)SX126x
setSpreadingFactor(uint8_t sf)SX126x
setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x
setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x
setSyncWord(uint8_t *syncWord, uint8_t len)SX126x
setTCXO(float voltage, uint32_t delay=5000)SX126x
setWhitening(bool enabled, uint16_t initial=0x0100)SX126x
sleep(bool retainConfig=true)SX126x
standby() overrideSX126xvirtual
standby(uint8_t mode)SX126x
startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x
startDirect()PhysicalLayer
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x
startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual
startTransmit(String &str, uint8_t addr=0)SX126x
startTransmit(const char *str, uint8_t addr=0)SX126x
startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x
PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer
SX1268(Module *mod)SX1268
SX126x(Module *mod)SX126x
transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual
transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x
transmit(String &str, uint8_t addr=0)SX126x
transmit(const char *str, uint8_t addr=0)SX126x
transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x
PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer
transmitDirect(uint32_t frf=0) overrideSX126xvirtual
variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x
setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x
setRxBandwidth(float rxBw)SX126x
setSpreadingFactor(uint8_t sf)SX126x
setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x
setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x
setSyncWord(uint8_t *syncWord, uint8_t len)SX126x
setTCXO(float voltage, uint32_t delay=5000)SX126x
setWhitening(bool enabled, uint16_t initial=0x0100)SX126x
sleep(bool retainConfig=true)SX126x
standby() overrideSX126xvirtual
standby(uint8_t mode)SX126x
startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x
startDirect()PhysicalLayer
startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x
startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x
startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual
startTransmit(String &str, uint8_t addr=0)SX126x
startTransmit(const char *str, uint8_t addr=0)SX126x
startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x
PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer
SX1268(Module *mod)SX1268
SX126x(Module *mod)SX126x
transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual
transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x
transmit(String &str, uint8_t addr=0)SX126x
transmit(const char *str, uint8_t addr=0)SX126x
transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x
PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer
transmitDirect(uint32_t frf=0) overrideSX126xvirtual
variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x
diff --git a/class_s_x1268.html b/class_s_x1268.html index c779d337..423e4926 100644 --- a/class_s_x1268.html +++ b/class_s_x1268.html @@ -299,8 +299,11 @@ void  Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  int16_t forceLDRO (bool enable)  Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
  @@ -675,7 +678,7 @@ void 
Returns
Status Codes
-
Todo:
integers only (all modules - frequency, data rate, bandwidth etc.)
+
Todo:
integers only (all modules - frequency, data rate, bandwidth etc.)
@@ -703,7 +706,7 @@ void 
Returns
Status Codes
-
Todo:
power ramp time configuration
+
Todo:
power ramp time configuration
diff --git a/class_s_x126x-members.html b/class_s_x126x-members.html index 4d6b4d71..4d31f69a 100644 --- a/class_s_x126x-members.html +++ b/class_s_x126x-members.html @@ -150,38 +150,39 @@ $(document).ready(function(){initNavTree('class_s_x126x.html',''); initResizable setRegulatorDCDC()SX126x setRegulatorLDO()SX126x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX126x - setRxBandwidth(float rxBw)SX126x - setSpreadingFactor(uint8_t sf)SX126x - setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x - setSyncWord(uint8_t *syncWord, uint8_t len)SX126x - setTCXO(float voltage, uint32_t delay=5000)SX126x - setWhitening(bool enabled, uint16_t initial=0x0100)SX126x - sleep(bool retainConfig=true)SX126x - standby() overrideSX126xvirtual - standby(uint8_t mode)SX126x - startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x - startDirect()PhysicalLayer - startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x - startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x - startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - startTransmit(String &str, uint8_t addr=0)SX126x - startTransmit(const char *str, uint8_t addr=0)SX126x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX126x(Module *mod)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x - transmit(String &str, uint8_t addr=0)SX126x - transmit(const char *str, uint8_t addr=0)SX126x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX126xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX126x + setRxBandwidth(float rxBw)SX126x + setSpreadingFactor(uint8_t sf)SX126x + setSyncBits(uint8_t *syncWord, uint8_t bitsLen)SX126x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX126x + setSyncWord(uint8_t *syncWord, uint8_t len)SX126x + setTCXO(float voltage, uint32_t delay=5000)SX126x + setWhitening(bool enabled, uint16_t initial=0x0100)SX126x + sleep(bool retainConfig=true)SX126x + standby() overrideSX126xvirtual + standby(uint8_t mode)SX126x + startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)SX126x + startDirect()PhysicalLayer + startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)SX126x + startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)SX126x + startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + startTransmit(String &str, uint8_t addr=0)SX126x + startTransmit(const char *str, uint8_t addr=0)SX126x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX126x(Module *mod)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX126x + transmit(String &str, uint8_t addr=0)SX126x + transmit(const char *str, uint8_t addr=0)SX126x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX126x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX126xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x diff --git a/class_s_x126x.html b/class_s_x126x.html index 0cdd6f5f..2d30539d 100644 --- a/class_s_x126x.html +++ b/class_s_x126x.html @@ -100,11 +100,12 @@ Inheritance diagram for SX126x:
-PhysicalLayer -SX1262 -SX1268 +PhysicalLayer +SX1262 +SX1268 LLCC68 -SX1261 +STM32WLx +SX1261
@@ -283,8 +284,11 @@ void  - + + + + @@ -1814,15 +1818,82 @@ void  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
 
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
 Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
 Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
 
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 those pins to automatically switch between various modes. More...
 
int16_t forceLDRO (bool enable)
 Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
 
-

Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch!

+

Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+

When more than two pins or more control over the output values are needed, use the setRfSwitchTable() function.

Parameters
- +
rxEnRX enable pin.
rxEnRX enable pin.
txEnTX enable pin.
+ + + +

◆ setRfSwitchTable()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void SX126x::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 those pins to automatically switch between various modes.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+
Parameters
+ + + +
pinsA reference to an array of pins to control. This should always be an array of 3 elements. If you need less pins, use RADIOLIB_NC for the unused elements.
tableA reference to an array of pin values to use for each supported mode. Each element is an RfSwitchMode_T struct that lists the mode for which it applies and the values for each of the pins passed in the pins argument respectively.
+
+
+

The pins array will be copied into the Module object, so the original array can be deallocated after this call. However, a reference to the table array will be stored, so that array must remain valid as long RadioLib is being used.

+

The mode field in each table row should normally use any of the MODE_* constants from the Module::OpMode_t enum. However, some radios support additional modes and will define their own OpMode_t enum.

+

The length of the table is variable (to support radios that add additional modes), so the table must always be terminated with the special END_OF_MODE_TABLE value.

+

Normally all modes should be listed in the table, but for some radios, modes can be omitted to indicate they are not supported (e.g. when a radio has a high power and low power TX mode but external circuitry only supports low power). If applicable, this is documented in the radio class itself.

+

Example

+

For example, on a board that has an RF switch with an enable pin connected to PA0 and a TX/RX select pin connected to PA1:

+
// In global scope, define the pin array and mode table
+
static const RADIOLIB_PIN_TYPE rfswitch_pins[] =
+
{PA0, PA1, RADIOLIB_NC};
+
static const Module::RfSwitchMode_t rfswitch_table[] = {
+
{Module::MODE_IDLE, {LOW, LOW}},
+
{Module::MODE_RX, {HIGH, LOW}},
+
{Module::MODE_TX, {HIGH, HIGH}},
+ +
};
+
+
void setup() {
+
...
+
// Then somewhere in setup, pass them to radiolib
+
radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
+
...
+
}
+
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
@ MODE_TX
Definition: Module.h:56
+
@ MODE_IDLE
Definition: Module.h:52
+
@ MODE_RX
Definition: Module.h:54
+
Definition: Module.h:34
+
diff --git a/class_s_x126x.js b/class_s_x126x.js index fdceb5e4..30c89c48 100644 --- a/class_s_x126x.js +++ b/class_s_x126x.js @@ -50,6 +50,7 @@ var class_s_x126x = [ "setRegulatorDCDC", "class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8", null ], [ "setRegulatorLDO", "class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2", null ], [ "setRfSwitchPins", "class_s_x126x.html#a288257242e483cb3eb6944333179dd26", null ], + [ "setRfSwitchTable", "class_s_x126x.html#ad92085fdf4508c0849de0aec8dee2494", null ], [ "setRxBandwidth", "class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22", null ], [ "setSpreadingFactor", "class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d", null ], [ "setSyncBits", "class_s_x126x.html#ac594fbb30c5010658c970a64654c7162", null ], diff --git a/class_s_x126x.png b/class_s_x126x.png index b09d2fc6..2aa28076 100644 Binary files a/class_s_x126x.png and b/class_s_x126x.png differ diff --git a/class_s_x1272-members.html b/class_s_x1272-members.html index 61857bd4..62e6e8e1 100644 --- a/class_s_x1272-members.html +++ b/class_s_x1272-members.html @@ -179,35 +179,36 @@ $(document).ready(function(){initNavTree('class_s_x1272.html',''); initResizable
setOutputPower(int8_t power, bool useRfo=false)SX1272
setPreambleLength(uint16_t preambleLength)SX127x
setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX127x
setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x
setRSSIThreshold(float dbm)SX127x
setRxBandwidth(float rxBw)SX127x
setSpreadingFactor(uint8_t sf)SX1272
setSyncWord(uint8_t syncWord)SX127x
setSyncWord(uint8_t *syncWord, size_t len)SX127x
sleep()SX127x
standby() overrideSX127xvirtual
startChannelScan()SX127x
startDirect()PhysicalLayer
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual
startTransmit(String &str, uint8_t addr=0)SX127x
startTransmit(const char *str, uint8_t addr=0)SX127x
startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x
PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer
SX1272(Module *mod)SX1272
SX127x(Module *mod)SX127x
transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual
transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x
transmit(String &str, uint8_t addr=0)SX127x
transmit(const char *str, uint8_t addr=0)SX127x
transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x
PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer
transmitDirect(uint32_t frf=0) overrideSX127xvirtual
variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x
setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX127x
setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x
setRSSIThreshold(float dbm)SX127x
setRxBandwidth(float rxBw)SX127x
setSpreadingFactor(uint8_t sf)SX1272
setSyncWord(uint8_t syncWord)SX127x
setSyncWord(uint8_t *syncWord, size_t len)SX127x
sleep()SX127x
standby() overrideSX127xvirtual
startChannelScan()SX127x
startDirect()PhysicalLayer
startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual
startTransmit(String &str, uint8_t addr=0)SX127x
startTransmit(const char *str, uint8_t addr=0)SX127x
startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x
PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer
SX1272(Module *mod)SX1272
SX127x(Module *mod)SX127x
transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual
transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x
transmit(String &str, uint8_t addr=0)SX127x
transmit(const char *str, uint8_t addr=0)SX127x
transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x
PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer
PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer
transmitDirect(uint32_t frf=0) overrideSX127xvirtual
variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x
diff --git a/class_s_x1272.html b/class_s_x1272.html index 48a740c8..5e2a15ab 100644 --- a/class_s_x1272.html +++ b/class_s_x1272.html @@ -352,8 +352,11 @@ void  Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_s_x1273-members.html b/class_s_x1273-members.html index 5b58f1ee..90e7970c 100644 --- a/class_s_x1273-members.html +++ b/class_s_x1273-members.html @@ -179,36 +179,37 @@ $(document).ready(function(){initNavTree('class_s_x1273.html',''); initResizable setOutputPower(int8_t power, bool useRfo=false)SX1272 setPreambleLength(uint16_t preambleLength)SX127x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX127x - setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x - setRSSIThreshold(float dbm)SX127x - setRxBandwidth(float rxBw)SX127x - setSpreadingFactor(uint8_t sf)SX1273 - setSyncWord(uint8_t syncWord)SX127x - setSyncWord(uint8_t *syncWord, size_t len)SX127x - sleep()SX127x - standby() overrideSX127xvirtual - startChannelScan()SX127x - startDirect()PhysicalLayer - startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - startTransmit(String &str, uint8_t addr=0)SX127x - startTransmit(const char *str, uint8_t addr=0)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1272(Module *mod)SX1272 - SX1273(Module *mod)SX1273 - SX127x(Module *mod)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x - transmit(String &str, uint8_t addr=0)SX127x - transmit(const char *str, uint8_t addr=0)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX127xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX127x + setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x + setRSSIThreshold(float dbm)SX127x + setRxBandwidth(float rxBw)SX127x + setSpreadingFactor(uint8_t sf)SX1273 + setSyncWord(uint8_t syncWord)SX127x + setSyncWord(uint8_t *syncWord, size_t len)SX127x + sleep()SX127x + standby() overrideSX127xvirtual + startChannelScan()SX127x + startDirect()PhysicalLayer + startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + startTransmit(String &str, uint8_t addr=0)SX127x + startTransmit(const char *str, uint8_t addr=0)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1272(Module *mod)SX1272 + SX1273(Module *mod)SX1273 + SX127x(Module *mod)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x + transmit(String &str, uint8_t addr=0)SX127x + transmit(const char *str, uint8_t addr=0)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX127xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x diff --git a/class_s_x1273.html b/class_s_x1273.html index d7bf456b..98fe848d 100644 --- a/class_s_x1273.html +++ b/class_s_x1273.html @@ -362,8 +362,11 @@ void  Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_s_x1276-members.html b/class_s_x1276-members.html index 7c461404..ace2c6c7 100644 --- a/class_s_x1276-members.html +++ b/class_s_x1276-members.html @@ -179,36 +179,37 @@ $(document).ready(function(){initNavTree('class_s_x1276.html',''); initResizable setOutputPower(int8_t power, bool useRfo=false)SX1278 setPreambleLength(uint16_t preambleLength)SX127x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX127x - setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x - setRSSIThreshold(float dbm)SX127x - setRxBandwidth(float rxBw)SX127x - setSpreadingFactor(uint8_t sf)SX1278 - setSyncWord(uint8_t syncWord)SX127x - setSyncWord(uint8_t *syncWord, size_t len)SX127x - sleep()SX127x - standby() overrideSX127xvirtual - startChannelScan()SX127x - startDirect()PhysicalLayer - startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - startTransmit(String &str, uint8_t addr=0)SX127x - startTransmit(const char *str, uint8_t addr=0)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1276(Module *mod)SX1276 - SX1278(Module *mod)SX1278 - SX127x(Module *mod)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x - transmit(String &str, uint8_t addr=0)SX127x - transmit(const char *str, uint8_t addr=0)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX127xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX127x + setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x + setRSSIThreshold(float dbm)SX127x + setRxBandwidth(float rxBw)SX127x + setSpreadingFactor(uint8_t sf)SX1278 + setSyncWord(uint8_t syncWord)SX127x + setSyncWord(uint8_t *syncWord, size_t len)SX127x + sleep()SX127x + standby() overrideSX127xvirtual + startChannelScan()SX127x + startDirect()PhysicalLayer + startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + startTransmit(String &str, uint8_t addr=0)SX127x + startTransmit(const char *str, uint8_t addr=0)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1276(Module *mod)SX1276 + SX1278(Module *mod)SX1278 + SX127x(Module *mod)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x + transmit(String &str, uint8_t addr=0)SX127x + transmit(const char *str, uint8_t addr=0)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX127xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x diff --git a/class_s_x1276.html b/class_s_x1276.html index 0cd89b8e..c47ee52b 100644 --- a/class_s_x1276.html +++ b/class_s_x1276.html @@ -365,8 +365,11 @@ void  Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_s_x1277-members.html b/class_s_x1277-members.html index 74b3b234..835c6d1a 100644 --- a/class_s_x1277-members.html +++ b/class_s_x1277-members.html @@ -179,36 +179,37 @@ $(document).ready(function(){initNavTree('class_s_x1277.html',''); initResizable setOutputPower(int8_t power, bool useRfo=false)SX1278 setPreambleLength(uint16_t preambleLength)SX127x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX127x - setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x - setRSSIThreshold(float dbm)SX127x - setRxBandwidth(float rxBw)SX127x - setSpreadingFactor(uint8_t sf)SX1277 - setSyncWord(uint8_t syncWord)SX127x - setSyncWord(uint8_t *syncWord, size_t len)SX127x - sleep()SX127x - standby() overrideSX127xvirtual - startChannelScan()SX127x - startDirect()PhysicalLayer - startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - startTransmit(String &str, uint8_t addr=0)SX127x - startTransmit(const char *str, uint8_t addr=0)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1277(Module *mod)SX1277 - SX1278(Module *mod)SX1278 - SX127x(Module *mod)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x - transmit(String &str, uint8_t addr=0)SX127x - transmit(const char *str, uint8_t addr=0)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX127xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX127x + setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x + setRSSIThreshold(float dbm)SX127x + setRxBandwidth(float rxBw)SX127x + setSpreadingFactor(uint8_t sf)SX1277 + setSyncWord(uint8_t syncWord)SX127x + setSyncWord(uint8_t *syncWord, size_t len)SX127x + sleep()SX127x + standby() overrideSX127xvirtual + startChannelScan()SX127x + startDirect()PhysicalLayer + startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + startTransmit(String &str, uint8_t addr=0)SX127x + startTransmit(const char *str, uint8_t addr=0)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1277(Module *mod)SX1277 + SX1278(Module *mod)SX1278 + SX127x(Module *mod)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x + transmit(String &str, uint8_t addr=0)SX127x + transmit(const char *str, uint8_t addr=0)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX127xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x diff --git a/class_s_x1277.html b/class_s_x1277.html index e058ee93..1060d390 100644 --- a/class_s_x1277.html +++ b/class_s_x1277.html @@ -368,8 +368,11 @@ void  Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_s_x1278-members.html b/class_s_x1278-members.html index efd230df..2a9d5498 100644 --- a/class_s_x1278-members.html +++ b/class_s_x1278-members.html @@ -179,35 +179,36 @@ $(document).ready(function(){initNavTree('class_s_x1278.html',''); initResizable setOutputPower(int8_t power, bool useRfo=false)SX1278 setPreambleLength(uint16_t preambleLength)SX127x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX127x - setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x - setRSSIThreshold(float dbm)SX127x - setRxBandwidth(float rxBw)SX127x - setSpreadingFactor(uint8_t sf)SX1278 - setSyncWord(uint8_t syncWord)SX127x - setSyncWord(uint8_t *syncWord, size_t len)SX127x - sleep()SX127x - standby() overrideSX127xvirtual - startChannelScan()SX127x - startDirect()PhysicalLayer - startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - startTransmit(String &str, uint8_t addr=0)SX127x - startTransmit(const char *str, uint8_t addr=0)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1278(Module *mod)SX1278 - SX127x(Module *mod)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x - transmit(String &str, uint8_t addr=0)SX127x - transmit(const char *str, uint8_t addr=0)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX127xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX127x + setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x + setRSSIThreshold(float dbm)SX127x + setRxBandwidth(float rxBw)SX127x + setSpreadingFactor(uint8_t sf)SX1278 + setSyncWord(uint8_t syncWord)SX127x + setSyncWord(uint8_t *syncWord, size_t len)SX127x + sleep()SX127x + standby() overrideSX127xvirtual + startChannelScan()SX127x + startDirect()PhysicalLayer + startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + startTransmit(String &str, uint8_t addr=0)SX127x + startTransmit(const char *str, uint8_t addr=0)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1278(Module *mod)SX1278 + SX127x(Module *mod)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x + transmit(String &str, uint8_t addr=0)SX127x + transmit(const char *str, uint8_t addr=0)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX127xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x diff --git a/class_s_x1278.html b/class_s_x1278.html index d08c3c29..809a387d 100644 --- a/class_s_x1278.html +++ b/class_s_x1278.html @@ -357,8 +357,11 @@ void  Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_s_x1279-members.html b/class_s_x1279-members.html index 6d3bb440..1035371f 100644 --- a/class_s_x1279-members.html +++ b/class_s_x1279-members.html @@ -179,36 +179,37 @@ $(document).ready(function(){initNavTree('class_s_x1279.html',''); initResizable setOutputPower(int8_t power, bool useRfo=false)SX1278 setPreambleLength(uint16_t preambleLength)SX127x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX127x - setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x - setRSSIThreshold(float dbm)SX127x - setRxBandwidth(float rxBw)SX127x - setSpreadingFactor(uint8_t sf)SX1278 - setSyncWord(uint8_t syncWord)SX127x - setSyncWord(uint8_t *syncWord, size_t len)SX127x - sleep()SX127x - standby() overrideSX127xvirtual - startChannelScan()SX127x - startDirect()PhysicalLayer - startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - startTransmit(String &str, uint8_t addr=0)SX127x - startTransmit(const char *str, uint8_t addr=0)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1278(Module *mod)SX1278 - SX1279(Module *mod)SX1279 - SX127x(Module *mod)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x - transmit(String &str, uint8_t addr=0)SX127x - transmit(const char *str, uint8_t addr=0)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX127xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX127x + setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x + setRSSIThreshold(float dbm)SX127x + setRxBandwidth(float rxBw)SX127x + setSpreadingFactor(uint8_t sf)SX1278 + setSyncWord(uint8_t syncWord)SX127x + setSyncWord(uint8_t *syncWord, size_t len)SX127x + sleep()SX127x + standby() overrideSX127xvirtual + startChannelScan()SX127x + startDirect()PhysicalLayer + startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + startTransmit(String &str, uint8_t addr=0)SX127x + startTransmit(const char *str, uint8_t addr=0)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1278(Module *mod)SX1278 + SX1279(Module *mod)SX1279 + SX127x(Module *mod)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x + transmit(String &str, uint8_t addr=0)SX127x + transmit(const char *str, uint8_t addr=0)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX127xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x diff --git a/class_s_x1279.html b/class_s_x1279.html index b0eff040..1e2ece32 100644 --- a/class_s_x1279.html +++ b/class_s_x1279.html @@ -362,8 +362,11 @@ void  Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_s_x127x-members.html b/class_s_x127x-members.html index 0425ed59..9f832c54 100644 --- a/class_s_x127x-members.html +++ b/class_s_x127x-members.html @@ -166,33 +166,34 @@ $(document).ready(function(){initNavTree('class_s_x127x.html',''); initResizable setOokThresholdType(uint8_t type)SX127x setPreambleLength(uint16_t preambleLength)SX127x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX127x - setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x - setRSSIThreshold(float dbm)SX127x - setRxBandwidth(float rxBw)SX127x - setSyncWord(uint8_t syncWord)SX127x - setSyncWord(uint8_t *syncWord, size_t len)SX127x - sleep()SX127x - standby() overrideSX127xvirtual - startChannelScan()SX127x - startDirect()PhysicalLayer - startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - startTransmit(String &str, uint8_t addr=0)SX127x - startTransmit(const char *str, uint8_t addr=0)SX127x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX127x(Module *mod)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x - transmit(String &str, uint8_t addr=0)SX127x - transmit(const char *str, uint8_t addr=0)SX127x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX127xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX127x + setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)SX127x + setRSSIThreshold(float dbm)SX127x + setRxBandwidth(float rxBw)SX127x + setSyncWord(uint8_t syncWord)SX127x + setSyncWord(uint8_t *syncWord, size_t len)SX127x + sleep()SX127x + standby() overrideSX127xvirtual + startChannelScan()SX127x + startDirect()PhysicalLayer + startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + startTransmit(String &str, uint8_t addr=0)SX127x + startTransmit(const char *str, uint8_t addr=0)SX127x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX127x(Module *mod)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX127x + transmit(String &str, uint8_t addr=0)SX127x + transmit(const char *str, uint8_t addr=0)SX127x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX127xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)SX127x diff --git a/class_s_x127x.html b/class_s_x127x.html index a33c8f68..ccb78d1f 100644 --- a/class_s_x127x.html +++ b/class_s_x127x.html @@ -307,8 +307,11 @@ void  Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  @@ -1525,7 +1528,7 @@ void 
Returns
Status Codes
-
Todo:
fractional part of bit rate setting (not in OOK)
+
Todo:
fractional part of bit rate setting (not in OOK)

Reimplemented from PhysicalLayer.

@@ -2165,15 +2168,82 @@ void  -

Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch!

+

Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+

When more than two pins or more control over the output values are needed, use the setRfSwitchTable() function.

Parameters
- +
rxEnRX enable pin.
rxEnRX enable pin.
txEnTX enable pin.
+ + + +

◆ setRfSwitchTable()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void SX127x::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 those pins to automatically switch between various modes.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+
Parameters
+ + + +
pinsA reference to an array of pins to control. This should always be an array of 3 elements. If you need less pins, use RADIOLIB_NC for the unused elements.
tableA reference to an array of pin values to use for each supported mode. Each element is an RfSwitchMode_T struct that lists the mode for which it applies and the values for each of the pins passed in the pins argument respectively.
+
+
+

The pins array will be copied into the Module object, so the original array can be deallocated after this call. However, a reference to the table array will be stored, so that array must remain valid as long RadioLib is being used.

+

The mode field in each table row should normally use any of the MODE_* constants from the Module::OpMode_t enum. However, some radios support additional modes and will define their own OpMode_t enum.

+

The length of the table is variable (to support radios that add additional modes), so the table must always be terminated with the special END_OF_MODE_TABLE value.

+

Normally all modes should be listed in the table, but for some radios, modes can be omitted to indicate they are not supported (e.g. when a radio has a high power and low power TX mode but external circuitry only supports low power). If applicable, this is documented in the radio class itself.

+

Example

+

For example, on a board that has an RF switch with an enable pin connected to PA0 and a TX/RX select pin connected to PA1:

+
// In global scope, define the pin array and mode table
+
static const RADIOLIB_PIN_TYPE rfswitch_pins[] =
+
{PA0, PA1, RADIOLIB_NC};
+
static const Module::RfSwitchMode_t rfswitch_table[] = {
+
{Module::MODE_IDLE, {LOW, LOW}},
+
{Module::MODE_RX, {HIGH, LOW}},
+
{Module::MODE_TX, {HIGH, HIGH}},
+ +
};
+
+
void setup() {
+
...
+
// Then somewhere in setup, pass them to radiolib
+
radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
+
...
+
}
+
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
@ MODE_TX
Definition: Module.h:56
+
@ MODE_IDLE
Definition: Module.h:52
+
@ MODE_RX
Definition: Module.h:54
+
Definition: Module.h:34
+
diff --git a/class_s_x127x.js b/class_s_x127x.js index 78efe713..18cb5a21 100644 --- a/class_s_x127x.js +++ b/class_s_x127x.js @@ -66,6 +66,7 @@ var class_s_x127x = [ "setOokThresholdType", "class_s_x127x.html#a8b93142202167270db109d18b743c744", null ], [ "setPreambleLength", "class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed", null ], [ "setRfSwitchPins", "class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a", null ], + [ "setRfSwitchTable", "class_s_x127x.html#ad18500bf1dd7592f4ea9d7c447427e14", null ], [ "setRSSIConfig", "class_s_x127x.html#ad3955f85f456edae772a51025a19029b", null ], [ "setRSSIThreshold", "class_s_x127x.html#a5094d0f471aaa428167816d1ac30bb76", null ], [ "setRxBandwidth", "class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53", null ], diff --git a/class_s_x1280-members.html b/class_s_x1280-members.html index 3f83f100..b73be607 100644 --- a/class_s_x1280-members.html +++ b/class_s_x1280-members.html @@ -145,34 +145,35 @@ $(document).ready(function(){initNavTree('class_s_x1280.html',''); initResizable setOutputPower(int8_t power)SX128x setPreambleLength(uint32_t preambleLength)SX128x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX128x - setSpreadingFactor(uint8_t sf)SX128x - setSyncWord(uint8_t *syncWord, uint8_t len)SX128x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x - setWhitening(bool enabled)SX128x - sleep(bool retainConfig=true)SX128x - standby() overrideSX128xvirtual - standby(uint8_t mode)SX128x - startDirect()PhysicalLayer - startRanging(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)SX1280 - startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - startTransmit(String &str, uint8_t addr=0)SX128x - startTransmit(const char *str, uint8_t addr=0)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1280(Module *mod)SX1280 - SX1281(Module *mod)SX1281 - SX128x(Module *mod)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX128x - transmit(String &str, uint8_t addr=0)SX128x - transmit(const char *str, uint8_t addr=0)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX128xvirtual + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX128x + setSpreadingFactor(uint8_t sf)SX128x + setSyncWord(uint8_t *syncWord, uint8_t len)SX128x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x + setWhitening(bool enabled)SX128x + sleep(bool retainConfig=true)SX128x + standby() overrideSX128xvirtual + standby(uint8_t mode)SX128x + startDirect()PhysicalLayer + startRanging(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)SX1280 + startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + startTransmit(String &str, uint8_t addr=0)SX128x + startTransmit(const char *str, uint8_t addr=0)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1280(Module *mod)SX1280 + SX1281(Module *mod)SX1281 + SX128x(Module *mod)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX128x + transmit(String &str, uint8_t addr=0)SX128x + transmit(const char *str, uint8_t addr=0)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX128xvirtual diff --git a/class_s_x1280.html b/class_s_x1280.html index 8760f3e8..7996bf9e 100644 --- a/class_s_x1280.html +++ b/class_s_x1280.html @@ -266,8 +266,11 @@ void  Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Dummy random method, to ensure PhysicalLayer compatibility. More...
  diff --git a/class_s_x1281-members.html b/class_s_x1281-members.html index d2417efa..003ad31d 100644 --- a/class_s_x1281-members.html +++ b/class_s_x1281-members.html @@ -143,32 +143,33 @@ $(document).ready(function(){initNavTree('class_s_x1281.html',''); initResizable setOutputPower(int8_t power)SX128x setPreambleLength(uint32_t preambleLength)SX128x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX128x - setSpreadingFactor(uint8_t sf)SX128x - setSyncWord(uint8_t *syncWord, uint8_t len)SX128x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x - setWhitening(bool enabled)SX128x - sleep(bool retainConfig=true)SX128x - standby() overrideSX128xvirtual - standby(uint8_t mode)SX128x - startDirect()PhysicalLayer - startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - startTransmit(String &str, uint8_t addr=0)SX128x - startTransmit(const char *str, uint8_t addr=0)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1281(Module *mod)SX1281 - SX128x(Module *mod)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX128x - transmit(String &str, uint8_t addr=0)SX128x - transmit(const char *str, uint8_t addr=0)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX128xvirtual + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX128x + setSpreadingFactor(uint8_t sf)SX128x + setSyncWord(uint8_t *syncWord, uint8_t len)SX128x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x + setWhitening(bool enabled)SX128x + sleep(bool retainConfig=true)SX128x + standby() overrideSX128xvirtual + standby(uint8_t mode)SX128x + startDirect()PhysicalLayer + startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + startTransmit(String &str, uint8_t addr=0)SX128x + startTransmit(const char *str, uint8_t addr=0)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1281(Module *mod)SX1281 + SX128x(Module *mod)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX128x + transmit(String &str, uint8_t addr=0)SX128x + transmit(const char *str, uint8_t addr=0)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX128xvirtual diff --git a/class_s_x1281.html b/class_s_x1281.html index 6ef8e91e..f353a8c0 100644 --- a/class_s_x1281.html +++ b/class_s_x1281.html @@ -253,8 +253,11 @@ void  Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Dummy random method, to ensure PhysicalLayer compatibility. More...
  diff --git a/class_s_x1282-members.html b/class_s_x1282-members.html index 2f35ed16..7c2e7839 100644 --- a/class_s_x1282-members.html +++ b/class_s_x1282-members.html @@ -145,35 +145,36 @@ $(document).ready(function(){initNavTree('class_s_x1282.html',''); initResizable setOutputPower(int8_t power)SX128x setPreambleLength(uint32_t preambleLength)SX128x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX128x - setSpreadingFactor(uint8_t sf)SX128x - setSyncWord(uint8_t *syncWord, uint8_t len)SX128x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x - setWhitening(bool enabled)SX128x - sleep(bool retainConfig=true)SX128x - standby() overrideSX128xvirtual - standby(uint8_t mode)SX128x - startDirect()PhysicalLayer - startRanging(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)SX1280 - startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - startTransmit(String &str, uint8_t addr=0)SX128x - startTransmit(const char *str, uint8_t addr=0)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX1280(Module *mod)SX1280 - SX1281(Module *mod)SX1281 - SX1282(Module *mod)SX1282 - SX128x(Module *mod)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX128x - transmit(String &str, uint8_t addr=0)SX128x - transmit(const char *str, uint8_t addr=0)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX128xvirtual + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX128x + setSpreadingFactor(uint8_t sf)SX128x + setSyncWord(uint8_t *syncWord, uint8_t len)SX128x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x + setWhitening(bool enabled)SX128x + sleep(bool retainConfig=true)SX128x + standby() overrideSX128xvirtual + standby(uint8_t mode)SX128x + startDirect()PhysicalLayer + startRanging(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)SX1280 + startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + startTransmit(String &str, uint8_t addr=0)SX128x + startTransmit(const char *str, uint8_t addr=0)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX1280(Module *mod)SX1280 + SX1281(Module *mod)SX1281 + SX1282(Module *mod)SX1282 + SX128x(Module *mod)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX128x + transmit(String &str, uint8_t addr=0)SX128x + transmit(const char *str, uint8_t addr=0)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX128xvirtual diff --git a/class_s_x1282.html b/class_s_x1282.html index c5c8f408..6d9e912d 100644 --- a/class_s_x1282.html +++ b/class_s_x1282.html @@ -270,8 +270,11 @@ void  Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Dummy random method, to ensure PhysicalLayer compatibility. More...
  @@ -397,7 +400,7 @@ void 
Todo:
implement advanced ranging
+
Todo:
implement advanced ranging
diff --git a/class_s_x128x-members.html b/class_s_x128x-members.html index ccd37fc7..59e08dcb 100644 --- a/class_s_x128x-members.html +++ b/class_s_x128x-members.html @@ -143,31 +143,32 @@ $(document).ready(function(){initNavTree('class_s_x128x.html',''); initResizable setOutputPower(int8_t power)SX128x setPreambleLength(uint32_t preambleLength)SX128x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)SX128x - setSpreadingFactor(uint8_t sf)SX128x - setSyncWord(uint8_t *syncWord, uint8_t len)SX128x - setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x - setWhitening(bool enabled)SX128x - sleep(bool retainConfig=true)SX128x - standby() overrideSX128xvirtual - standby(uint8_t mode)SX128x - startDirect()PhysicalLayer - startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - startTransmit(String &str, uint8_t addr=0)SX128x - startTransmit(const char *str, uint8_t addr=0)SX128x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - SX128x(Module *mod)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX128x - transmit(String &str, uint8_t addr=0)SX128x - transmit(const char *str, uint8_t addr=0)SX128x - transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSX128xvirtual + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])SX128x + setSpreadingFactor(uint8_t sf)SX128x + setSyncWord(uint8_t *syncWord, uint8_t len)SX128x + setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x + setWhitening(bool enabled)SX128x + sleep(bool retainConfig=true)SX128x + standby() overrideSX128xvirtual + standby(uint8_t mode)SX128x + startDirect()PhysicalLayer + startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + startTransmit(String &str, uint8_t addr=0)SX128x + startTransmit(const char *str, uint8_t addr=0)SX128x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + SX128x(Module *mod)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)SX128x + transmit(String &str, uint8_t addr=0)SX128x + transmit(const char *str, uint8_t addr=0)SX128x + transmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSX128xvirtual diff --git a/class_s_x128x.html b/class_s_x128x.html index ac35ade5..4ddf8dbd 100644 --- a/class_s_x128x.html +++ b/class_s_x128x.html @@ -249,8 +249,11 @@ void  Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Dummy random method, to ensure PhysicalLayer compatibility. More...
  @@ -854,7 +857,7 @@ void 
Returns
Expected time-on-air in microseconds.
-
Todo:
implement this mess - SX1280 datasheet v3.0 section 7.4.4.2
+
Todo:
implement this mess - SX1280 datasheet v3.0 section 7.4.4.2
@@ -1732,15 +1735,82 @@ void  -

Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch!

+

Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+

When more than two pins or more control over the output values are needed, use the setRfSwitchTable() function.

Parameters
- +
rxEnRX enable pin.
rxEnRX enable pin.
txEnTX enable pin.
+ + + +

◆ setRfSwitchTable()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void SX128x::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 those pins to automatically switch between various modes.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+
Parameters
+ + + +
pinsA reference to an array of pins to control. This should always be an array of 3 elements. If you need less pins, use RADIOLIB_NC for the unused elements.
tableA reference to an array of pin values to use for each supported mode. Each element is an RfSwitchMode_T struct that lists the mode for which it applies and the values for each of the pins passed in the pins argument respectively.
+
+
+

The pins array will be copied into the Module object, so the original array can be deallocated after this call. However, a reference to the table array will be stored, so that array must remain valid as long RadioLib is being used.

+

The mode field in each table row should normally use any of the MODE_* constants from the Module::OpMode_t enum. However, some radios support additional modes and will define their own OpMode_t enum.

+

The length of the table is variable (to support radios that add additional modes), so the table must always be terminated with the special END_OF_MODE_TABLE value.

+

Normally all modes should be listed in the table, but for some radios, modes can be omitted to indicate they are not supported (e.g. when a radio has a high power and low power TX mode but external circuitry only supports low power). If applicable, this is documented in the radio class itself.

+

Example

+

For example, on a board that has an RF switch with an enable pin connected to PA0 and a TX/RX select pin connected to PA1:

+
// In global scope, define the pin array and mode table
+
static const RADIOLIB_PIN_TYPE rfswitch_pins[] =
+
{PA0, PA1, RADIOLIB_NC};
+
static const Module::RfSwitchMode_t rfswitch_table[] = {
+
{Module::MODE_IDLE, {LOW, LOW}},
+
{Module::MODE_RX, {HIGH, LOW}},
+
{Module::MODE_TX, {HIGH, HIGH}},
+ +
};
+
+
void setup() {
+
...
+
// Then somewhere in setup, pass them to radiolib
+
radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
+
...
+
}
+
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
@ MODE_TX
Definition: Module.h:56
+
@ MODE_IDLE
Definition: Module.h:52
+
@ MODE_RX
Definition: Module.h:54
+
Definition: Module.h:34
+
@@ -1805,7 +1875,7 @@ void 
Returns
Status Codes
-
Todo:
add support for multiple sync words
+
Todo:
add support for multiple sync words
diff --git a/class_s_x128x.js b/class_s_x128x.js index 6a2c13bb..95dd2f71 100644 --- a/class_s_x128x.js +++ b/class_s_x128x.js @@ -44,6 +44,7 @@ var class_s_x128x = [ "setOutputPower", "class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9", null ], [ "setPreambleLength", "class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133", null ], [ "setRfSwitchPins", "class_s_x128x.html#a5f11803b3430bc059321b443f407e78b", null ], + [ "setRfSwitchTable", "class_s_x128x.html#ae14ea0c263fba51ec39d146c5877f0a3", null ], [ "setSpreadingFactor", "class_s_x128x.html#ae435f57132f76f4283abb870176acf54", null ], [ "setSyncWord", "class_s_x128x.html#a0efa595867624a54153d693d16f9f731", null ], [ "setSyncWord", "class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1", null ], diff --git a/class_si4430-members.html b/class_si4430-members.html index 219028ea..4ba4fa25 100644 --- a/class_si4430-members.html +++ b/class_si4430-members.html @@ -129,31 +129,32 @@ $(document).ready(function(){initNavTree('class_si4430.html',''); initResizable( setOutputPower(int8_t power)Si4430 setPreambleLength(uint8_t preambleLen)Si443x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)Si443x - setRxBandwidth(float rxBw)Si443x - setSyncWord(uint8_t *syncWord, size_t len)Si443x - Si4430(Module *mod)Si4430 - Si4432(Module *mod)Si4432 - Si443x(Module *mod)Si443x - sleep()Si443x - standby() overrideSi443xvirtual - startDirect()PhysicalLayer - startReceive()Si443x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual - startTransmit(String &str, uint8_t addr=0)Si443x - startTransmit(const char *str, uint8_t addr=0)Si443x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)Si443x - transmit(String &str, uint8_t addr=0)Si443x - transmit(const char *str, uint8_t addr=0)Si443x - transmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSi443xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)Si443x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])Si443x + setRxBandwidth(float rxBw)Si443x + setSyncWord(uint8_t *syncWord, size_t len)Si443x + Si4430(Module *mod)Si4430 + Si4432(Module *mod)Si4432 + Si443x(Module *mod)Si443x + sleep()Si443x + standby() overrideSi443xvirtual + startDirect()PhysicalLayer + startReceive()Si443x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual + startTransmit(String &str, uint8_t addr=0)Si443x + startTransmit(const char *str, uint8_t addr=0)Si443x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)Si443x + transmit(String &str, uint8_t addr=0)Si443x + transmit(const char *str, uint8_t addr=0)Si443x + transmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSi443xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)Si443x diff --git a/class_si4430.html b/class_si4430.html index 72ae46d8..e5554742 100644 --- a/class_si4430.html +++ b/class_si4430.html @@ -212,8 +212,11 @@ void  Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK mode with FSK modulation. Allowed values are RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_si4431-members.html b/class_si4431-members.html index caa71b8d..c8b695d9 100644 --- a/class_si4431-members.html +++ b/class_si4431-members.html @@ -129,31 +129,32 @@ $(document).ready(function(){initNavTree('class_si4431.html',''); initResizable( setOutputPower(int8_t power)Si4431 setPreambleLength(uint8_t preambleLen)Si443x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)Si443x - setRxBandwidth(float rxBw)Si443x - setSyncWord(uint8_t *syncWord, size_t len)Si443x - Si4431(Module *mod)Si4431 - Si4432(Module *mod)Si4432 - Si443x(Module *mod)Si443x - sleep()Si443x - standby() overrideSi443xvirtual - startDirect()PhysicalLayer - startReceive()Si443x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual - startTransmit(String &str, uint8_t addr=0)Si443x - startTransmit(const char *str, uint8_t addr=0)Si443x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)Si443x - transmit(String &str, uint8_t addr=0)Si443x - transmit(const char *str, uint8_t addr=0)Si443x - transmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSi443xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)Si443x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])Si443x + setRxBandwidth(float rxBw)Si443x + setSyncWord(uint8_t *syncWord, size_t len)Si443x + Si4431(Module *mod)Si4431 + Si4432(Module *mod)Si4432 + Si443x(Module *mod)Si443x + sleep()Si443x + standby() overrideSi443xvirtual + startDirect()PhysicalLayer + startReceive()Si443x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual + startTransmit(String &str, uint8_t addr=0)Si443x + startTransmit(const char *str, uint8_t addr=0)Si443x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)Si443x + transmit(String &str, uint8_t addr=0)Si443x + transmit(const char *str, uint8_t addr=0)Si443x + transmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSi443xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)Si443x diff --git a/class_si4431.html b/class_si4431.html index fb2c00d0..7ce2276c 100644 --- a/class_si4431.html +++ b/class_si4431.html @@ -209,8 +209,11 @@ void  Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK mode with FSK modulation. Allowed values are RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_si4432-members.html b/class_si4432-members.html index a6cce682..55f26359 100644 --- a/class_si4432-members.html +++ b/class_si4432-members.html @@ -129,30 +129,31 @@ $(document).ready(function(){initNavTree('class_si4432.html',''); initResizable( setOutputPower(int8_t power)Si4432 setPreambleLength(uint8_t preambleLen)Si443x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)Si443x - setRxBandwidth(float rxBw)Si443x - setSyncWord(uint8_t *syncWord, size_t len)Si443x - Si4432(Module *mod)Si4432 - Si443x(Module *mod)Si443x - sleep()Si443x - standby() overrideSi443xvirtual - startDirect()PhysicalLayer - startReceive()Si443x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual - startTransmit(String &str, uint8_t addr=0)Si443x - startTransmit(const char *str, uint8_t addr=0)Si443x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)Si443x - transmit(String &str, uint8_t addr=0)Si443x - transmit(const char *str, uint8_t addr=0)Si443x - transmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSi443xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)Si443x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])Si443x + setRxBandwidth(float rxBw)Si443x + setSyncWord(uint8_t *syncWord, size_t len)Si443x + Si4432(Module *mod)Si4432 + Si443x(Module *mod)Si443x + sleep()Si443x + standby() overrideSi443xvirtual + startDirect()PhysicalLayer + startReceive()Si443x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual + startTransmit(String &str, uint8_t addr=0)Si443x + startTransmit(const char *str, uint8_t addr=0)Si443x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)Si443x + transmit(String &str, uint8_t addr=0)Si443x + transmit(const char *str, uint8_t addr=0)Si443x + transmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSi443xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)Si443x diff --git a/class_si4432.html b/class_si4432.html index 241d7647..96be465b 100644 --- a/class_si4432.html +++ b/class_si4432.html @@ -200,8 +200,11 @@ void  Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK mode with FSK modulation. Allowed values are RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  diff --git a/class_si443x-members.html b/class_si443x-members.html index c7735761..48a74cad 100644 --- a/class_si443x-members.html +++ b/class_si443x-members.html @@ -127,29 +127,30 @@ $(document).ready(function(){initNavTree('class_si443x.html',''); initResizable( setIrqAction(void(*func)(void))Si443x setPreambleLength(uint8_t preambleLen)Si443x setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)Si443x - setRxBandwidth(float rxBw)Si443x - setSyncWord(uint8_t *syncWord, size_t len)Si443x - Si443x(Module *mod)Si443x - sleep()Si443x - standby() overrideSi443xvirtual - startDirect()PhysicalLayer - startReceive()Si443x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual - startTransmit(String &str, uint8_t addr=0)Si443x - startTransmit(const char *str, uint8_t addr=0)Si443x - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x - PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual - transmit(__FlashStringHelper *fstr, uint8_t addr=0)Si443x - transmit(String &str, uint8_t addr=0)Si443x - transmit(const char *str, uint8_t addr=0)Si443x - transmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x - PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideSi443xvirtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)Si443x + setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])Si443x + setRxBandwidth(float rxBw)Si443x + setSyncWord(uint8_t *syncWord, size_t len)Si443x + Si443x(Module *mod)Si443x + sleep()Si443x + standby() overrideSi443xvirtual + startDirect()PhysicalLayer + startReceive()Si443x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual + startTransmit(String &str, uint8_t addr=0)Si443x + startTransmit(const char *str, uint8_t addr=0)Si443x + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x + PhysicalLayer::startTransmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual + transmit(__FlashStringHelper *fstr, uint8_t addr=0)Si443x + transmit(String &str, uint8_t addr=0)Si443x + transmit(const char *str, uint8_t addr=0)Si443x + transmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x + PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(String &str, uint8_t addr=0)PhysicalLayer + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideSi443xvirtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)Si443x diff --git a/class_si443x.html b/class_si443x.html index ea24dc1f..08c48eb5 100644 --- a/class_si443x.html +++ b/class_si443x.html @@ -187,8 +187,11 @@ void  Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK mode with FSK modulation. Allowed values are RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
  void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) - Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH. More...
  +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 those pins to automatically switch between various modes. More...
+  uint8_t randomByte ()  Get one truly random byte from RSSI noise. More...
  @@ -1068,15 +1071,82 @@ void  -

Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch!

+

Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes: When idle both pins will be LOW, during TX the txEn pin will be HIGH, during RX the rxPin will be HIGH.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+

When more than two pins or more control over the output values are needed, use the setRfSwitchTable() function.

Parameters
- +
rxEnRX enable pin.
rxEnRX enable pin.
txEnTX enable pin.
+ + + +

◆ setRfSwitchTable()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void Si443x::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 those pins to automatically switch between various modes.

+

Radiolib will automatically set the pin mode and value of these pins, so do not control them from the sketch.

+
Parameters
+ + + +
pinsA reference to an array of pins to control. This should always be an array of 3 elements. If you need less pins, use RADIOLIB_NC for the unused elements.
tableA reference to an array of pin values to use for each supported mode. Each element is an RfSwitchMode_T struct that lists the mode for which it applies and the values for each of the pins passed in the pins argument respectively.
+
+
+

The pins array will be copied into the Module object, so the original array can be deallocated after this call. However, a reference to the table array will be stored, so that array must remain valid as long RadioLib is being used.

+

The mode field in each table row should normally use any of the MODE_* constants from the Module::OpMode_t enum. However, some radios support additional modes and will define their own OpMode_t enum.

+

The length of the table is variable (to support radios that add additional modes), so the table must always be terminated with the special END_OF_MODE_TABLE value.

+

Normally all modes should be listed in the table, but for some radios, modes can be omitted to indicate they are not supported (e.g. when a radio has a high power and low power TX mode but external circuitry only supports low power). If applicable, this is documented in the radio class itself.

+

Example

+

For example, on a board that has an RF switch with an enable pin connected to PA0 and a TX/RX select pin connected to PA1:

+
// In global scope, define the pin array and mode table
+
static const RADIOLIB_PIN_TYPE rfswitch_pins[] =
+
{PA0, PA1, RADIOLIB_NC};
+
static const Module::RfSwitchMode_t rfswitch_table[] = {
+
{Module::MODE_IDLE, {LOW, LOW}},
+
{Module::MODE_RX, {HIGH, LOW}},
+
{Module::MODE_TX, {HIGH, HIGH}},
+ +
};
+
+
void setup() {
+
...
+
// Then somewhere in setup, pass them to radiolib
+
radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
+
...
+
}
+
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
@ MODE_TX
Definition: Module.h:56
+
@ MODE_IDLE
Definition: Module.h:52
+
@ MODE_RX
Definition: Module.h:54
+
Definition: Module.h:34
+
diff --git a/class_si443x.js b/class_si443x.js index b2e07b64..248d8413 100644 --- a/class_si443x.js +++ b/class_si443x.js @@ -27,6 +27,7 @@ var class_si443x = [ "setIrqAction", "class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726", null ], [ "setPreambleLength", "class_si443x.html#a4821a6141caf16141074615c976ecd91", null ], [ "setRfSwitchPins", "class_si443x.html#ae365087803b88b29932b5c793edff1d4", null ], + [ "setRfSwitchTable", "class_si443x.html#a534eea9a03a36f9afd97200a0e0b7873", null ], [ "setRxBandwidth", "class_si443x.html#a51e6b7c677e82042224798114f311175", null ], [ "setSyncWord", "class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a", null ], [ "sleep", "class_si443x.html#ada90718aeb67d7f0e9899da534de9695", null ], diff --git a/classes.html b/classes.html index 51d5cc72..f8a0921c 100644 --- a/classes.html +++ b/classes.html @@ -120,10 +120,10 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
PagerClient
PhysicalLayer
R
-
RF69
RFM22
RFM23
RFM95
RFM96
RFM97
RFM98
RTTYClient
+
RF69
RFM22
RFM23
RFM95
RFM96
RFM97
RFM98
Module::RfSwitchMode_t
RTTYClient
S
-
Si4430
Si4431
Si4432
Si443x
SSTVClient
SSTVMode_t
SX1231
SX1261
SX1262
SX1268
SX126x
SX1272
SX1273
SX1276
SX1277
SX1278
SX1279
SX127x
SX1280
SX1281
SX1282
SX128x
+
Si4430
Si4431
Si4432
Si443x
SSTVClient
SSTVMode_t
STM32WLx
STM32WLx_Module
SX1231
SX1261
SX1262
SX1268
SX126x
SX1272
SX1273
SX1276
SX1277
SX1278
SX1279
SX127x
SX1280
SX1281
SX1282
SX128x
T
tone_t
diff --git a/dir_747c20e84f9dfe1cc835713177129efc.js b/dir_747c20e84f9dfe1cc835713177129efc.js index 6cb009dd..a3df795e 100644 --- a/dir_747c20e84f9dfe1cc835713177129efc.js +++ b/dir_747c20e84f9dfe1cc835713177129efc.js @@ -1,5 +1,7 @@ var dir_747c20e84f9dfe1cc835713177129efc = [ + [ "STM32WLx.h", "_s_t_m32_w_lx_8h_source.html", null ], + [ "STM32WLx_Module.h", "_s_t_m32_w_lx___module_8h_source.html", null ], [ "SX1261.h", "_s_x1261_8h_source.html", null ], [ "SX1262.h", "_s_x1262_8h_source.html", null ], [ "SX1268.h", "_s_x1268_8h_source.html", null ], diff --git a/files.html b/files.html index c2f96404..12629fb8 100644 --- a/files.html +++ b/files.html @@ -113,10 +113,12 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });   SX1231  SX1231.h   SX126x - SX1261.h - SX1262.h - SX1268.h - SX126x.h + STM32WLx.h + STM32WLx_Module.h + SX1261.h + SX1262.h + SX1268.h + SX126x.h   SX127x  SX1272.h  SX1273.h diff --git a/functions_b.html b/functions_b.html index 180d75ca..91058b4d 100644 --- a/functions_b.html +++ b/functions_b.html @@ -106,6 +106,7 @@ $(document).ready(function(){initNavTree('functions_b.html',''); initResizable() , Si4432 , Si443x , SSTVClient +, STM32WLx , SX1231 , SX1262 , SX1268 @@ -128,6 +129,7 @@ $(document).ready(function(){initNavTree('functions_b.html',''); initResizable()
  • beginFSK() : RFM95 , RFM96 +, STM32WLx , SX1262 , SX1268 , SX126x diff --git a/functions_c.html b/functions_c.html index db51bb17..eab371dd 100644 --- a/functions_c.html +++ b/functions_c.html @@ -94,6 +94,7 @@ $(document).ready(function(){initNavTree('functions_c.html',''); initResizable()
  • clearDio1Action() : RF69 +, STM32WLx , SX126x , SX127x , SX128x diff --git a/functions_e.html b/functions_e.html index ef214acf..ff8c8213 100644 --- a/functions_e.html +++ b/functions_e.html @@ -101,6 +101,10 @@ $(document).ready(function(){initNavTree('functions_e.html',''); initResizable()
  • end() : Module
  • +
  • END_OF_MODE_TABLE +: Module +, STM32WLx +
  • endTransaction() : Module
  • diff --git a/functions_enum.html b/functions_enum.html new file mode 100644 index 00000000..e5f870fc --- /dev/null +++ b/functions_enum.html @@ -0,0 +1,100 @@ + + + + + + + +RadioLib: Class Members - Enumerations + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    RadioLib +
    +
    Universal wireless communication library for Arduino
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    + + + + diff --git a/functions_eval.html b/functions_eval.html new file mode 100644 index 00000000..dc2444d5 --- /dev/null +++ b/functions_eval.html @@ -0,0 +1,117 @@ + + + + + + + +RadioLib: Class Members - Enumerator + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    RadioLib +
    +
    Universal wireless communication library for Arduino
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    + + + + diff --git a/functions_f.html b/functions_f.html index d8e4efc2..0c4f48ce 100644 --- a/functions_f.html +++ b/functions_f.html @@ -93,6 +93,9 @@ $(document).ready(function(){initNavTree('functions_f.html',''); initResizable() : RF69 , SX127x +
  • findRfSwitchMode() +: Module +
  • finishTransmit() : CC1101 , nRF24 diff --git a/functions_func_b.html b/functions_func_b.html index bcbc6be8..4bbb8a9f 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -106,6 +106,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html',''); initResiza , Si4432 , Si443x , SSTVClient +, STM32WLx , SX1231 , SX1262 , SX1268 @@ -128,6 +129,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html',''); initResiza
  • beginFSK() : RFM95 , RFM96 +, STM32WLx , SX1262 , SX1268 , SX126x diff --git a/functions_func_c.html b/functions_func_c.html index 5d606688..d02af93e 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -94,6 +94,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html',''); initResiza
  • clearDio1Action() : RF69 +, STM32WLx , SX126x , SX127x , SX128x diff --git a/functions_func_f.html b/functions_func_f.html index 36cd753d..06fd4996 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -93,6 +93,9 @@ $(document).ready(function(){initNavTree('functions_func_f.html',''); initResiza : RF69 , SX127x
  • +
  • findRfSwitchMode() +: Module +
  • finishTransmit() : CC1101 , nRF24 diff --git a/functions_func_s.html b/functions_func_s.html index fa1b43d8..da588f1b 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -200,6 +200,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
  • setDio1Action() : RF69 +, STM32WLx , SX126x , SX127x , SX128x @@ -259,7 +260,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza , RFM96 , Si4430 , Si4432 -, SX1262 +, SX1262 , SX1268 , SX1272 , SX1276 @@ -339,6 +340,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza , Si4430 , Si4431 , Si4432 +, STM32WLx , SX1261 , SX1262 , SX1268 @@ -359,7 +361,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza , RF69
  • setReceivePipe() -: nRF24 +: nRF24
  • setRecvSequence() : AX25Frame @@ -383,7 +385,17 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza , SX128x
  • setRfSwitchState() -: Module +: Module +
  • +
  • setRfSwitchTable() +: CC1101 +, Module +, RF69 +, Si443x +, STM32WLx +, SX126x +, SX127x +, SX128x
  • setRSSIConfig() : SX127x @@ -419,7 +431,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza : CC1101 , RF69 , Si443x -, SX126x +, SX126x , SX127x , SX128x
  • @@ -520,7 +532,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
  • startTransmit() : CC1101 -, nRF24 +, nRF24 , PhysicalLayer , RF69 , Si443x @@ -528,6 +540,9 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza , SX127x , SX128x
  • +
  • STM32WLx() +: STM32WLx +
  • SX1231() : SX1231
  • diff --git a/functions_m.html b/functions_m.html index e730b7c0..a302325f 100644 --- a/functions_m.html +++ b/functions_m.html @@ -91,6 +91,27 @@ $(document).ready(function(){initNavTree('functions_m.html',''); initResizable()
  • millis() : Module
  • +
  • MODE_END_OF_TABLE +: Module +, STM32WLx +
  • +
  • MODE_IDLE +: Module +, STM32WLx +
  • +
  • MODE_RX +: Module +, STM32WLx +
  • +
  • MODE_TX +: Module +
  • +
  • MODE_TX_HP +: STM32WLx +
  • +
  • MODE_TX_LP +: STM32WLx +
  • Module() : Module
  • diff --git a/functions_o.html b/functions_o.html index cc49e936..7ad44fde 100644 --- a/functions_o.html +++ b/functions_o.html @@ -89,6 +89,10 @@ $(document).ready(function(){initNavTree('functions_o.html',''); initResizable() : AX25Frame , Module +
  • OpMode_t +: Module +, STM32WLx +
  • diff --git a/functions_r.html b/functions_r.html index 48a03789..a0b82cfb 100644 --- a/functions_r.html +++ b/functions_r.html @@ -119,13 +119,13 @@ $(document).ready(function(){initNavTree('functions_r.html',''); initResizable() , SX128x
  • readData() -: CC1101 +: CC1101 , nRF24 , PagerClient , PhysicalLayer -, RF69 -, Si443x -, SX126x +, RF69 +, Si443x +, SX126x , SX127x , SX128x
  • @@ -134,10 +134,10 @@ $(document).ready(function(){initNavTree('functions_r.html',''); initResizable() , nRF24 , PhysicalLayer , RF69 -, Si443x -, SX126x +, Si443x +, SX126x , SX127x -, SX128x +, SX128x
  • receiveDirect() : CC1101 @@ -182,6 +182,9 @@ $(document).ready(function(){initNavTree('functions_r.html',''); initResizable()
  • RFM97() : RFM97
  • +
  • RFSWITCH_MAX_PINS +: Module +
  • RTTYClient() : RTTYClient
  • diff --git a/functions_s.html b/functions_s.html index 658797cb..9f0380f9 100644 --- a/functions_s.html +++ b/functions_s.html @@ -206,6 +206,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
  • setDio1Action() : RF69 +, STM32WLx , SX126x , SX127x , SX128x @@ -265,7 +266,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() , RFM96 , Si4430 , Si4432 -, SX1262 +, SX1262 , SX1268 , SX1272 , SX1276 @@ -345,6 +346,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() , Si4430 , Si4431 , Si4432 +, STM32WLx , SX1261 , SX1262 , SX1268 @@ -389,7 +391,17 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() , SX128x
  • setRfSwitchState() -: Module +: Module +
  • +
  • setRfSwitchTable() +: CC1101 +, Module +, RF69 +, Si443x +, STM32WLx +, SX126x +, SX127x +, SX128x
  • setRSSIConfig() : SX127x @@ -425,8 +437,8 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() : CC1101 , RF69 , Si443x -, SX126x -, SX127x +, SX126x +, SX127x , SX128x
  • setTCXO() @@ -493,7 +505,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() : AX25Frame
  • SSTVClient() -: SSTVClient +: SSTVClient
  • standby() : CC1101 @@ -503,7 +515,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() , RF69 , RTTYClient , Si443x -, SX126x +, SX126x , SX127x , SX128x
  • @@ -546,6 +558,9 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() , SX127x , SX128x +
  • STM32WLx() +: STM32WLx +
  • SX1231() : SX1231
  • diff --git a/functions_t.html b/functions_t.html index 8ea6e7a8..9a42d9a6 100644 --- a/functions_t.html +++ b/functions_t.html @@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('functions_t.html',''); initResizable() : CC1101
  • type -: tone_t +: tone_t
  • diff --git a/functions_vars.html b/functions_vars.html index caf8513d..a26ad60d 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -92,6 +92,10 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
  • destSSID : AX25Frame
  • +
  • END_OF_MODE_TABLE +: Module +, STM32WLx +
  • freq : tone_t
  • @@ -125,6 +129,9 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
  • repeaterSSIDs : AX25Frame
  • +
  • RFSWITCH_MAX_PINS +: Module +
  • scanPixelLen : SSTVMode_t
  • @@ -147,7 +154,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl : SSTVMode_t
  • type -: tone_t +: tone_t
  • visCode : SSTVMode_t diff --git a/hierarchy.html b/hierarchy.html index ba8f1dbf..7006df06 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -95,18 +95,20 @@ $(document).ready(function(){initNavTree('hierarchy.html',''); initResizable();  CFSK4ClientClient for FSK-4 communication. The public interface is the same as Arduino Serial  CHellClientClient for Hellschreiber transmissions  CITA2StringITA2-encoded string - CModuleImplements all common low-level methods to control the wireless module. Every module class contains one private instance of this class - CMorseClientClient for Morse Code communication. The public interface is the same as Arduino Serial - CPagerClientClient for Pager communication - CPhysicalLayerProvides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN. Also extracts some common module-independent methods. Using this interface class allows to use the protocols on various modules without much code duplicity. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class - CCC1101Control class for CC1101 module - CExternalRadio - CRF69Control class for RF69 module. Also serves as base class for SX1231 - CSX1231Control class for SX1231 module. Overrides some methods from RF69 due to different register values - CSX126xBase class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes - CSX1262Derived class for SX1262 modules - CLLCC68Derived class for LLCC68 modules - CSX1261Derived class for SX1261 modules + CModuleImplements all common low-level methods to control the wireless module. Every module class contains one private instance of this class + CSTM32WLx_Module + CMorseClientClient for Morse Code communication. The public interface is the same as Arduino Serial + CPagerClientClient for Pager communication + CPhysicalLayerProvides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN. Also extracts some common module-independent methods. Using this interface class allows to use the protocols on various modules without much code duplicity. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class + CCC1101Control class for CC1101 module + CExternalRadio + CRF69Control class for RF69 module. Also serves as base class for SX1231 + CSX1231Control class for SX1231 module. Overrides some methods from RF69 due to different register values + CSX126xBase class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes + CSX1262Derived class for SX1262 modules + CLLCC68Derived class for LLCC68 modules + CSTM32WLxDerived class for STM32WL modules + CSX1261Derived class for SX1261 modules  CSX1268Derived class for SX1268 modules  CSX127xBase class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes  CSX1272Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic hardware and only differ in parameter ranges @@ -130,10 +132,11 @@ $(document).ready(function(){initNavTree('hierarchy.html',''); initResizable();  CRFM22Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modules  CRFM23Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modules  CRFM98Only exists as alias for RFM96, since there seems to be no difference between RFM96 and RFM98 modules - CRTTYClientClient for RTTY communication. The public interface is the same as Arduino Serial - CSSTVClientClient for SSTV transmissions - CSSTVMode_tStructure to save data about supported SSTV modes - Ctone_tStructure to save data about tone + CModule::RfSwitchMode_t + CRTTYClientClient for RTTY communication. The public interface is the same as Arduino Serial + CSSTVClientClient for SSTV transmissions + CSSTVMode_tStructure to save data about supported SSTV modes + Ctone_tStructure to save data about tone diff --git a/hierarchy.js b/hierarchy.js index fab3c25e..b1d759fd 100644 --- a/hierarchy.js +++ b/hierarchy.js @@ -7,7 +7,9 @@ var hierarchy = [ "FSK4Client", "class_f_s_k4_client.html", null ], [ "HellClient", "class_hell_client.html", null ], [ "ITA2String", "class_i_t_a2_string.html", null ], - [ "Module", "class_module.html", null ], + [ "Module", "class_module.html", [ + [ "STM32WLx_Module", "class_s_t_m32_w_lx___module.html", null ] + ] ], [ "MorseClient", "class_morse_client.html", null ], [ "PagerClient", "class_pager_client.html", null ], [ "PhysicalLayer", "class_physical_layer.html", [ @@ -19,6 +21,7 @@ var hierarchy = [ "SX126x", "class_s_x126x.html", [ [ "SX1262", "class_s_x1262.html", [ [ "LLCC68", "class_l_l_c_c68.html", null ], + [ "STM32WLx", "class_s_t_m32_w_lx.html", null ], [ "SX1261", "class_s_x1261.html", null ] ] ], [ "SX1268", "class_s_x1268.html", null ] @@ -55,6 +58,7 @@ var hierarchy = [ "RFM22", "class_r_f_m22.html", null ], [ "RFM23", "class_r_f_m23.html", null ], [ "RFM98", "class_r_f_m98.html", null ], + [ "Module::RfSwitchMode_t", "struct_module_1_1_rf_switch_mode__t.html", null ], [ "RTTYClient", "class_r_t_t_y_client.html", null ], [ "SSTVClient", "class_s_s_t_v_client.html", null ], [ "SSTVMode_t", "struct_s_s_t_v_mode__t.html", null ], diff --git a/menudata.js b/menudata.js index ecf81a3f..e35ddf71 100644 --- a/menudata.js +++ b/menudata.js @@ -75,6 +75,8 @@ var menudata={children:[ {text:"w",url:"functions_func_w.html#index_w"}, {text:"y",url:"functions_func_y.html#index_y"}, {text:"~",url:"functions_func_~.html#index__7E"}]}, -{text:"Variables",url:"functions_vars.html"}]}]}, +{text:"Variables",url:"functions_vars.html"}, +{text:"Enumerations",url:"functions_enum.html"}, +{text:"Enumerator",url:"functions_eval.html"}]}]}, {text:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}]}]} diff --git a/navtreedata.js b/navtreedata.js index 6db5cc76..7854529c 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -35,7 +35,9 @@ var NAVTREE = [ "Class Members", "functions.html", [ [ "All", "functions.html", "functions_dup" ], [ "Functions", "functions_func.html", "functions_func" ], - [ "Variables", "functions_vars.html", null ] + [ "Variables", "functions_vars.html", null ], + [ "Enumerations", "functions_enum.html", null ], + [ "Enumerator", "functions_eval.html", null ] ] ] ] ], [ "Files", "files.html", [ @@ -47,10 +49,10 @@ var NAVTREE = var NAVTREEINDEX = [ "_a_f_s_k_8h_source.html", -"class_module.html#af998b86ce1243f616f6fcb6df5336207", -"class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08", -"class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f", -"group__status__codes.html#ga733a7f3f12109103384522dac4d1146e" +"class_module.html#ae352c7a7b997fc1b17189c1312a8347f", +"class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269", +"class_s_x128x.html", +"group__config__shaping.html#ga80e2185af1123c7632aa40cad1691e6d" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex0.js b/navtreeindex0.js index eb3361c3..4d799150 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -22,11 +22,13 @@ var NAVTREEINDEX0 = "_r_t_t_y_8h_source.html":[4,0,0,1,9,0], "_radio_lib_8h_source.html":[4,0,0,4], "_s_s_t_v_8h_source.html":[4,0,0,1,10,0], +"_s_t_m32_w_lx_8h_source.html":[4,0,0,0,8,0], +"_s_t_m32_w_lx___module_8h_source.html":[4,0,0,0,8,1], "_s_x1231_8h_source.html":[4,0,0,0,7,0], -"_s_x1261_8h_source.html":[4,0,0,0,8,0], -"_s_x1262_8h_source.html":[4,0,0,0,8,1], -"_s_x1268_8h_source.html":[4,0,0,0,8,2], -"_s_x126x_8h_source.html":[4,0,0,0,8,3], +"_s_x1261_8h_source.html":[4,0,0,0,8,2], +"_s_x1262_8h_source.html":[4,0,0,0,8,3], +"_s_x1268_8h_source.html":[4,0,0,0,8,4], +"_s_x126x_8h_source.html":[4,0,0,0,8,5], "_s_x1272_8h_source.html":[4,0,0,0,9,0], "_s_x1273_8h_source.html":[4,0,0,0,9,1], "_s_x1276_8h_source.html":[4,0,0,0,9,2], @@ -94,45 +96,46 @@ var NAVTREEINDEX0 = "class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f":[3,0,3,16], "class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8":[3,0,3,11], "class_c_c1101.html":[3,0,4], +"class_c_c1101.html#a0aa1c96a4911eecd8c7178ef26309229":[3,0,4,43], "class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3":[3,0,4,34], -"class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea":[3,0,4,51], +"class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea":[3,0,4,52], "class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0":[3,0,4,13], "class_c_c1101.html#a1acad996e9452c504cf0f89806c46c8a":[3,0,4,30], -"class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46":[3,0,4,57], +"class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46":[3,0,4,58], "class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e":[3,0,4,41], "class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705":[3,0,4,9], "class_c_c1101.html#a3563453988a83d22dd07d4691543a300":[3,0,4,20], -"class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6":[3,0,4,43], +"class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6":[3,0,4,44], "class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2":[3,0,4,16], -"class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,4,55], -"class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6":[3,0,4,45], +"class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,4,56], +"class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6":[3,0,4,46], "class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2":[3,0,4,42], "class_c_c1101.html#a490b2aa48bd7e5728fa82882411910dc":[3,0,4,15], -"class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,4,53], +"class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,4,54], "class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b":[3,0,4,5], -"class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f":[3,0,4,59], +"class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f":[3,0,4,60], "class_c_c1101.html#a5161fa10b19d857840579601ef565363":[3,0,4,31], "class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb":[3,0,4,11], "class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc":[3,0,4,18], "class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e":[3,0,4,0], "class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8":[3,0,4,37], "class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4":[3,0,4,6], -"class_c_c1101.html#a7612bf81e48086004c62548de2682266":[3,0,4,46], -"class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4":[3,0,4,56], +"class_c_c1101.html#a7612bf81e48086004c62548de2682266":[3,0,4,47], +"class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4":[3,0,4,57], "class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833":[3,0,4,17], "class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22":[3,0,4,21], -"class_c_c1101.html#a923654706eff5118ef6e84214e837f27":[3,0,4,48], +"class_c_c1101.html#a923654706eff5118ef6e84214e837f27":[3,0,4,49], "class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e":[3,0,4,33], "class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883":[3,0,4,4], "class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2":[3,0,4,26], "class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37":[3,0,4,27], "class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26":[3,0,4,28], "class_c_c1101.html#ab053c185330519d58f364790108d29ac":[3,0,4,25], -"class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,4,52], +"class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,4,53], "class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea":[3,0,4,32], "class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8":[3,0,4,2], "class_c_c1101.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,4,23], -"class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001":[3,0,4,44], +"class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001":[3,0,4,45], "class_c_c1101.html#abe26fa310e973bf2b14750b9eae02124":[3,0,4,10], "class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda":[3,0,4,39], "class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77":[3,0,4,36], @@ -140,18 +143,18 @@ var NAVTREEINDEX0 = "class_c_c1101.html#acbfa80f431f335d5597500319f0affa8":[3,0,4,40], "class_c_c1101.html#ad25ad96cddf62273bffd601384d22275":[3,0,4,8], "class_c_c1101.html#ad47b3b7bd67159638ff9afcfe002fc66":[3,0,4,12], -"class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,4,50], +"class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,4,51], "class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6":[3,0,4,29], "class_c_c1101.html#ae60ea5cacfb1543fcecde5bfac16361a":[3,0,4,35], "class_c_c1101.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,4,19], "class_c_c1101.html#ae8ef8463220f2c5fa3120c4a5995e61f":[3,0,4,1], -"class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,4,54], +"class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,4,55], "class_c_c1101.html#aedc1067d0334bb69ed5316146014097d":[3,0,4,24], "class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6":[3,0,4,14], -"class_c_c1101.html#aef7c152858537a40e71cf133962cb893":[3,0,4,58], -"class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db":[3,0,4,49], +"class_c_c1101.html#aef7c152858537a40e71cf133962cb893":[3,0,4,59], +"class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db":[3,0,4,50], "class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f":[3,0,4,7], -"class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3":[3,0,4,47], +"class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3":[3,0,4,48], "class_c_c1101.html#afa64d1ad4789d3146b38d14437234756":[3,0,4,38], "class_c_c1101.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,4,22], "class_external_radio.html":[3,0,5], @@ -208,46 +211,43 @@ var NAVTREEINDEX0 = "class_l_l_c_c68.html#abf66e5649ac09e5997e29cf637803261":[3,0,9,0], "class_l_l_c_c68.html#ad59d1a1cb32c7c89c13ebf46051d26e4":[3,0,9,3], "class_module.html":[3,0,10], -"class_module.html#a015226566efc5131c8a39a184b6c4e6b":[3,0,10,11], -"class_module.html#a0ecbb4e1e98094c1296b1e823dc14703":[3,0,10,24], -"class_module.html#a1101d49f597f756141fc9de88a504f21":[3,0,10,0], -"class_module.html#a1286d7fd9673cbfab945c26b2585a129":[3,0,10,31], -"class_module.html#a1310b9594f86fb1dc6646479922a1fdc":[3,0,10,22], -"class_module.html#a14d7cd8220bfa4440bda055ce5be748c":[3,0,10,6], -"class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3":[3,0,10,29], -"class_module.html#a216dd0c6ce140857f2b003ab8d89fbac":[3,0,10,18], -"class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7":[3,0,10,40], -"class_module.html#a33e33df69d58660b8cd0e2dafe5e9189":[3,0,10,37], -"class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703":[3,0,10,4], -"class_module.html#a45bd514a1f2859d9a867c8f9b13eb332":[3,0,10,36], -"class_module.html#a45e7823c44ac0aa8a10bd4f365890c98":[3,0,10,38], -"class_module.html#a46ad10b113df7c7e0a932be19eff63cd":[3,0,10,9], -"class_module.html#a47978200f7e2e408fb64f506c81cee9f":[3,0,10,39], -"class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824":[3,0,10,25], -"class_module.html#a4ea888758b4a7784082d513a1e7849a4":[3,0,10,20], -"class_module.html#a5ecd52243289112f35a9644cdafbe49f":[3,0,10,26], -"class_module.html#a656738f2fe41fb236d27aed02efa8ad4":[3,0,10,7], -"class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2":[3,0,10,30], -"class_module.html#a7216d32fc55130d111409c6f2050d9c0":[3,0,10,23], -"class_module.html#a7495c81640aac8f4686221dad34a274f":[3,0,10,8], -"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,10,41], -"class_module.html#a8c7f17a63b67117d953f1ba990b17f80":[3,0,10,14], -"class_module.html#a919baf2e46c357ebfcdbc1025b6c551e":[3,0,10,1], -"class_module.html#a91aaa34aecdfeaf24948551b037033be":[3,0,10,2], -"class_module.html#a9d77a08070cbd48fd4ece62a739333e9":[3,0,10,35], -"class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d":[3,0,10,10], -"class_module.html#ab814614ddd34b57f5a612a20f5fe4c57":[3,0,10,34], -"class_module.html#abb9e88a881632cb2c72931c5b8c2ae90":[3,0,10,32], -"class_module.html#acabb23f1cded0a43ffc38cfcc649dcb2":[3,0,10,27], -"class_module.html#ad1956ac81429ec1f61f83dbc081cf18c":[3,0,10,16], -"class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4":[3,0,10,28], -"class_module.html#ae352c7a7b997fc1b17189c1312a8347f":[3,0,10,15], -"class_module.html#ae53e355a77f2b7ce6473c62ac5f37334":[3,0,10,12], -"class_module.html#ae89764d15e8df5694a6aec0e18f72d3f":[3,0,10,42], -"class_module.html#aeb4c7447372d56a7cae6db91994aacfc":[3,0,10,13], -"class_module.html#aefd955f1cd6d588b2cc229db87cb2121":[3,0,10,33], -"class_module.html#af0f870b09b9dd9636f1587d708f07d38":[3,0,10,5], -"class_module.html#af3f51e517a825949891ad29e30fd3f59":[3,0,10,17], -"class_module.html#af6bfd022681d360082e3dd31a984e1f7":[3,0,10,3], -"class_module.html#af7e4872dad3d19b6f75f532c88683168":[3,0,10,21] +"class_module.html#a015226566efc5131c8a39a184b6c4e6b":[3,0,10,13], +"class_module.html#a0ecbb4e1e98094c1296b1e823dc14703":[3,0,10,27], +"class_module.html#a1101d49f597f756141fc9de88a504f21":[3,0,10,2], +"class_module.html#a1286d7fd9673cbfab945c26b2585a129":[3,0,10,35], +"class_module.html#a1310b9594f86fb1dc6646479922a1fdc":[3,0,10,25], +"class_module.html#a14d7cd8220bfa4440bda055ce5be748c":[3,0,10,8], +"class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3":[3,0,10,33], +"class_module.html#a216dd0c6ce140857f2b003ab8d89fbac":[3,0,10,21], +"class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7":[3,0,10,44], +"class_module.html#a33e33df69d58660b8cd0e2dafe5e9189":[3,0,10,41], +"class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703":[3,0,10,6], +"class_module.html#a45bd514a1f2859d9a867c8f9b13eb332":[3,0,10,40], +"class_module.html#a45e7823c44ac0aa8a10bd4f365890c98":[3,0,10,42], +"class_module.html#a46ad10b113df7c7e0a932be19eff63cd":[3,0,10,11], +"class_module.html#a47978200f7e2e408fb64f506c81cee9f":[3,0,10,43], +"class_module.html#a4ea888758b4a7784082d513a1e7849a4":[3,0,10,23], +"class_module.html#a5699a937b62ba41387567b4d679b9377":[3,0,10,14], +"class_module.html#a5a67b3a63420d762ecba9448671c99bf":[3,0,10,1], +"class_module.html#a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571":[3,0,10,1,3], +"class_module.html#a5a67b3a63420d762ecba9448671c99bfa505acc66c5e0faa83d2216aca5f3e671":[3,0,10,1,1], +"class_module.html#a5a67b3a63420d762ecba9448671c99bfa7664838bb0818663f55b3354fec8a18f":[3,0,10,1,2], +"class_module.html#a5a67b3a63420d762ecba9448671c99bfa81cdd8986054c2ae5657eb5dfd536770":[3,0,10,1,0], +"class_module.html#a5ecd52243289112f35a9644cdafbe49f":[3,0,10,30], +"class_module.html#a656738f2fe41fb236d27aed02efa8ad4":[3,0,10,9], +"class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2":[3,0,10,34], +"class_module.html#a7216d32fc55130d111409c6f2050d9c0":[3,0,10,26], +"class_module.html#a7495c81640aac8f4686221dad34a274f":[3,0,10,10], +"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,10,45], +"class_module.html#a870c63233146d03380f753498c975050":[3,0,10,29], +"class_module.html#a8c7f17a63b67117d953f1ba990b17f80":[3,0,10,17], +"class_module.html#a919baf2e46c357ebfcdbc1025b6c551e":[3,0,10,3], +"class_module.html#a91aaa34aecdfeaf24948551b037033be":[3,0,10,4], +"class_module.html#a9d77a08070cbd48fd4ece62a739333e9":[3,0,10,39], +"class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d":[3,0,10,12], +"class_module.html#ab814614ddd34b57f5a612a20f5fe4c57":[3,0,10,38], +"class_module.html#abb9e88a881632cb2c72931c5b8c2ae90":[3,0,10,36], +"class_module.html#acabb23f1cded0a43ffc38cfcc649dcb2":[3,0,10,31], +"class_module.html#ad1956ac81429ec1f61f83dbc081cf18c":[3,0,10,19], +"class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4":[3,0,10,32] }; diff --git a/navtreeindex1.js b/navtreeindex1.js index d2529730..01f0e6d0 100644 --- a/navtreeindex1.js +++ b/navtreeindex1.js @@ -1,6 +1,16 @@ var NAVTREEINDEX1 = { -"class_module.html#af998b86ce1243f616f6fcb6df5336207":[3,0,10,19], +"class_module.html#ae352c7a7b997fc1b17189c1312a8347f":[3,0,10,18], +"class_module.html#ae53e355a77f2b7ce6473c62ac5f37334":[3,0,10,15], +"class_module.html#ae89764d15e8df5694a6aec0e18f72d3f":[3,0,10,46], +"class_module.html#aeb4c7447372d56a7cae6db91994aacfc":[3,0,10,16], +"class_module.html#aefd955f1cd6d588b2cc229db87cb2121":[3,0,10,37], +"class_module.html#af0f870b09b9dd9636f1587d708f07d38":[3,0,10,7], +"class_module.html#af3f51e517a825949891ad29e30fd3f59":[3,0,10,20], +"class_module.html#af6bfd022681d360082e3dd31a984e1f7":[3,0,10,5], +"class_module.html#af7e4872dad3d19b6f75f532c88683168":[3,0,10,24], +"class_module.html#af998b86ce1243f616f6fcb6df5336207":[3,0,10,22], +"class_module.html#afbed643f082286012bf44bba22381ae6":[3,0,10,28], "class_morse_client.html":[3,0,11], "class_morse_client.html#a051cba718c88b0d25a0f6f6dbfeb1e46":[3,0,11,3], "class_morse_client.html#a1125d874d18a507b2e77675b687cce0f":[3,0,11,4], @@ -87,7 +97,7 @@ var NAVTREEINDEX1 = "class_physical_layer.html#afeb005bab389f137def61f1acc3714d3":[3,0,14,37], "class_r_f69.html":[3,0,15], "class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853":[3,0,15,23], -"class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847":[3,0,15,74], +"class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847":[3,0,15,75], "class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638":[3,0,15,17], "class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa":[3,0,15,26], "class_r_f69.html#a0d7b67499462777f7909860405ca6b62":[3,0,15,4], @@ -97,36 +107,37 @@ var NAVTREEINDEX1 = "class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8":[3,0,15,38], "class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69":[3,0,15,10], "class_r_f69.html#a2023f0f22aad00a702bdf598c2154043":[3,0,15,25], -"class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1":[3,0,15,64], +"class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1":[3,0,15,65], "class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a":[3,0,15,55], -"class_r_f69.html#a222682569338abb49d6952430b6eebdd":[3,0,15,75], +"class_r_f69.html#a222682569338abb49d6952430b6eebdd":[3,0,15,76], "class_r_f69.html#a2391eb6e07db3795e993b59b3a85cfed":[3,0,15,18], -"class_r_f69.html#a26667d50ec845c28e17236c69c886561":[3,0,15,62], +"class_r_f69.html#a26667d50ec845c28e17236c69c886561":[3,0,15,63], "class_r_f69.html#a2bf0d5e045ccfecf9510773148cdd2c9":[3,0,15,19], "class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459":[3,0,15,53], "class_r_f69.html#a3563453988a83d22dd07d4691543a300":[3,0,15,28], "class_r_f69.html#a3983b66c83818b4082805bcafc712f00":[3,0,15,29], -"class_r_f69.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,15,73], +"class_r_f69.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,15,74], "class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b":[3,0,15,15], "class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80":[3,0,15,9], "class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a":[3,0,15,40], "class_r_f69.html#a434420f2def6c383608223105469fda1":[3,0,15,54], -"class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb":[3,0,15,63], -"class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,15,71], +"class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb":[3,0,15,64], +"class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,15,72], "class_r_f69.html#a4b879c689b19036411d884f6657f95db":[3,0,15,43], +"class_r_f69.html#a58e54536624722377010d7d6ea7a8b35":[3,0,15,60], "class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee":[3,0,15,6], "class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417":[3,0,15,12], "class_r_f69.html#a693faf6ab777d5612392b43152e744cb":[3,0,15,1], "class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f":[3,0,15,24], "class_r_f69.html#a6d90ad1d455de045c53c5758babd876c":[3,0,15,58], -"class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a":[3,0,15,61], +"class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a":[3,0,15,62], "class_r_f69.html#a788023a0de9d6b43cb4079d12ca90b8d":[3,0,15,46], "class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9":[3,0,15,57], "class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0":[3,0,15,11], "class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28":[3,0,15,44], -"class_r_f69.html#a855dc194947b095b821ec1524ba6814c":[3,0,15,69], +"class_r_f69.html#a855dc194947b095b821ec1524ba6814c":[3,0,15,70], "class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1":[3,0,15,21], -"class_r_f69.html#a923654706eff5118ef6e84214e837f27":[3,0,15,66], +"class_r_f69.html#a923654706eff5118ef6e84214e837f27":[3,0,15,67], "class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942":[3,0,15,2], "class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad":[3,0,15,8], "class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc":[3,0,15,56], @@ -137,7 +148,7 @@ var NAVTREEINDEX1 = "class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf":[3,0,15,42], "class_r_f69.html#aada7c48828b950cdfd260594d502b03d":[3,0,15,59], "class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2":[3,0,15,45], -"class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,15,70], +"class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,15,71], "class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b":[3,0,15,48], "class_r_f69.html#ab6d98f3f2d964d1833e20da246a5be89":[3,0,15,13], "class_r_f69.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,15,31], @@ -147,21 +158,21 @@ var NAVTREEINDEX1 = "class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e":[3,0,15,39], "class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703":[3,0,15,36], "class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7":[3,0,15,22], -"class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,15,68], +"class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,15,69], "class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13":[3,0,15,37], "class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be":[3,0,15,49], "class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51":[3,0,15,3], "class_r_f69.html#ae36e8e6042245621a182b29526fe2245":[3,0,15,32], "class_r_f69.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,15,27], "class_r_f69.html#ae9accbe3e66f24d5158891a96fb582f3":[3,0,15,5], -"class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,15,72], -"class_r_f69.html#af068e6e862c99e39d0261a7971dd56db":[3,0,15,67], -"class_r_f69.html#af434c67aabe02258ee6696a59973617b":[3,0,15,76], +"class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,15,73], +"class_r_f69.html#af068e6e862c99e39d0261a7971dd56db":[3,0,15,68], +"class_r_f69.html#af434c67aabe02258ee6696a59973617b":[3,0,15,77], "class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a":[3,0,15,34], -"class_r_f69.html#afae38fa64242043de34096bf497725f1":[3,0,15,65], +"class_r_f69.html#afae38fa64242043de34096bf497725f1":[3,0,15,66], "class_r_f69.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,15,30], "class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448":[3,0,15,0], -"class_r_f69.html#afcb723ae58d6519e5b95d017d2beb78a":[3,0,15,60], +"class_r_f69.html#afcb723ae58d6519e5b95d017d2beb78a":[3,0,15,61], "class_r_f69.html#afd3a98c6ff75e1036c9ba6d5423851df":[3,0,15,20], "class_r_f_m22.html":[3,0,16], "class_r_f_m23.html":[3,0,17], @@ -221,33 +232,22 @@ var NAVTREEINDEX1 = "class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d":[3,0,27,4], "class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a":[3,0,27,0], "class_s_s_t_v_client.html#afd4257e858a88e5847854a46f166a9b0":[3,0,27,2], -"class_s_x1231.html":[3,0,29], -"class_s_x1231.html#a8aa81f8cbe61c4941ac7e3c97a6f5244":[3,0,29,1], -"class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269":[3,0,29,0], -"class_s_x1261.html":[3,0,30], -"class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35":[3,0,30,0], -"class_s_x1261.html#aa541f927995a1756c651b93fd24edc65":[3,0,30,1], -"class_s_x1262.html":[3,0,31], -"class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d":[3,0,31,0], -"class_s_x1262.html#a1f70b082116b03d1fafe395fc5a288f6":[3,0,31,4], -"class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1":[3,0,31,2], -"class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc":[3,0,31,1], -"class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc":[3,0,31,5], -"class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767":[3,0,31,3], -"class_s_x1268.html":[3,0,32], -"class_s_x1268.html#a59b538f4971525849b7aaa3456de9929":[3,0,32,4], -"class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45":[3,0,32,5], -"class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f":[3,0,32,0], -"class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12":[3,0,32,3], -"class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71":[3,0,32,1], -"class_s_x1268.html#af6b041392136b599eec57085e2067a6f":[3,0,32,2], -"class_s_x126x.html":[3,0,33], -"class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d":[3,0,33,40], -"class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925":[3,0,33,17], -"class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2":[3,0,33,60], -"class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676":[3,0,33,39], -"class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2":[3,0,33,48], -"class_s_x126x.html#a288257242e483cb3eb6944333179dd26":[3,0,33,49], -"class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60":[3,0,33,43], -"class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c":[3,0,33,3] +"class_s_t_m32_w_lx.html":[3,0,29], +"class_s_t_m32_w_lx.html#a4f2a9b5a72b5238d2014199d91094f84":[3,0,29,2], +"class_s_t_m32_w_lx.html#a54130403f6afbb0924da17c28afb17fc":[3,0,29,4], +"class_s_t_m32_w_lx.html#a63d61bc5057e9da3d0ea12feae67122e":[3,0,29,5], +"class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b":[3,0,29,6], +"class_s_t_m32_w_lx.html#ac0e8787dbb8e8aaa172b089ace6eaa09":[3,0,29,1], +"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787":[3,0,29,0], +"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a0cffe238c4822ab7f8beddf4ec72052b":[3,0,29,0,0], +"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a20a2eda9aaf3c7cdb4a55955d6ff3544":[3,0,29,0,3], +"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a50df4b8580f1bded3cb61e79f954789e":[3,0,29,0,4], +"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a85ffabc9f35e2683aefdd785bf912172":[3,0,29,0,2], +"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a8cf0ccad0eec5fde12798e0b0347d6bf":[3,0,29,0,1], +"class_s_t_m32_w_lx.html#ad92085fdf4508c0849de0aec8dee2494":[3,0,29,7], +"class_s_t_m32_w_lx.html#af12e8eba13c5dd8bcf8656ed5c1f6cef":[3,0,29,3], +"class_s_t_m32_w_lx___module.html":[3,0,30], +"class_s_t_m32_w_lx___module.html#ad61ab4742f6392865afcfd8463560c5d":[3,0,30,0], +"class_s_x1231.html":[3,0,31], +"class_s_x1231.html#a8aa81f8cbe61c4941ac7e3c97a6f5244":[3,0,31,1] }; diff --git a/navtreeindex2.js b/navtreeindex2.js index aaf0b610..186e89ce 100644 --- a/navtreeindex2.js +++ b/navtreeindex2.js @@ -1,253 +1,253 @@ var NAVTREEINDEX2 = { -"class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08":[3,0,33,33], -"class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2":[3,0,33,26], -"class_s_x126x.html#a3563453988a83d22dd07d4691543a300":[3,0,33,25], -"class_s_x126x.html#a3765f534418d4e0540c179621c019138":[3,0,33,6], -"class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf":[3,0,33,53], -"class_s_x126x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,33,71], -"class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8":[3,0,33,9], -"class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,33,69], -"class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752":[3,0,33,45], -"class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6":[3,0,33,55], -"class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22":[3,0,33,50], -"class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8":[3,0,33,47], -"class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376":[3,0,33,56], -"class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd":[3,0,33,4], -"class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f":[3,0,33,63], -"class_s_x126x.html#a755e7df4b0958f7c793d0c058408831a":[3,0,33,32], -"class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71":[3,0,33,58], -"class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3":[3,0,33,44], -"class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e":[3,0,33,34], -"class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10":[3,0,33,20], -"class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561":[3,0,33,22], -"class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435":[3,0,33,30], -"class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e":[3,0,33,7], -"class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e":[3,0,33,38], -"class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b":[3,0,33,73], -"class_s_x126x.html#a923654706eff5118ef6e84214e837f27":[3,0,33,64], -"class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d":[3,0,33,74], -"class_s_x126x.html#a936a40038e05740a528f2b53f8e17010":[3,0,33,2], -"class_s_x126x.html#a95007639c2648a1dbb614493224606f1":[3,0,33,37], -"class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df":[3,0,33,13], -"class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f":[3,0,33,31], -"class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f":[3,0,33,54], -"class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab":[3,0,33,11], -"class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009":[3,0,33,72], -"class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8":[3,0,33,0], -"class_s_x126x.html#aae1af90432c457e5bf8f8f362295399b":[3,0,33,15], -"class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b":[3,0,33,46], -"class_s_x126x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,33,68], -"class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,33,28], -"class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1":[3,0,33,67], -"class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c":[3,0,33,1], -"class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a":[3,0,33,42], -"class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5":[3,0,33,8], -"class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034":[3,0,33,35], -"class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f":[3,0,33,10], -"class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987":[3,0,33,16], -"class_s_x126x.html#ac594fbb30c5010658c970a64654c7162":[3,0,33,52], -"class_s_x126x.html#ac71eb1209354837ced2e21e66534bff3":[3,0,33,14], -"class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9":[3,0,33,12], -"class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,33,66], -"class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd":[3,0,33,59], -"class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136":[3,0,33,62], -"class_s_x126x.html#adec09cba71494bd927ad1da786606ca6":[3,0,33,21], -"class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323":[3,0,33,18], -"class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca":[3,0,33,19], -"class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0":[3,0,33,29], -"class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf":[3,0,33,41], -"class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d":[3,0,33,51], -"class_s_x126x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,33,24], -"class_s_x126x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,33,70], -"class_s_x126x.html#aeb92dc9d2e2a2b3a3a5ff2856528d497":[3,0,33,61], -"class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,33,65], -"class_s_x126x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,33,27], -"class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e":[3,0,33,57], -"class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2":[3,0,33,5], -"class_s_x126x.html#afd3113858966e878e9c67a1e710bd586":[3,0,33,36], -"class_s_x126x.html#aff80db65e546934980feac7e6c81dd80":[3,0,33,23], -"class_s_x1272.html":[3,0,34], -"class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac":[3,0,34,8], -"class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b":[3,0,34,9], -"class_s_x1272.html#a0d8e68cf913422535dc43cbdf73a3f10":[3,0,34,6], -"class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47":[3,0,34,13], -"class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0":[3,0,34,5], -"class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3":[3,0,34,7], -"class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de":[3,0,34,16], -"class_s_x1272.html#a82084ac58502c83d2ada998410307490":[3,0,34,17], -"class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260":[3,0,34,3], -"class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea":[3,0,34,12], -"class_s_x1272.html#a960913438feccad4c1913a9222384a5f":[3,0,34,10], -"class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626":[3,0,34,0], -"class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63":[3,0,34,1], -"class_s_x1272.html#abd912314a977f92c464d36d862329ffc":[3,0,34,11], -"class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852":[3,0,34,15], -"class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7":[3,0,34,4], -"class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9":[3,0,34,2], -"class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8":[3,0,34,14], -"class_s_x1273.html":[3,0,35], -"class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2":[3,0,35,1], -"class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f":[3,0,35,2], -"class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b":[3,0,35,0], -"class_s_x1276.html":[3,0,36], -"class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008":[3,0,36,3], -"class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b":[3,0,36,0], -"class_s_x1276.html#ac0f792c2fee6aac9b554104c5b1e5ae7":[3,0,36,1], -"class_s_x1276.html#ae1240a7418dce80c10bf0f7b3c807840":[3,0,36,2], -"class_s_x1277.html":[3,0,37], -"class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf":[3,0,37,4], -"class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda":[3,0,37,0], -"class_s_x1277.html#a42adde5eecccdca95214980848795e82":[3,0,37,3], -"class_s_x1277.html#ab9eda48af64532a24d04a9ae0d9c3dc3":[3,0,37,1], -"class_s_x1277.html#ac4f2e93c9096e6d2552958f4bc9c1b44":[3,0,37,2], -"class_s_x1278.html":[3,0,38], -"class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e":[3,0,38,0], -"class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4":[3,0,38,13], -"class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6":[3,0,38,9], -"class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e":[3,0,38,7], -"class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4":[3,0,38,14], -"class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad":[3,0,38,8], -"class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856":[3,0,38,5], -"class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1":[3,0,38,4], -"class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88":[3,0,38,16], -"class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1":[3,0,38,10], -"class_s_x1278.html#a86464af008b71d12948690b780280e7d":[3,0,38,3], -"class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf":[3,0,38,2], -"class_s_x1278.html#aa57b713988cfa224a6db2ff325052931":[3,0,38,15], -"class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1":[3,0,38,11], -"class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e":[3,0,38,1], -"class_s_x1278.html#ae52d84fa301309a4a4294312571fc3b8":[3,0,38,6], -"class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08":[3,0,38,17], -"class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563":[3,0,38,12], -"class_s_x1279.html":[3,0,39], -"class_s_x1279.html#a324a37dee0522f43692cd414141becc2":[3,0,39,1], -"class_s_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b":[3,0,39,2], -"class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a":[3,0,39,0], -"class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817":[3,0,39,3], -"class_s_x127x.html":[3,0,40], -"class_s_x127x.html#a071442611a32154e8b3db7981f242a53":[3,0,40,31], -"class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1":[3,0,40,29], -"class_s_x127x.html#a0f041e91ab2fbb6f05eef56b5addac71":[3,0,40,7], -"class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538":[3,0,40,60], -"class_s_x127x.html#a1921e1d9fc1d888d2e73bb732e7db7aa":[3,0,40,10], -"class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c":[3,0,40,85], -"class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059":[3,0,40,73], -"class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04":[3,0,40,28], -"class_s_x127x.html#a201c31366f32c41b801724fb662265c1":[3,0,40,56], -"class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee":[3,0,40,59], -"class_s_x127x.html#a25b193b71ddb6015d25b0a161809d75a":[3,0,40,12], -"class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53":[3,0,40,68], -"class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc":[3,0,40,23], -"class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68":[3,0,40,39], -"class_s_x127x.html#a3563453988a83d22dd07d4691543a300":[3,0,40,33], -"class_s_x127x.html#a36dbd1697a415c6db3b47cd620c8c02e":[3,0,40,11], -"class_s_x127x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,40,82], -"class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002":[3,0,40,47], -"class_s_x127x.html#a41089d9e5b45217d3e31ac22b5326b66":[3,0,40,5], -"class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e":[3,0,40,41], -"class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df":[3,0,40,71], -"class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679":[3,0,40,57], -"class_s_x127x.html#a462fa74275e67c296328a01f361892d5":[3,0,40,24], -"class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54":[3,0,40,62], -"class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,40,80], -"class_s_x127x.html#a4c27736905cf848a67d6cbc92df823b8":[3,0,40,22], -"class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544":[3,0,40,15], -"class_s_x127x.html#a5094d0f471aaa428167816d1ac30bb76":[3,0,40,67], -"class_s_x127x.html#a56340d1bdc69b3efc64636be39445a9c":[3,0,40,18], -"class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430":[3,0,40,1], -"class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022":[3,0,40,44], -"class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef":[3,0,40,43], -"class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450":[3,0,40,30], -"class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359":[3,0,40,14], -"class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb":[3,0,40,55], -"class_s_x127x.html#a71ecfed743942c4195d8668e8588a0fc":[3,0,40,48], -"class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823":[3,0,40,3], -"class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41":[3,0,40,72], -"class_s_x127x.html#a7b85344084b800966a46ace59dcb5277":[3,0,40,51], -"class_s_x127x.html#a7f04a7e883057908df18f06c7f74c7e1":[3,0,40,54], -"class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f":[3,0,40,13], -"class_s_x127x.html#a8025b05b8f4f2f2abb4cd803b06e2ebd":[3,0,40,9], -"class_s_x127x.html#a8b93142202167270db109d18b743c744":[3,0,40,63], -"class_s_x127x.html#a923654706eff5118ef6e84214e837f27":[3,0,40,75], -"class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1":[3,0,40,26], -"class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a":[3,0,40,46], -"class_s_x127x.html#a9b6532a25e1730973ac08146008adca5":[3,0,40,4], -"class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc":[3,0,40,69], -"class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29":[3,0,40,83], -"class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238":[3,0,40,52], -"class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f":[3,0,40,38], -"class_s_x127x.html#aaa6eb4363badc1c3450ad7a4d11af4b1":[3,0,40,6], -"class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d":[3,0,40,61], -"class_s_x127x.html#ab0f67330124cefc07a462e77922453d0":[3,0,40,42], -"class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,40,79], -"class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed":[3,0,40,64], -"class_s_x127x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,40,36], -"class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95":[3,0,40,58], -"class_s_x127x.html#abad2d455012bd28d304589c8164390eb":[3,0,40,53], -"class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb":[3,0,40,25], -"class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40":[3,0,40,45], -"class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745":[3,0,40,34], -"class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde":[3,0,40,70], -"class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d":[3,0,40,21], -"class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c":[3,0,40,0], -"class_s_x127x.html#ad3955f85f456edae772a51025a19029b":[3,0,40,66], -"class_s_x127x.html#ad532e1a62c6ee2c58f9517e6e62728ac":[3,0,40,27], -"class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,40,77], -"class_s_x127x.html#ad7600b8b0aac4d8a5e962d631145b617":[3,0,40,19], -"class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5":[3,0,40,40], -"class_s_x127x.html#adbea7515add3d81c3024ceb0d570266b":[3,0,40,50], -"class_s_x127x.html#adc25b685de0859b799488bf7729350b6":[3,0,40,17], -"class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083":[3,0,40,78], -"class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3":[3,0,40,2], -"class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c":[3,0,40,37], -"class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d":[3,0,40,74], -"class_s_x127x.html#ae72f140bc934016411d7d54ebc14d69c":[3,0,40,49], -"class_s_x127x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,40,32], -"class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a":[3,0,40,65], -"class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,40,81], -"class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd":[3,0,40,16], -"class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,40,84], -"class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,40,76], -"class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362":[3,0,40,20], -"class_s_x127x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,40,35], -"class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5":[3,0,40,8], -"class_s_x1280.html":[3,0,41], -"class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb":[3,0,41,0], -"class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2":[3,0,41,2], -"class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10":[3,0,41,3], -"class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f":[3,0,41,1], -"class_s_x1281.html":[3,0,42], -"class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998":[3,0,42,0], -"class_s_x1282.html":[3,0,43], -"class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232":[3,0,43,0], -"class_s_x128x.html":[3,0,44], -"class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed":[3,0,44,34], -"class_s_x128x.html#a0efa595867624a54153d693d16f9f731":[3,0,44,45], -"class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133":[3,0,44,42], -"class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1":[3,0,44,46], -"class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f":[3,0,44,48], -"class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371":[3,0,44,37], -"class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232":[3,0,44,15], -"class_s_x128x.html#a2643ce22176293631fea2169f5e68e66":[3,0,44,26], -"class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1":[3,0,44,38], -"class_s_x128x.html#a2b424000856a9dc212f571d0e8890635":[3,0,44,8], -"class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45":[3,0,44,49], -"class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039":[3,0,44,18], -"class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c":[3,0,44,2], -"class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99":[3,0,44,24], -"class_s_x128x.html#a3563453988a83d22dd07d4691543a300":[3,0,44,20], -"class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91":[3,0,44,39], -"class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735":[3,0,44,12], -"class_s_x128x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,44,59], -"class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4":[3,0,44,7], -"class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee":[3,0,44,30], -"class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,44,57], -"class_s_x128x.html#a53892566b0259d348158efe3c3c3601a":[3,0,44,61], -"class_s_x128x.html#a5f11803b3430bc059321b443f407e78b":[3,0,44,43], -"class_s_x128x.html#a69ee7379f4b79abf626df186b2db6441":[3,0,44,11], -"class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4":[3,0,44,40], -"class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947":[3,0,44,36], -"class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb":[3,0,44,27], -"class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2":[3,0,44,14] +"class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269":[3,0,31,0], +"class_s_x1261.html":[3,0,32], +"class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35":[3,0,32,0], +"class_s_x1261.html#aa541f927995a1756c651b93fd24edc65":[3,0,32,1], +"class_s_x1262.html":[3,0,33], +"class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d":[3,0,33,0], +"class_s_x1262.html#a1f70b082116b03d1fafe395fc5a288f6":[3,0,33,4], +"class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1":[3,0,33,2], +"class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc":[3,0,33,1], +"class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc":[3,0,33,5], +"class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767":[3,0,33,3], +"class_s_x1268.html":[3,0,34], +"class_s_x1268.html#a59b538f4971525849b7aaa3456de9929":[3,0,34,4], +"class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45":[3,0,34,5], +"class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f":[3,0,34,0], +"class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12":[3,0,34,3], +"class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71":[3,0,34,1], +"class_s_x1268.html#af6b041392136b599eec57085e2067a6f":[3,0,34,2], +"class_s_x126x.html":[3,0,35], +"class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d":[3,0,35,40], +"class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925":[3,0,35,17], +"class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2":[3,0,35,61], +"class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676":[3,0,35,39], +"class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2":[3,0,35,48], +"class_s_x126x.html#a288257242e483cb3eb6944333179dd26":[3,0,35,49], +"class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60":[3,0,35,43], +"class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c":[3,0,35,3], +"class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08":[3,0,35,33], +"class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2":[3,0,35,26], +"class_s_x126x.html#a3563453988a83d22dd07d4691543a300":[3,0,35,25], +"class_s_x126x.html#a3765f534418d4e0540c179621c019138":[3,0,35,6], +"class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf":[3,0,35,54], +"class_s_x126x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,35,72], +"class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8":[3,0,35,9], +"class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,35,70], +"class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752":[3,0,35,45], +"class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6":[3,0,35,56], +"class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22":[3,0,35,51], +"class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8":[3,0,35,47], +"class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376":[3,0,35,57], +"class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd":[3,0,35,4], +"class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f":[3,0,35,64], +"class_s_x126x.html#a755e7df4b0958f7c793d0c058408831a":[3,0,35,32], +"class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71":[3,0,35,59], +"class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3":[3,0,35,44], +"class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e":[3,0,35,34], +"class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10":[3,0,35,20], +"class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561":[3,0,35,22], +"class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435":[3,0,35,30], +"class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e":[3,0,35,7], +"class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e":[3,0,35,38], +"class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b":[3,0,35,74], +"class_s_x126x.html#a923654706eff5118ef6e84214e837f27":[3,0,35,65], +"class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d":[3,0,35,75], +"class_s_x126x.html#a936a40038e05740a528f2b53f8e17010":[3,0,35,2], +"class_s_x126x.html#a95007639c2648a1dbb614493224606f1":[3,0,35,37], +"class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df":[3,0,35,13], +"class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f":[3,0,35,31], +"class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f":[3,0,35,55], +"class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab":[3,0,35,11], +"class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009":[3,0,35,73], +"class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8":[3,0,35,0], +"class_s_x126x.html#aae1af90432c457e5bf8f8f362295399b":[3,0,35,15], +"class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b":[3,0,35,46], +"class_s_x126x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,35,69], +"class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,35,28], +"class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1":[3,0,35,68], +"class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c":[3,0,35,1], +"class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a":[3,0,35,42], +"class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5":[3,0,35,8], +"class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034":[3,0,35,35], +"class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f":[3,0,35,10], +"class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987":[3,0,35,16], +"class_s_x126x.html#ac594fbb30c5010658c970a64654c7162":[3,0,35,53], +"class_s_x126x.html#ac71eb1209354837ced2e21e66534bff3":[3,0,35,14], +"class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9":[3,0,35,12], +"class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,35,67], +"class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd":[3,0,35,60], +"class_s_x126x.html#ad92085fdf4508c0849de0aec8dee2494":[3,0,35,50], +"class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136":[3,0,35,63], +"class_s_x126x.html#adec09cba71494bd927ad1da786606ca6":[3,0,35,21], +"class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323":[3,0,35,18], +"class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca":[3,0,35,19], +"class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0":[3,0,35,29], +"class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf":[3,0,35,41], +"class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d":[3,0,35,52], +"class_s_x126x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,35,24], +"class_s_x126x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,35,71], +"class_s_x126x.html#aeb92dc9d2e2a2b3a3a5ff2856528d497":[3,0,35,62], +"class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,35,66], +"class_s_x126x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,35,27], +"class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e":[3,0,35,58], +"class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2":[3,0,35,5], +"class_s_x126x.html#afd3113858966e878e9c67a1e710bd586":[3,0,35,36], +"class_s_x126x.html#aff80db65e546934980feac7e6c81dd80":[3,0,35,23], +"class_s_x1272.html":[3,0,36], +"class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac":[3,0,36,8], +"class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b":[3,0,36,9], +"class_s_x1272.html#a0d8e68cf913422535dc43cbdf73a3f10":[3,0,36,6], +"class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47":[3,0,36,13], +"class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0":[3,0,36,5], +"class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3":[3,0,36,7], +"class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de":[3,0,36,16], +"class_s_x1272.html#a82084ac58502c83d2ada998410307490":[3,0,36,17], +"class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260":[3,0,36,3], +"class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea":[3,0,36,12], +"class_s_x1272.html#a960913438feccad4c1913a9222384a5f":[3,0,36,10], +"class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626":[3,0,36,0], +"class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63":[3,0,36,1], +"class_s_x1272.html#abd912314a977f92c464d36d862329ffc":[3,0,36,11], +"class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852":[3,0,36,15], +"class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7":[3,0,36,4], +"class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9":[3,0,36,2], +"class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8":[3,0,36,14], +"class_s_x1273.html":[3,0,37], +"class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2":[3,0,37,1], +"class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f":[3,0,37,2], +"class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b":[3,0,37,0], +"class_s_x1276.html":[3,0,38], +"class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008":[3,0,38,3], +"class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b":[3,0,38,0], +"class_s_x1276.html#ac0f792c2fee6aac9b554104c5b1e5ae7":[3,0,38,1], +"class_s_x1276.html#ae1240a7418dce80c10bf0f7b3c807840":[3,0,38,2], +"class_s_x1277.html":[3,0,39], +"class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf":[3,0,39,4], +"class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda":[3,0,39,0], +"class_s_x1277.html#a42adde5eecccdca95214980848795e82":[3,0,39,3], +"class_s_x1277.html#ab9eda48af64532a24d04a9ae0d9c3dc3":[3,0,39,1], +"class_s_x1277.html#ac4f2e93c9096e6d2552958f4bc9c1b44":[3,0,39,2], +"class_s_x1278.html":[3,0,40], +"class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e":[3,0,40,0], +"class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4":[3,0,40,13], +"class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6":[3,0,40,9], +"class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e":[3,0,40,7], +"class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4":[3,0,40,14], +"class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad":[3,0,40,8], +"class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856":[3,0,40,5], +"class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1":[3,0,40,4], +"class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88":[3,0,40,16], +"class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1":[3,0,40,10], +"class_s_x1278.html#a86464af008b71d12948690b780280e7d":[3,0,40,3], +"class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf":[3,0,40,2], +"class_s_x1278.html#aa57b713988cfa224a6db2ff325052931":[3,0,40,15], +"class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1":[3,0,40,11], +"class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e":[3,0,40,1], +"class_s_x1278.html#ae52d84fa301309a4a4294312571fc3b8":[3,0,40,6], +"class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08":[3,0,40,17], +"class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563":[3,0,40,12], +"class_s_x1279.html":[3,0,41], +"class_s_x1279.html#a324a37dee0522f43692cd414141becc2":[3,0,41,1], +"class_s_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b":[3,0,41,2], +"class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a":[3,0,41,0], +"class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817":[3,0,41,3], +"class_s_x127x.html":[3,0,42], +"class_s_x127x.html#a071442611a32154e8b3db7981f242a53":[3,0,42,31], +"class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1":[3,0,42,29], +"class_s_x127x.html#a0f041e91ab2fbb6f05eef56b5addac71":[3,0,42,7], +"class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538":[3,0,42,60], +"class_s_x127x.html#a1921e1d9fc1d888d2e73bb732e7db7aa":[3,0,42,10], +"class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c":[3,0,42,86], +"class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059":[3,0,42,74], +"class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04":[3,0,42,28], +"class_s_x127x.html#a201c31366f32c41b801724fb662265c1":[3,0,42,56], +"class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee":[3,0,42,59], +"class_s_x127x.html#a25b193b71ddb6015d25b0a161809d75a":[3,0,42,12], +"class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53":[3,0,42,69], +"class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc":[3,0,42,23], +"class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68":[3,0,42,39], +"class_s_x127x.html#a3563453988a83d22dd07d4691543a300":[3,0,42,33], +"class_s_x127x.html#a36dbd1697a415c6db3b47cd620c8c02e":[3,0,42,11], +"class_s_x127x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,42,83], +"class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002":[3,0,42,47], +"class_s_x127x.html#a41089d9e5b45217d3e31ac22b5326b66":[3,0,42,5], +"class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e":[3,0,42,41], +"class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df":[3,0,42,72], +"class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679":[3,0,42,57], +"class_s_x127x.html#a462fa74275e67c296328a01f361892d5":[3,0,42,24], +"class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54":[3,0,42,62], +"class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,42,81], +"class_s_x127x.html#a4c27736905cf848a67d6cbc92df823b8":[3,0,42,22], +"class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544":[3,0,42,15], +"class_s_x127x.html#a5094d0f471aaa428167816d1ac30bb76":[3,0,42,68], +"class_s_x127x.html#a56340d1bdc69b3efc64636be39445a9c":[3,0,42,18], +"class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430":[3,0,42,1], +"class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022":[3,0,42,44], +"class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef":[3,0,42,43], +"class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450":[3,0,42,30], +"class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359":[3,0,42,14], +"class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb":[3,0,42,55], +"class_s_x127x.html#a71ecfed743942c4195d8668e8588a0fc":[3,0,42,48], +"class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823":[3,0,42,3], +"class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41":[3,0,42,73], +"class_s_x127x.html#a7b85344084b800966a46ace59dcb5277":[3,0,42,51], +"class_s_x127x.html#a7f04a7e883057908df18f06c7f74c7e1":[3,0,42,54], +"class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f":[3,0,42,13], +"class_s_x127x.html#a8025b05b8f4f2f2abb4cd803b06e2ebd":[3,0,42,9], +"class_s_x127x.html#a8b93142202167270db109d18b743c744":[3,0,42,63], +"class_s_x127x.html#a923654706eff5118ef6e84214e837f27":[3,0,42,76], +"class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1":[3,0,42,26], +"class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a":[3,0,42,46], +"class_s_x127x.html#a9b6532a25e1730973ac08146008adca5":[3,0,42,4], +"class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc":[3,0,42,70], +"class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29":[3,0,42,84], +"class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238":[3,0,42,52], +"class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f":[3,0,42,38], +"class_s_x127x.html#aaa6eb4363badc1c3450ad7a4d11af4b1":[3,0,42,6], +"class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d":[3,0,42,61], +"class_s_x127x.html#ab0f67330124cefc07a462e77922453d0":[3,0,42,42], +"class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,42,80], +"class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed":[3,0,42,64], +"class_s_x127x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,42,36], +"class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95":[3,0,42,58], +"class_s_x127x.html#abad2d455012bd28d304589c8164390eb":[3,0,42,53], +"class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb":[3,0,42,25], +"class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40":[3,0,42,45], +"class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745":[3,0,42,34], +"class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde":[3,0,42,71], +"class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d":[3,0,42,21], +"class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c":[3,0,42,0], +"class_s_x127x.html#ad18500bf1dd7592f4ea9d7c447427e14":[3,0,42,66], +"class_s_x127x.html#ad3955f85f456edae772a51025a19029b":[3,0,42,67], +"class_s_x127x.html#ad532e1a62c6ee2c58f9517e6e62728ac":[3,0,42,27], +"class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,42,78], +"class_s_x127x.html#ad7600b8b0aac4d8a5e962d631145b617":[3,0,42,19], +"class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5":[3,0,42,40], +"class_s_x127x.html#adbea7515add3d81c3024ceb0d570266b":[3,0,42,50], +"class_s_x127x.html#adc25b685de0859b799488bf7729350b6":[3,0,42,17], +"class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083":[3,0,42,79], +"class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3":[3,0,42,2], +"class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c":[3,0,42,37], +"class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d":[3,0,42,75], +"class_s_x127x.html#ae72f140bc934016411d7d54ebc14d69c":[3,0,42,49], +"class_s_x127x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,42,32], +"class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a":[3,0,42,65], +"class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,42,82], +"class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd":[3,0,42,16], +"class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,42,85], +"class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,42,77], +"class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362":[3,0,42,20], +"class_s_x127x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,42,35], +"class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5":[3,0,42,8], +"class_s_x1280.html":[3,0,43], +"class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb":[3,0,43,0], +"class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2":[3,0,43,2], +"class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10":[3,0,43,3], +"class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f":[3,0,43,1], +"class_s_x1281.html":[3,0,44], +"class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998":[3,0,44,0], +"class_s_x1282.html":[3,0,45], +"class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232":[3,0,45,0] }; diff --git a/navtreeindex3.js b/navtreeindex3.js index 1f33eb94..b9485de7 100644 --- a/navtreeindex3.js +++ b/navtreeindex3.js @@ -1,39 +1,69 @@ var NAVTREEINDEX3 = { -"class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f":[3,0,44,47], -"class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93":[3,0,44,4], -"class_s_x128x.html#a923654706eff5118ef6e84214e837f27":[3,0,44,52], -"class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5":[3,0,44,28], -"class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d":[3,0,44,6], -"class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb":[3,0,44,21], -"class_s_x128x.html#a94d3003277925e2dc3372548b3311008":[3,0,44,13], -"class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a":[3,0,44,17], -"class_s_x128x.html#a99491c705e88dddc820f884b778f1660":[3,0,44,33], -"class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7":[3,0,44,0], -"class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a":[3,0,44,31], -"class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e":[3,0,44,50], -"class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe":[3,0,44,32], -"class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,44,56], -"class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,44,23], -"class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f":[3,0,44,5], -"class_s_x128x.html#abefabeb0ecd6c441fbd388340bb7b2b2":[3,0,44,10], -"class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b":[3,0,44,16], -"class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660":[3,0,44,3], -"class_s_x128x.html#acbd0d1a48051ccd35f4a89c9b8d05bdf":[3,0,44,1], -"class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,44,54], -"class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66":[3,0,44,51], -"class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9":[3,0,44,41], -"class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22":[3,0,44,9], -"class_s_x128x.html#ae435f57132f76f4283abb870176acf54":[3,0,44,44], -"class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,44,19], -"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,44,29], -"class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,44,58], -"class_s_x128x.html#aef221e7d463c5228ce00ed6934512848":[3,0,44,55], -"class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,44,53], -"class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5":[3,0,44,60], -"class_s_x128x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,44,22], -"class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236":[3,0,44,35], -"class_s_x128x.html#aff7d86352c98771595375e17d19a2a97":[3,0,44,25], +"class_s_x128x.html":[3,0,46], +"class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed":[3,0,46,34], +"class_s_x128x.html#a0efa595867624a54153d693d16f9f731":[3,0,46,46], +"class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133":[3,0,46,42], +"class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1":[3,0,46,47], +"class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f":[3,0,46,49], +"class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371":[3,0,46,37], +"class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232":[3,0,46,15], +"class_s_x128x.html#a2643ce22176293631fea2169f5e68e66":[3,0,46,26], +"class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1":[3,0,46,38], +"class_s_x128x.html#a2b424000856a9dc212f571d0e8890635":[3,0,46,8], +"class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45":[3,0,46,50], +"class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039":[3,0,46,18], +"class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c":[3,0,46,2], +"class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99":[3,0,46,24], +"class_s_x128x.html#a3563453988a83d22dd07d4691543a300":[3,0,46,20], +"class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91":[3,0,46,39], +"class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735":[3,0,46,12], +"class_s_x128x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,46,60], +"class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4":[3,0,46,7], +"class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee":[3,0,46,30], +"class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,46,58], +"class_s_x128x.html#a53892566b0259d348158efe3c3c3601a":[3,0,46,62], +"class_s_x128x.html#a5f11803b3430bc059321b443f407e78b":[3,0,46,43], +"class_s_x128x.html#a69ee7379f4b79abf626df186b2db6441":[3,0,46,11], +"class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4":[3,0,46,40], +"class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947":[3,0,46,36], +"class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb":[3,0,46,27], +"class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2":[3,0,46,14], +"class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f":[3,0,46,48], +"class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93":[3,0,46,4], +"class_s_x128x.html#a923654706eff5118ef6e84214e837f27":[3,0,46,53], +"class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5":[3,0,46,28], +"class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d":[3,0,46,6], +"class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb":[3,0,46,21], +"class_s_x128x.html#a94d3003277925e2dc3372548b3311008":[3,0,46,13], +"class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a":[3,0,46,17], +"class_s_x128x.html#a99491c705e88dddc820f884b778f1660":[3,0,46,33], +"class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7":[3,0,46,0], +"class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a":[3,0,46,31], +"class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e":[3,0,46,51], +"class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe":[3,0,46,32], +"class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,46,57], +"class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,46,23], +"class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f":[3,0,46,5], +"class_s_x128x.html#abefabeb0ecd6c441fbd388340bb7b2b2":[3,0,46,10], +"class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b":[3,0,46,16], +"class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660":[3,0,46,3], +"class_s_x128x.html#acbd0d1a48051ccd35f4a89c9b8d05bdf":[3,0,46,1], +"class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,46,55], +"class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66":[3,0,46,52], +"class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9":[3,0,46,41], +"class_s_x128x.html#ae14ea0c263fba51ec39d146c5877f0a3":[3,0,46,44], +"class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22":[3,0,46,9], +"class_s_x128x.html#ae435f57132f76f4283abb870176acf54":[3,0,46,45], +"class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,46,19], +"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,46,29], +"class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,46,59], +"class_s_x128x.html#aef221e7d463c5228ce00ed6934512848":[3,0,46,56], +"class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,46,54], +"class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5":[3,0,46,61], +"class_s_x128x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,46,22], +"class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236":[3,0,46,35], +"class_s_x128x.html#aff7d86352c98771595375e17d19a2a97":[3,0,46,25], "class_si4430.html":[3,0,23], "class_si4430.html#a025a31861d1511090168e416140d0343":[3,0,23,2], "class_si4430.html#aaed612b8936609442042d8156e085d2c":[3,0,23,1], @@ -49,48 +79,49 @@ var NAVTREEINDEX3 = "class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84":[3,0,25,2], "class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac":[3,0,25,0], "class_si443x.html":[3,0,26], -"class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2":[3,0,26,31], +"class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2":[3,0,26,32], "class_si443x.html#a1382fc3b68f447e381613e6670747128":[3,0,26,22], "class_si443x.html#a178b471527813a608c04db7d3c9648d6":[3,0,26,17], "class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10":[3,0,26,7], "class_si443x.html#a3563453988a83d22dd07d4691543a300":[3,0,26,12], -"class_si443x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,26,39], -"class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314":[3,0,26,35], +"class_si443x.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,26,40], +"class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314":[3,0,26,36], "class_si443x.html#a427f24f614f04e87094354047bf1bf00":[3,0,26,6], "class_si443x.html#a453eda5436dc4dfe0dad676dc3977752":[3,0,26,1], "class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7":[3,0,26,10], "class_si443x.html#a4821a6141caf16141074615c976ecd91":[3,0,26,25], -"class_si443x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,26,37], -"class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a":[3,0,26,28], -"class_si443x.html#a51e6b7c677e82042224798114f311175":[3,0,26,27], +"class_si443x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,26,38], +"class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a":[3,0,26,29], +"class_si443x.html#a51e6b7c677e82042224798114f311175":[3,0,26,28], +"class_si443x.html#a534eea9a03a36f9afd97200a0e0b7873":[3,0,26,27], "class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3":[3,0,26,5], "class_si443x.html#a55fae20e81755c8b014d080741d61913":[3,0,26,21], -"class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99":[3,0,26,41], +"class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99":[3,0,26,42], "class_si443x.html#a616eb24c4b11c5d39caaade160be8092":[3,0,26,8], "class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3":[3,0,26,3], "class_si443x.html#a74848176d435227e601c86ff37b0edbe":[3,0,26,9], -"class_si443x.html#a782748025e19ec6e597293afb6570bff":[3,0,26,40], +"class_si443x.html#a782748025e19ec6e597293afb6570bff":[3,0,26,41], "class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66":[3,0,26,23], "class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726":[3,0,26,24], "class_si443x.html#a8d019f58551346c3f3bd8b72d2486109":[3,0,26,2], -"class_si443x.html#a923654706eff5118ef6e84214e837f27":[3,0,26,32], +"class_si443x.html#a923654706eff5118ef6e84214e837f27":[3,0,26,33], "class_si443x.html#aabca3ba8eda212938febab1df2e764b4":[3,0,26,16], -"class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,26,36], +"class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,26,37], "class_si443x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,26,15], -"class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a":[3,0,26,42], -"class_si443x.html#ac45d2776df3ff338db154ead143fb7b8":[3,0,26,30], +"class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a":[3,0,26,43], +"class_si443x.html#ac45d2776df3ff338db154ead143fb7b8":[3,0,26,31], "class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e":[3,0,26,13], "class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858":[3,0,26,4], "class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170":[3,0,26,19], -"class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,26,34], -"class_si443x.html#ada90718aeb67d7f0e9899da534de9695":[3,0,26,29], +"class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,26,35], +"class_si443x.html#ada90718aeb67d7f0e9899da534de9695":[3,0,26,30], "class_si443x.html#ade08c79074c7e4414d34eefa25cee168":[3,0,26,20], "class_si443x.html#ae365087803b88b29932b5c793edff1d4":[3,0,26,26], "class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97":[3,0,26,18], "class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9":[3,0,26,0], "class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,26,11], -"class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,26,38], -"class_si443x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,26,33], +"class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,26,39], +"class_si443x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,26,34], "class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,26,14], "classes.html":[3,1], "classn_r_f24.html":[3,0,12], @@ -165,12 +196,14 @@ var NAVTREEINDEX3 = "dir_ed12d23d857ca7061030f8751e72e77c.html":[4,0,0,0,10], "dir_f980efad9544c0545d0fa50a84ff12f2.html":[4,0,0,0,9], "files.html":[4,0], -"functions.html":[3,3,0,0], "functions.html":[3,3,0], +"functions.html":[3,3,0,0], "functions_b.html":[3,3,0,1], "functions_c.html":[3,3,0,2], "functions_d.html":[3,3,0,3], "functions_e.html":[3,3,0,4], +"functions_enum.html":[3,3,3], +"functions_eval.html":[3,3,4], "functions_f.html":[3,3,0,5], "functions_func.html":[3,3,1,0], "functions_func.html":[3,3,1], @@ -216,38 +249,5 @@ var NAVTREEINDEX3 = "group__config__encoding.html#gaffff394bbc47c05ed1bfde2e16a596e8":[2,2,0], "group__config__shaping.html":[2,1], "group__config__shaping.html#ga677dde0ea956d5e99af30cf501a727ad":[2,1,2], -"group__config__shaping.html#ga6a562fca42573d39e4a214c293756f64":[2,1,0], -"group__config__shaping.html#ga80e2185af1123c7632aa40cad1691e6d":[2,1,3], -"group__config__shaping.html#gaa778d14c29d21fe329137a28a3f54a5d":[2,1,1], -"group__config__shaping.html#gaa9495bc5eb54df04f2ed7b1ccbb4f277":[2,1,4], -"group__mic__e__message__types.html":[2,0], -"group__status__codes.html":[2,3], -"group__status__codes.html#ga0066a30650888853a622413a579d891c":[2,3,39], -"group__status__codes.html#ga00c1c2b500feea59d0d47dddd7179be1":[2,3,58], -"group__status__codes.html#ga0710b406a7e12ab6e0f77fdb3374cd9a":[2,3,6], -"group__status__codes.html#ga0e196b0ec8efd606cd60592f88b626e8":[2,3,40], -"group__status__codes.html#ga0f0aad5acd6d24fc7da9269664912d48":[2,3,35], -"group__status__codes.html#ga0f1e3d5da7867511500fcd4a43f4df2f":[2,3,34], -"group__status__codes.html#ga193402d53d354b58c70e5324d1e5b531":[2,3,16], -"group__status__codes.html#ga31e0864281b5ea21c53206c49877b670":[2,3,55], -"group__status__codes.html#ga382dc113e93f196401914853ec176b18":[2,3,62], -"group__status__codes.html#ga3ed4264643f97b76f9f3cf242338573d":[2,3,31], -"group__status__codes.html#ga41b17f0207ad1aa10d666c8a9e4830c5":[2,3,17], -"group__status__codes.html#ga4602702eac86c5c3a13b93a06d846fac":[2,3,49], -"group__status__codes.html#ga4673596b2cc7290be5ee0a2e9ee42718":[2,3,0], -"group__status__codes.html#ga47f1cc22b76c6b8685bd7e265ab78a1a":[2,3,26], -"group__status__codes.html#ga4b30b822814dc8d49d3f3229011c8aff":[2,3,38], -"group__status__codes.html#ga4c1dd3c7f2b37c973a047c58506729f5":[2,3,47], -"group__status__codes.html#ga4e64d3ed035b21bfb81cf2bca35b2ecb":[2,3,11], -"group__status__codes.html#ga508806c18663156b0d00d1a21c957468":[2,3,7], -"group__status__codes.html#ga54a2fc9441c25b56979c6edab097ff12":[2,3,46], -"group__status__codes.html#ga5529b54dc67d5ccdc2a29989ebf43711":[2,3,30], -"group__status__codes.html#ga5584a219fcb1a8e1789142b18a3a511e":[2,3,42], -"group__status__codes.html#ga55da4b2ee0661872a37f1c57fc61c666":[2,3,29], -"group__status__codes.html#ga58ff08f4dba334cf8e26474ec2d3facd":[2,3,61], -"group__status__codes.html#ga5d11e8ce64fb412c2169d0f30b9e9c62":[2,3,3], -"group__status__codes.html#ga684497ce1c94442b5fe0396ea4ec930d":[2,3,33], -"group__status__codes.html#ga691e968e9f057a6cecb37a5dd5d8bd68":[2,3,43], -"group__status__codes.html#ga6b75df06d8c18366f85848331c49a1af":[2,3,36], -"group__status__codes.html#ga72b849c71b8fdf112d318518a3b1ac7d":[2,3,54] +"group__config__shaping.html#ga6a562fca42573d39e4a214c293756f64":[2,1,0] }; diff --git a/navtreeindex4.js b/navtreeindex4.js index 8baa4c54..da1a8096 100644 --- a/navtreeindex4.js +++ b/navtreeindex4.js @@ -1,5 +1,38 @@ var NAVTREEINDEX4 = { +"group__config__shaping.html#ga80e2185af1123c7632aa40cad1691e6d":[2,1,3], +"group__config__shaping.html#gaa778d14c29d21fe329137a28a3f54a5d":[2,1,1], +"group__config__shaping.html#gaa9495bc5eb54df04f2ed7b1ccbb4f277":[2,1,4], +"group__mic__e__message__types.html":[2,0], +"group__status__codes.html":[2,3], +"group__status__codes.html#ga0066a30650888853a622413a579d891c":[2,3,39], +"group__status__codes.html#ga00c1c2b500feea59d0d47dddd7179be1":[2,3,58], +"group__status__codes.html#ga0710b406a7e12ab6e0f77fdb3374cd9a":[2,3,6], +"group__status__codes.html#ga0e196b0ec8efd606cd60592f88b626e8":[2,3,40], +"group__status__codes.html#ga0f0aad5acd6d24fc7da9269664912d48":[2,3,35], +"group__status__codes.html#ga0f1e3d5da7867511500fcd4a43f4df2f":[2,3,34], +"group__status__codes.html#ga193402d53d354b58c70e5324d1e5b531":[2,3,16], +"group__status__codes.html#ga31e0864281b5ea21c53206c49877b670":[2,3,55], +"group__status__codes.html#ga382dc113e93f196401914853ec176b18":[2,3,62], +"group__status__codes.html#ga3ed4264643f97b76f9f3cf242338573d":[2,3,31], +"group__status__codes.html#ga41b17f0207ad1aa10d666c8a9e4830c5":[2,3,17], +"group__status__codes.html#ga4602702eac86c5c3a13b93a06d846fac":[2,3,49], +"group__status__codes.html#ga4673596b2cc7290be5ee0a2e9ee42718":[2,3,0], +"group__status__codes.html#ga47f1cc22b76c6b8685bd7e265ab78a1a":[2,3,26], +"group__status__codes.html#ga4b30b822814dc8d49d3f3229011c8aff":[2,3,38], +"group__status__codes.html#ga4c1dd3c7f2b37c973a047c58506729f5":[2,3,47], +"group__status__codes.html#ga4e64d3ed035b21bfb81cf2bca35b2ecb":[2,3,11], +"group__status__codes.html#ga508806c18663156b0d00d1a21c957468":[2,3,7], +"group__status__codes.html#ga54a2fc9441c25b56979c6edab097ff12":[2,3,46], +"group__status__codes.html#ga5529b54dc67d5ccdc2a29989ebf43711":[2,3,30], +"group__status__codes.html#ga5584a219fcb1a8e1789142b18a3a511e":[2,3,42], +"group__status__codes.html#ga55da4b2ee0661872a37f1c57fc61c666":[2,3,29], +"group__status__codes.html#ga58ff08f4dba334cf8e26474ec2d3facd":[2,3,61], +"group__status__codes.html#ga5d11e8ce64fb412c2169d0f30b9e9c62":[2,3,3], +"group__status__codes.html#ga684497ce1c94442b5fe0396ea4ec930d":[2,3,33], +"group__status__codes.html#ga691e968e9f057a6cecb37a5dd5d8bd68":[2,3,43], +"group__status__codes.html#ga6b75df06d8c18366f85848331c49a1af":[2,3,36], +"group__status__codes.html#ga72b849c71b8fdf112d318518a3b1ac7d":[2,3,54], "group__status__codes.html#ga733a7f3f12109103384522dac4d1146e":[2,3,9], "group__status__codes.html#ga7afc28738967d4d91c13d1d412d6f5e4":[2,3,45], "group__status__codes.html#ga7f57f6eddc68b9a59cceab4fdf6556ba":[2,3,24], @@ -36,11 +69,14 @@ var NAVTREEINDEX4 = "group__status__codes.html#gafbc04b924d23cba05307e94972d7d607":[2,3,5], "group__status__codes.html#gafeff72bd7b618959d86b804a11f09063":[2,3,1], "hierarchy.html":[3,2], -"index.html":[0], "index.html":[], +"index.html":[0], "modules.html":[2], "n_r_f24_8h_source.html":[4,0,0,0,2,0], "pages.html":[], +"struct_module_1_1_rf_switch_mode__t.html":[3,0,10,0], +"struct_module_1_1_rf_switch_mode__t.html#a2442217bfabfb124a3f46bb128aa7462":[3,0,10,0,0], +"struct_module_1_1_rf_switch_mode__t.html#a51cae2b9500263f836f6903f9ccfe814":[3,0,10,0,1], "struct_s_s_t_v_mode__t.html":[3,0,28], "struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad":[3,0,28,3], "struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820":[3,0,28,4], @@ -48,9 +84,9 @@ var NAVTREEINDEX4 = "struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031":[3,0,28,0], "struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40":[3,0,28,5], "struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096":[3,0,28,1], -"structtone__t.html":[3,0,45], -"structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf":[3,0,45,0], -"structtone__t.html#a3b0421dd255c7c59552741957a6224ed":[3,0,45,1], -"structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40":[3,0,45,2], +"structtone__t.html":[3,0,47], +"structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf":[3,0,47,0], +"structtone__t.html#a3b0421dd255c7c59552741957a6224ed":[3,0,47,1], +"structtone__t.html#af92472bf087b9a7ec0c350bd503bdd74":[3,0,47,2], "todo.html":[1] }; diff --git a/search/all_1.js b/search/all_1.js index f779aed1..7d8f4c56 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -1,9 +1,9 @@ var searchData= [ - ['begin_7',['begin',['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::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#acbd0d1a48051ccd35f4a89c9b8d05bdf',1,'SX128x::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_p_r_s_client.html#a4befd17d1f753049f7ec08c48d8b8496',1,'APRSClient::begin()'],['../class_c_c1101.html#ae8ef8463220f2c5fa3120c4a5995e61f',1,'CC1101::begin()'],['../class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9',1,'FSK4Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f',1,'PagerClient::begin()'],['../class_r_t_t_y_client.html#ac4ae2458f8005c87161c74cf827d35b9',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_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3',1,'Si4431::begin()'],['../class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2',1,'SX1273::begin()'],['../class_module.html#af6bfd022681d360082e3dd31a984e1f7',1,'Module::begin()'],['../class_l_l_c_c68.html#a039fc3259e4f208d96eaa310720b161d',1,'LLCC68::begin()'],['../classn_r_f24.html#aab701c0336394e0473981913fbfd5da6',1,'nRF24::begin()'],['../class_r_f69.html#a693faf6ab777d5612392b43152e744cb',1,'RF69::begin()'],['../class_r_f_m95.html#a5c37eaf6ae8c558a9a623157dd9f894a',1,'RFM95::begin()'],['../class_r_f_m96.html#aef1588799e5855cb464259e8ce2d865b',1,'RFM96::begin()'],['../class_si4430.html#aaed612b8936609442042d8156e085d2c',1,'Si4430::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_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()']]], + ['begin_7',['begin',['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::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#acbd0d1a48051ccd35f4a89c9b8d05bdf',1,'SX128x::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_p_r_s_client.html#a4befd17d1f753049f7ec08c48d8b8496',1,'APRSClient::begin()'],['../class_c_c1101.html#ae8ef8463220f2c5fa3120c4a5995e61f',1,'CC1101::begin()'],['../class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9',1,'FSK4Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f',1,'PagerClient::begin()'],['../class_r_t_t_y_client.html#ac4ae2458f8005c87161c74cf827d35b9',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_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3',1,'Si4431::begin()'],['../class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2',1,'SX1273::begin()'],['../class_module.html#af6bfd022681d360082e3dd31a984e1f7',1,'Module::begin()'],['../class_l_l_c_c68.html#a039fc3259e4f208d96eaa310720b161d',1,'LLCC68::begin()'],['../classn_r_f24.html#aab701c0336394e0473981913fbfd5da6',1,'nRF24::begin()'],['../class_r_f69.html#a693faf6ab777d5612392b43152e744cb',1,'RF69::begin()'],['../class_r_f_m95.html#a5c37eaf6ae8c558a9a623157dd9f894a',1,'RFM95::begin()'],['../class_r_f_m96.html#aef1588799e5855cb464259e8ce2d865b',1,'RFM96::begin()'],['../class_si4430.html#aaed612b8936609442042d8156e085d2c',1,'Si4430::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()'],['../class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71',1,'SX1268::begin()'],['../class_s_x126x.html#a936a40038e05740a528f2b53f8e17010',1,'SX126x::begin()'],['../class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9',1,'SX1272::begin()']]], ['beginble_8',['beginBLE',['../class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c',1,'SX128x']]], ['beginflrc_9',['beginFLRC',['../class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660',1,'SX128x']]], - ['beginfsk_10',['beginFSK',['../class_r_f_m95.html#a7e0f8fa59ddd48f7b026b0f996202b30',1,'RFM95::beginFSK()'],['../class_r_f_m96.html#a82ef1b7354238637eee6f4d65b9be6e5',1,'RFM96::beginFSK()'],['../class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1',1,'SX1262::beginFSK()'],['../class_s_x1268.html#af6b041392136b599eec57085e2067a6f',1,'SX1268::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::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_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b',1,'SX1279::beginFSK()'],['../class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3',1,'SX127x::beginFSK()']]], + ['beginfsk_10',['beginFSK',['../class_r_f_m95.html#a7e0f8fa59ddd48f7b026b0f996202b30',1,'RFM95::beginFSK()'],['../class_r_f_m96.html#a82ef1b7354238637eee6f4d65b9be6e5',1,'RFM96::beginFSK()'],['../class_s_t_m32_w_lx.html#af12e8eba13c5dd8bcf8656ed5c1f6cef',1,'STM32WLx::beginFSK()'],['../class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1',1,'SX1262::beginFSK()'],['../class_s_x1268.html#af6b041392136b599eec57085e2067a6f',1,'SX1268::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::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_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b',1,'SX1279::beginFSK()'],['../class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3',1,'SX127x::beginFSK()']]], ['begingfsk_11',['beginGFSK',['../class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93',1,'SX128x']]], ['begintransaction_12',['beginTransaction',['../class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703',1,'Module']]], ['bytearr_13',['byteArr',['../class_i_t_a2_string.html#a3f42f7ad98473dbe36515e676622ed3d',1,'ITA2String']]] diff --git a/search/all_10.js b/search/all_10.js index a232718d..3c642ede 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,13 +1,13 @@ var searchData= [ - ['term_332',['term',['../class_module.html#a45bd514a1f2859d9a867c8f9b13eb332',1,'Module']]], - ['todo_20list_333',['Todo List',['../todo.html',1,'']]], - ['tone_334',['tone',['../class_a_f_s_k_client.html#a6d2341901c83e45f853c077e60f1fa33',1,'AFSKClient::tone()'],['../class_module.html#a33e33df69d58660b8cd0e2dafe5e9189',1,'Module::tone()']]], - ['tone_5ft_335',['tone_t',['../structtone__t.html',1,'']]], - ['tones_336',['tones',['../struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad',1,'SSTVMode_t']]], - ['transfer_337',['transfer',['../class_module.html#a45e7823c44ac0aa8a10bd4f365890c98',1,'Module']]], - ['transmit_338',['transmit',['../classn_r_f24.html#a3dd42f8d5569487ea74f004ca652a709',1,'nRF24::transmit()'],['../class_r_f69.html#a3dd42f8d5569487ea74f004ca652a709',1,'RF69::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f',1,'RF69::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b',1,'RF69::transmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534',1,'RF69::transmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'Si443x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'Si443x::transmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a492b2d057dd803c3884fa1adc8e22534',1,'Si443x::transmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#a3dd42f8d5569487ea74f004ca652a709',1,'Si443x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX126x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x126x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX126x::transmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX126x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX126x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX127x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX127x::transmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX127x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX127x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX128x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX128x::transmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX128x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX128x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5',1,'SX128x::transmit(uint8_t *data, size_t len, uint8_t addr=0) override'],['../class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4',1,'CC1101::transmit()'],['../classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044',1,'nRF24::transmit()'],['../class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847',1,'RF69::transmit()'],['../class_si443x.html#a782748025e19ec6e597293afb6570bff',1,'Si443x::transmit()'],['../class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009',1,'SX126x::transmit()'],['../class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29',1,'SX127x::transmit()'],['../classn_r_f24.html#a492b2d057dd803c3884fa1adc8e22534',1,'nRF24::transmit()'],['../class_a_x25_client.html#ada21695e373b3e9b0e0f5d3cfbf29826',1,'AX25Client::transmit(String &str, const char *destCallsign, uint8_t destSSID=0x00)'],['../class_a_x25_client.html#a985790943f3f3e06a2dfdd36977d0b98',1,'AX25Client::transmit(const char *str, const char *destCallsign, uint8_t destSSID=0x00)'],['../class_pager_client.html#a897f990002a4a2196fcdb31c547e0648',1,'PagerClient::transmit(String &str, uint32_t addr, uint8_t encoding=RADIOLIB_PAGER_BCD)'],['../class_pager_client.html#aab6a8977f89d43620b98bcedf5a47dbd',1,'PagerClient::transmit(const char *str, uint32_t addr, uint8_t encoding=RADIOLIB_PAGER_BCD)'],['../class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f',1,'PhysicalLayer::transmit()'],['../classn_r_f24.html#aeb62c5a521aafc1e0525c58e9364482b',1,'nRF24::transmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#ab139a34e03a6fd5a781cd54da21d308f',1,'nRF24::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709',1,'CC1101::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534',1,'CC1101::transmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b',1,'CC1101::transmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f',1,'CC1101::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_physical_layer.html#a3dd42f8d5569487ea74f004ca652a709',1,'PhysicalLayer::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534',1,'PhysicalLayer::transmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b',1,'PhysicalLayer::transmit(String &str, uint8_t addr=0)'],['../class_pager_client.html#a77aafe7c86e6e1e4e22990be4e7f090b',1,'PagerClient::transmit()']]], - ['transmitdirect_339',['transmitDirect',['../class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46',1,'CC1101::transmitDirect()'],['../classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303',1,'nRF24::transmitDirect()'],['../class_r_f69.html#a222682569338abb49d6952430b6eebdd',1,'RF69::transmitDirect()'],['../class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99',1,'Si443x::transmitDirect()'],['../class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b',1,'SX126x::transmitDirect()'],['../class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84',1,'SX127x::transmitDirect()'],['../class_s_x128x.html#a53892566b0259d348158efe3c3c3601a',1,'SX128x::transmitDirect()'],['../class_physical_layer.html#aa4c99ac794ee653c2061be4201724b65',1,'PhysicalLayer::transmitDirect()']]], - ['transmitdirectasync_340',['transmitDirectAsync',['../class_c_c1101.html#aef7c152858537a40e71cf133962cb893',1,'CC1101']]], - ['type_341',['type',['../structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40',1,'tone_t']]] + ['term_346',['term',['../class_module.html#a45bd514a1f2859d9a867c8f9b13eb332',1,'Module']]], + ['todo_20list_347',['Todo List',['../todo.html',1,'']]], + ['tone_348',['tone',['../class_a_f_s_k_client.html#a6d2341901c83e45f853c077e60f1fa33',1,'AFSKClient::tone()'],['../class_module.html#a33e33df69d58660b8cd0e2dafe5e9189',1,'Module::tone()']]], + ['tone_5ft_349',['tone_t',['../structtone__t.html',1,'']]], + ['tones_350',['tones',['../struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad',1,'SSTVMode_t']]], + ['transfer_351',['transfer',['../class_module.html#a45e7823c44ac0aa8a10bd4f365890c98',1,'Module']]], + ['transmit_352',['transmit',['../classn_r_f24.html#a3dd42f8d5569487ea74f004ca652a709',1,'nRF24::transmit()'],['../class_r_f69.html#a3dd42f8d5569487ea74f004ca652a709',1,'RF69::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f',1,'RF69::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b',1,'RF69::transmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534',1,'RF69::transmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'Si443x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'Si443x::transmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a492b2d057dd803c3884fa1adc8e22534',1,'Si443x::transmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#a3dd42f8d5569487ea74f004ca652a709',1,'Si443x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX126x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x126x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX126x::transmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX126x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX126x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX127x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX127x::transmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX127x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX127x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX128x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX128x::transmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX128x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX128x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5',1,'SX128x::transmit(uint8_t *data, size_t len, uint8_t addr=0) override'],['../class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4',1,'CC1101::transmit()'],['../classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044',1,'nRF24::transmit()'],['../class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847',1,'RF69::transmit()'],['../class_si443x.html#a782748025e19ec6e597293afb6570bff',1,'Si443x::transmit()'],['../class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009',1,'SX126x::transmit()'],['../class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29',1,'SX127x::transmit()'],['../classn_r_f24.html#a492b2d057dd803c3884fa1adc8e22534',1,'nRF24::transmit()'],['../class_a_x25_client.html#ada21695e373b3e9b0e0f5d3cfbf29826',1,'AX25Client::transmit(String &str, const char *destCallsign, uint8_t destSSID=0x00)'],['../class_a_x25_client.html#a985790943f3f3e06a2dfdd36977d0b98',1,'AX25Client::transmit(const char *str, const char *destCallsign, uint8_t destSSID=0x00)'],['../class_pager_client.html#a897f990002a4a2196fcdb31c547e0648',1,'PagerClient::transmit(String &str, uint32_t addr, uint8_t encoding=RADIOLIB_PAGER_BCD)'],['../class_pager_client.html#aab6a8977f89d43620b98bcedf5a47dbd',1,'PagerClient::transmit(const char *str, uint32_t addr, uint8_t encoding=RADIOLIB_PAGER_BCD)'],['../class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f',1,'PhysicalLayer::transmit()'],['../classn_r_f24.html#aeb62c5a521aafc1e0525c58e9364482b',1,'nRF24::transmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#ab139a34e03a6fd5a781cd54da21d308f',1,'nRF24::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709',1,'CC1101::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534',1,'CC1101::transmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b',1,'CC1101::transmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f',1,'CC1101::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_physical_layer.html#a3dd42f8d5569487ea74f004ca652a709',1,'PhysicalLayer::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534',1,'PhysicalLayer::transmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b',1,'PhysicalLayer::transmit(String &str, uint8_t addr=0)'],['../class_pager_client.html#a77aafe7c86e6e1e4e22990be4e7f090b',1,'PagerClient::transmit()']]], + ['transmitdirect_353',['transmitDirect',['../class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46',1,'CC1101::transmitDirect()'],['../classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303',1,'nRF24::transmitDirect()'],['../class_r_f69.html#a222682569338abb49d6952430b6eebdd',1,'RF69::transmitDirect()'],['../class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99',1,'Si443x::transmitDirect()'],['../class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b',1,'SX126x::transmitDirect()'],['../class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84',1,'SX127x::transmitDirect()'],['../class_s_x128x.html#a53892566b0259d348158efe3c3c3601a',1,'SX128x::transmitDirect()'],['../class_physical_layer.html#aa4c99ac794ee653c2061be4201724b65',1,'PhysicalLayer::transmitDirect()']]], + ['transmitdirectasync_354',['transmitDirectAsync',['../class_c_c1101.html#aef7c152858537a40e71cf133962cb893',1,'CC1101']]], + ['type_355',['type',['../structtone__t.html#af92472bf087b9a7ec0c350bd503bdd74',1,'tone_t']]] ]; diff --git a/search/all_11.js b/search/all_11.js index 8e481f05..28292f16 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,5 +1,5 @@ var searchData= [ - ['variablepacketlengthmode_342',['variablePacketLengthMode',['../class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f',1,'CC1101::variablePacketLengthMode()'],['../class_r_f69.html#af434c67aabe02258ee6696a59973617b',1,'RF69::variablePacketLengthMode()'],['../class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a',1,'Si443x::variablePacketLengthMode()'],['../class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c',1,'SX127x::variablePacketLengthMode()']]], - ['viscode_343',['visCode',['../struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820',1,'SSTVMode_t']]] + ['variablepacketlengthmode_356',['variablePacketLengthMode',['../class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f',1,'CC1101::variablePacketLengthMode()'],['../class_r_f69.html#af434c67aabe02258ee6696a59973617b',1,'RF69::variablePacketLengthMode()'],['../class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a',1,'Si443x::variablePacketLengthMode()'],['../class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c',1,'SX127x::variablePacketLengthMode()']]], + ['viscode_357',['visCode',['../struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820',1,'SSTVMode_t']]] ]; diff --git a/search/all_12.js b/search/all_12.js index d91ac9a7..74b7b71e 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -1,6 +1,6 @@ var searchData= [ - ['waitformicroseconds_344',['waitForMicroseconds',['../class_module.html#a47978200f7e2e408fb64f506c81cee9f',1,'Module']]], - ['width_345',['width',['../struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40',1,'SSTVMode_t']]], - ['write_346',['write',['../class_f_s_k4_client.html#aa59fb42d3eeafe5ab3f0437ef5567ec2',1,'FSK4Client::write(uint8_t *buff, size_t len)'],['../class_f_s_k4_client.html#a31218736d4f9a3412ee9009a4c4f5a22',1,'FSK4Client::write(uint8_t b)']]] + ['waitformicroseconds_358',['waitForMicroseconds',['../class_module.html#a47978200f7e2e408fb64f506c81cee9f',1,'Module']]], + ['width_359',['width',['../struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40',1,'SSTVMode_t']]], + ['write_360',['write',['../class_f_s_k4_client.html#aa59fb42d3eeafe5ab3f0437ef5567ec2',1,'FSK4Client::write(uint8_t *buff, size_t len)'],['../class_f_s_k4_client.html#a31218736d4f9a3412ee9009a4c4f5a22',1,'FSK4Client::write(uint8_t b)']]] ]; diff --git a/search/all_13.js b/search/all_13.js index d957148f..174fd30e 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,4 +1,4 @@ var searchData= [ - ['yield_347',['yield',['../class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7',1,'Module']]] + ['yield_361',['yield',['../class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7',1,'Module']]] ]; diff --git a/search/all_14.js b/search/all_14.js index fb30acb3..a3ba3fe1 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1,5 +1,5 @@ var searchData= [ - ['_7eax25frame_348',['~AX25Frame',['../class_a_x25_frame.html#ab84a13f720ada37aee6201a560d9dc5a',1,'AX25Frame']]], - ['_7eita2string_349',['~ITA2String',['../class_i_t_a2_string.html#afde24c931997581878953660192e09a2',1,'ITA2String']]] + ['_7eax25frame_362',['~AX25Frame',['../class_a_x25_frame.html#ab84a13f720ada37aee6201a560d9dc5a',1,'AX25Frame']]], + ['_7eita2string_363',['~ITA2String',['../class_i_t_a2_string.html#afde24c931997581878953660192e09a2',1,'ITA2String']]] ]; diff --git a/search/all_2.js b/search/all_2.js index e753535c..8daae98c 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -2,7 +2,7 @@ var searchData= [ ['cc1101_14',['CC1101',['../class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e',1,'CC1101::CC1101()'],['../class_c_c1101.html',1,'CC1101']]], ['cleardio0action_15',['clearDio0Action',['../class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942',1,'RF69::clearDio0Action()'],['../class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823',1,'SX127x::clearDio0Action()']]], - ['cleardio1action_16',['clearDio1Action',['../class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51',1,'RF69::clearDio1Action()'],['../class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd',1,'SX126x::clearDio1Action()'],['../class_s_x127x.html#a9b6532a25e1730973ac08146008adca5',1,'SX127x::clearDio1Action()'],['../class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f',1,'SX128x::clearDio1Action()']]], + ['cleardio1action_16',['clearDio1Action',['../class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51',1,'RF69::clearDio1Action()'],['../class_s_t_m32_w_lx.html#a54130403f6afbb0924da17c28afb17fc',1,'STM32WLx::clearDio1Action()'],['../class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd',1,'SX126x::clearDio1Action()'],['../class_s_x127x.html#a9b6532a25e1730973ac08146008adca5',1,'SX127x::clearDio1Action()'],['../class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f',1,'SX128x::clearDio1Action()']]], ['clearfhssint_17',['clearFHSSInt',['../class_s_x127x.html#a41089d9e5b45217d3e31ac22b5326b66',1,'SX127x']]], ['clearfifoemptyaction_18',['clearFifoEmptyAction',['../class_r_f69.html#a0d7b67499462777f7909860405ca6b62',1,'RF69::clearFifoEmptyAction()'],['../class_s_x127x.html#aaa6eb4363badc1c3450ad7a4d11af4b1',1,'SX127x::clearFifoEmptyAction()']]], ['clearfifofullaction_19',['clearFifoFullAction',['../class_r_f69.html#ae9accbe3e66f24d5158891a96fb582f3',1,'RF69::clearFifoFullAction()'],['../class_s_x127x.html#a0f041e91ab2fbb6f05eef56b5addac71',1,'SX127x::clearFifoFullAction()']]], diff --git a/search/all_4.js b/search/all_4.js index 96a12a1c..2c9a1ce1 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -6,7 +6,8 @@ var searchData= ['enablesyncwordfiltering_43',['enableSyncWordFiltering',['../class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4',1,'CC1101::enableSyncWordFiltering()'],['../class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417',1,'RF69::enableSyncWordFiltering()']]], ['encoding_20type_20aliases_2e_44',['Encoding type aliases.',['../group__config__encoding.html',1,'']]], ['end_45',['end',['../class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d',1,'Module']]], - ['endtransaction_46',['endTransaction',['../class_module.html#a015226566efc5131c8a39a184b6c4e6b',1,'Module']]], - ['explicitheader_47',['explicitHeader',['../class_s_x126x.html#a3765f534418d4e0540c179621c019138',1,'SX126x::explicitHeader()'],['../class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7',1,'SX1272::explicitHeader()'],['../class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1',1,'SX1278::explicitHeader()'],['../class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d',1,'SX128x::explicitHeader()']]], - ['externalradio_48',['ExternalRadio',['../class_external_radio.html',1,'']]] + ['end_5fof_5fmode_5ftable_46',['END_OF_MODE_TABLE',['../class_module.html#a4819e8b5e1fba0c99aa11477296e0927',1,'Module::END_OF_MODE_TABLE()'],['../class_s_t_m32_w_lx.html#af632a308ba5ad8caf6732210cf7acaf7',1,'STM32WLx::END_OF_MODE_TABLE()']]], + ['endtransaction_47',['endTransaction',['../class_module.html#a015226566efc5131c8a39a184b6c4e6b',1,'Module']]], + ['explicitheader_48',['explicitHeader',['../class_s_x126x.html#a3765f534418d4e0540c179621c019138',1,'SX126x::explicitHeader()'],['../class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7',1,'SX1272::explicitHeader()'],['../class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1',1,'SX1278::explicitHeader()'],['../class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d',1,'SX128x::explicitHeader()']]], + ['externalradio_49',['ExternalRadio',['../class_external_radio.html',1,'']]] ]; diff --git a/search/all_5.js b/search/all_5.js index ac66298d..c1185077 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,12 +1,13 @@ var searchData= [ - ['fifoadd_49',['fifoAdd',['../class_r_f69.html#ab6d98f3f2d964d1833e20da246a5be89',1,'RF69::fifoAdd()'],['../class_s_x127x.html#a36dbd1697a415c6db3b47cd620c8c02e',1,'SX127x::fifoAdd()']]], - ['fifoget_50',['fifoGet',['../class_r_f69.html#aa6886410230c654400c76ec7710d623c',1,'RF69::fifoGet()'],['../class_s_x127x.html#a25b193b71ddb6015d25b0a161809d75a',1,'SX127x::fifoGet()']]], - ['finishtransmit_51',['finishTransmit',['../class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f',1,'CC1101::finishTransmit()'],['../classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f',1,'nRF24::finishTransmit()'],['../class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b',1,'RF69::finishTransmit()'],['../class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3',1,'Si443x::finishTransmit()'],['../class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e',1,'SX126x::finishTransmit()'],['../class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f',1,'SX127x::finishTransmit()'],['../class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4',1,'SX128x::finishTransmit()'],['../class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18',1,'PhysicalLayer::finishTransmit()']]], - ['fixedpacketlengthmode_52',['fixedPacketLengthMode',['../class_c_c1101.html#ad25ad96cddf62273bffd601384d22275',1,'CC1101::fixedPacketLengthMode()'],['../class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359',1,'SX127x::fixedPacketLengthMode()'],['../class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5',1,'SX126x::fixedPacketLengthMode()'],['../class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858',1,'Si443x::fixedPacketLengthMode()'],['../class_r_f69.html#a0de2a07f264839cda945faebf7319e0e',1,'RF69::fixedPacketLengthMode()']]], - ['flipbits_53',['flipBits',['../class_module.html#a7f5fd7409f21d33a16ea1de589962ae6',1,'Module']]], - ['flipbits16_54',['flipBits16',['../class_module.html#a160006371be8e121a8a54cc4462b3a72',1,'Module']]], - ['forceldro_55',['forceLDRO',['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()']]], - ['freq_56',['freq',['../structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf',1,'tone_t']]], - ['fsk4client_57',['FSK4Client',['../class_f_s_k4_client.html',1,'FSK4Client'],['../class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617',1,'FSK4Client::FSK4Client(PhysicalLayer *phy)'],['../class_f_s_k4_client.html#a65105b2744c4721b75ca0894c654bf82',1,'FSK4Client::FSK4Client(AFSKClient *audio)']]] + ['fifoadd_50',['fifoAdd',['../class_r_f69.html#ab6d98f3f2d964d1833e20da246a5be89',1,'RF69::fifoAdd()'],['../class_s_x127x.html#a36dbd1697a415c6db3b47cd620c8c02e',1,'SX127x::fifoAdd()']]], + ['fifoget_51',['fifoGet',['../class_r_f69.html#aa6886410230c654400c76ec7710d623c',1,'RF69::fifoGet()'],['../class_s_x127x.html#a25b193b71ddb6015d25b0a161809d75a',1,'SX127x::fifoGet()']]], + ['findrfswitchmode_52',['findRfSwitchMode',['../class_module.html#a5699a937b62ba41387567b4d679b9377',1,'Module']]], + ['finishtransmit_53',['finishTransmit',['../class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18',1,'PhysicalLayer::finishTransmit()'],['../class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4',1,'SX128x::finishTransmit()'],['../class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f',1,'SX127x::finishTransmit()'],['../class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e',1,'SX126x::finishTransmit()'],['../class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b',1,'RF69::finishTransmit()'],['../classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f',1,'nRF24::finishTransmit()'],['../class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f',1,'CC1101::finishTransmit()'],['../class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3',1,'Si443x::finishTransmit()']]], + ['fixedpacketlengthmode_54',['fixedPacketLengthMode',['../class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359',1,'SX127x::fixedPacketLengthMode()'],['../class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5',1,'SX126x::fixedPacketLengthMode()'],['../class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858',1,'Si443x::fixedPacketLengthMode()'],['../class_r_f69.html#a0de2a07f264839cda945faebf7319e0e',1,'RF69::fixedPacketLengthMode()'],['../class_c_c1101.html#ad25ad96cddf62273bffd601384d22275',1,'CC1101::fixedPacketLengthMode()']]], + ['flipbits_55',['flipBits',['../class_module.html#a7f5fd7409f21d33a16ea1de589962ae6',1,'Module']]], + ['flipbits16_56',['flipBits16',['../class_module.html#a160006371be8e121a8a54cc4462b3a72',1,'Module']]], + ['forceldro_57',['forceLDRO',['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()']]], + ['freq_58',['freq',['../structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf',1,'tone_t']]], + ['fsk4client_59',['FSK4Client',['../class_f_s_k4_client.html',1,'FSK4Client'],['../class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617',1,'FSK4Client::FSK4Client(PhysicalLayer *phy)'],['../class_f_s_k4_client.html#a65105b2744c4721b75ca0894c654bf82',1,'FSK4Client::FSK4Client(AFSKClient *audio)']]] ]; diff --git a/search/all_6.js b/search/all_6.js index 9fcfdb36..391629de 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,34 +1,34 @@ var searchData= [ - ['getafcerror_58',['getAFCError',['../class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544',1,'SX127x']]], - ['getchannelscanresult_59',['getChannelScanResult',['../class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f',1,'SX126x']]], - ['getchipversion_60',['getChipVersion',['../class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705',1,'CC1101::getChipVersion()'],['../class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638',1,'RF69::getChipVersion()'],['../class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3',1,'Si443x::getChipVersion()'],['../class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd',1,'SX127x::getChipVersion()']]], - ['getcs_61',['getCs',['../class_module.html#ae53e355a77f2b7ce6473c62ac5f37334',1,'Module']]], - ['getcurrentlimit_62',['getCurrentLimit',['../class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab',1,'SX126x']]], - ['getdatarate_63',['getDataRate',['../class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9',1,'SX126x::getDataRate()'],['../class_s_x127x.html#adc25b685de0859b799488bf7729350b6',1,'SX127x::getDataRate() const']]], - ['getfhsschannel_64',['getFHSSChannel',['../class_s_x127x.html#a56340d1bdc69b3efc64636be39445a9c',1,'SX127x']]], - ['getfhsshoppingperiod_65',['getFHSSHoppingPeriod',['../class_s_x127x.html#ad7600b8b0aac4d8a5e962d631145b617',1,'SX127x']]], - ['getfreqstep_66',['getFreqStep',['../class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c',1,'PhysicalLayer']]], - ['getfrequency_67',['getFrequency',['../class_r_f69.html#a2391eb6e07db3795e993b59b3a85cfed',1,'RF69']]], - ['getfrequencydeviation_68',['getFrequencyDeviation',['../class_r_f69.html#a2bf0d5e045ccfecf9510773148cdd2c9',1,'RF69::getFrequencyDeviation()'],['../class_c_c1101.html#abe26fa310e973bf2b14750b9eae02124',1,'CC1101::getFrequencyDeviation()']]], - ['getfrequencyerror_69',['getFrequencyError',['../class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362',1,'SX127x::getFrequencyError()'],['../class_s_x128x.html#a2b424000856a9dc212f571d0e8890635',1,'SX128x::getFrequencyError()']]], - ['getgpio_70',['getGpio',['../class_module.html#aeb4c7447372d56a7cae6db91994aacfc',1,'Module']]], - ['getirq_71',['getIrq',['../class_module.html#a8c7f17a63b67117d953f1ba990b17f80',1,'Module']]], - ['getirqflags_72',['getIRQFlags',['../class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d',1,'SX127x']]], - ['getirqstatus_73',['getIrqStatus',['../class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df',1,'SX126x::getIrqStatus()'],['../class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22',1,'SX128x::getIrqStatus()']]], - ['getlasterror_74',['getLastError',['../class_s_x126x.html#ac71eb1209354837ced2e21e66534bff3',1,'SX126x::getLastError()'],['../class_s_x128x.html#abefabeb0ecd6c441fbd388340bb7b2b2',1,'SX128x::getLastError()']]], - ['getlqi_75',['getLQI',['../class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb',1,'CC1101']]], - ['getmodemstatus_76',['getModemStatus',['../class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc',1,'SX127x']]], - ['getpacketlength_77',['getPacketLength',['../class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0',1,'CC1101::getPacketLength()'],['../class_physical_layer.html#a2fe95169b5cdc8cabe1f2af66cad6ef6',1,'PhysicalLayer::getPacketLength()'],['../class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735',1,'SX128x::getPacketLength()'],['../class_s_x127x.html#a462fa74275e67c296328a01f361892d5',1,'SX127x::getPacketLength()'],['../class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10',1,'Si443x::getPacketLength()'],['../class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1',1,'RF69::getPacketLength()'],['../classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b',1,'nRF24::getPacketLength()'],['../class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987',1,'SX126x::getPacketLength()']]], - ['getpictureheight_78',['getPictureHeight',['../class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d',1,'SSTVClient']]], - ['getpromiscuousmode_79',['getPromiscuousMode',['../class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6',1,'CC1101']]], - ['getrangingresult_80',['getRangingResult',['../class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f',1,'SX1280']]], - ['getrssi_81',['getRSSI',['../class_s_x128x.html#a94d3003277925e2dc3372548b3311008',1,'SX128x::getRSSI()'],['../class_s_x1278.html#ae52d84fa301309a4a4294312571fc3b8',1,'SX1278::getRSSI()'],['../class_s_x1272.html#a0d8e68cf913422535dc43cbdf73a3f10',1,'SX1272::getRSSI()'],['../class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925',1,'SX126x::getRSSI()'],['../class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7',1,'RF69::getRSSI()'],['../class_c_c1101.html#a490b2aa48bd7e5728fa82882411910dc',1,'CC1101::getRSSI()']]], - ['getrssiinst_82',['getRSSIInst',['../class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323',1,'SX126x']]], - ['getrst_83',['getRst',['../class_module.html#ae352c7a7b997fc1b17189c1312a8347f',1,'Module']]], - ['getsnr_84',['getSNR',['../class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca',1,'SX126x::getSNR()'],['../class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb',1,'SX127x::getSNR()'],['../class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2',1,'SX128x::getSNR()']]], - ['getstatus_85',['getStatus',['../classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9',1,'nRF24']]], - ['gettemperature_86',['getTemperature',['../class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853',1,'RF69']]], - ['gettempraw_87',['getTempRaw',['../class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1',1,'SX127x']]], - ['gettimeonair_88',['getTimeOnAir',['../class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10',1,'SX126x::getTimeOnAir()'],['../class_s_x127x.html#ad532e1a62c6ee2c58f9517e6e62728ac',1,'SX127x::getTimeOnAir()'],['../class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232',1,'SX128x::getTimeOnAir()']]] + ['getafcerror_60',['getAFCError',['../class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544',1,'SX127x']]], + ['getchannelscanresult_61',['getChannelScanResult',['../class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f',1,'SX126x']]], + ['getchipversion_62',['getChipVersion',['../class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705',1,'CC1101::getChipVersion()'],['../class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638',1,'RF69::getChipVersion()'],['../class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3',1,'Si443x::getChipVersion()'],['../class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd',1,'SX127x::getChipVersion()']]], + ['getcs_63',['getCs',['../class_module.html#ae53e355a77f2b7ce6473c62ac5f37334',1,'Module']]], + ['getcurrentlimit_64',['getCurrentLimit',['../class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab',1,'SX126x']]], + ['getdatarate_65',['getDataRate',['../class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9',1,'SX126x::getDataRate()'],['../class_s_x127x.html#adc25b685de0859b799488bf7729350b6',1,'SX127x::getDataRate() const']]], + ['getfhsschannel_66',['getFHSSChannel',['../class_s_x127x.html#a56340d1bdc69b3efc64636be39445a9c',1,'SX127x']]], + ['getfhsshoppingperiod_67',['getFHSSHoppingPeriod',['../class_s_x127x.html#ad7600b8b0aac4d8a5e962d631145b617',1,'SX127x']]], + ['getfreqstep_68',['getFreqStep',['../class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c',1,'PhysicalLayer']]], + ['getfrequency_69',['getFrequency',['../class_r_f69.html#a2391eb6e07db3795e993b59b3a85cfed',1,'RF69']]], + ['getfrequencydeviation_70',['getFrequencyDeviation',['../class_r_f69.html#a2bf0d5e045ccfecf9510773148cdd2c9',1,'RF69::getFrequencyDeviation()'],['../class_c_c1101.html#abe26fa310e973bf2b14750b9eae02124',1,'CC1101::getFrequencyDeviation()']]], + ['getfrequencyerror_71',['getFrequencyError',['../class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362',1,'SX127x::getFrequencyError()'],['../class_s_x128x.html#a2b424000856a9dc212f571d0e8890635',1,'SX128x::getFrequencyError()']]], + ['getgpio_72',['getGpio',['../class_module.html#aeb4c7447372d56a7cae6db91994aacfc',1,'Module']]], + ['getirq_73',['getIrq',['../class_module.html#a8c7f17a63b67117d953f1ba990b17f80',1,'Module']]], + ['getirqflags_74',['getIRQFlags',['../class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d',1,'SX127x']]], + ['getirqstatus_75',['getIrqStatus',['../class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df',1,'SX126x::getIrqStatus()'],['../class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22',1,'SX128x::getIrqStatus()']]], + ['getlasterror_76',['getLastError',['../class_s_x126x.html#ac71eb1209354837ced2e21e66534bff3',1,'SX126x::getLastError()'],['../class_s_x128x.html#abefabeb0ecd6c441fbd388340bb7b2b2',1,'SX128x::getLastError()']]], + ['getlqi_77',['getLQI',['../class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb',1,'CC1101']]], + ['getmodemstatus_78',['getModemStatus',['../class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc',1,'SX127x']]], + ['getpacketlength_79',['getPacketLength',['../class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0',1,'CC1101::getPacketLength()'],['../class_physical_layer.html#a2fe95169b5cdc8cabe1f2af66cad6ef6',1,'PhysicalLayer::getPacketLength()'],['../class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735',1,'SX128x::getPacketLength()'],['../class_s_x127x.html#a462fa74275e67c296328a01f361892d5',1,'SX127x::getPacketLength()'],['../class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10',1,'Si443x::getPacketLength()'],['../class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1',1,'RF69::getPacketLength()'],['../classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b',1,'nRF24::getPacketLength()'],['../class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987',1,'SX126x::getPacketLength()']]], + ['getpictureheight_80',['getPictureHeight',['../class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d',1,'SSTVClient']]], + ['getpromiscuousmode_81',['getPromiscuousMode',['../class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6',1,'CC1101']]], + ['getrangingresult_82',['getRangingResult',['../class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f',1,'SX1280']]], + ['getrssi_83',['getRSSI',['../class_s_x128x.html#a94d3003277925e2dc3372548b3311008',1,'SX128x::getRSSI()'],['../class_s_x1278.html#ae52d84fa301309a4a4294312571fc3b8',1,'SX1278::getRSSI()'],['../class_s_x1272.html#a0d8e68cf913422535dc43cbdf73a3f10',1,'SX1272::getRSSI()'],['../class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925',1,'SX126x::getRSSI()'],['../class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7',1,'RF69::getRSSI()'],['../class_c_c1101.html#a490b2aa48bd7e5728fa82882411910dc',1,'CC1101::getRSSI()']]], + ['getrssiinst_84',['getRSSIInst',['../class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323',1,'SX126x']]], + ['getrst_85',['getRst',['../class_module.html#ae352c7a7b997fc1b17189c1312a8347f',1,'Module']]], + ['getsnr_86',['getSNR',['../class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca',1,'SX126x::getSNR()'],['../class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb',1,'SX127x::getSNR()'],['../class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2',1,'SX128x::getSNR()']]], + ['getstatus_87',['getStatus',['../classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9',1,'nRF24']]], + ['gettemperature_88',['getTemperature',['../class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853',1,'RF69']]], + ['gettempraw_89',['getTempRaw',['../class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1',1,'SX127x']]], + ['gettimeonair_90',['getTimeOnAir',['../class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10',1,'SX126x::getTimeOnAir()'],['../class_s_x127x.html#ad532e1a62c6ee2c58f9517e6e62728ac',1,'SX127x::getTimeOnAir()'],['../class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232',1,'SX128x::getTimeOnAir()']]] ]; diff --git a/search/all_7.js b/search/all_7.js index 96cd1448..41ecd925 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,6 +1,6 @@ var searchData= [ - ['height_89',['height',['../struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031',1,'SSTVMode_t']]], - ['hellclient_90',['HellClient',['../class_hell_client.html',1,'HellClient'],['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]], - ['hexdump_91',['hexdump',['../class_module.html#ac2dc188128f32f9360a178f31659291a',1,'Module']]] + ['height_91',['height',['../struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031',1,'SSTVMode_t']]], + ['hellclient_92',['HellClient',['../class_hell_client.html',1,'HellClient'],['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]], + ['hexdump_93',['hexdump',['../class_module.html#ac2dc188128f32f9360a178f31659291a',1,'Module']]] ]; diff --git a/search/all_8.js b/search/all_8.js index c692b6c8..097631e3 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,11 +1,11 @@ var searchData= [ - ['idle_92',['idle',['../class_f_s_k4_client.html#a79ca465012acc9223d61d5b063ff8257',1,'FSK4Client::idle()'],['../class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc',1,'RTTYClient::idle()'],['../class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044',1,'SSTVClient::idle()']]], - ['implicitheader_93',['implicitHeader',['../class_s_x126x.html#adec09cba71494bd927ad1da786606ca6',1,'SX126x::implicitHeader()'],['../class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3',1,'SX1272::implicitHeader()'],['../class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e',1,'SX1278::implicitHeader()'],['../class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b',1,'SX128x::implicitHeader()']]], - ['info_94',['info',['../class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988',1,'AX25Frame']]], - ['infolen_95',['infoLen',['../class_a_x25_frame.html#a75e8ad33c2540ede5bb130050f6ffc41',1,'AX25Frame']]], - ['init_96',['init',['../class_module.html#ad1956ac81429ec1f61f83dbc081cf18c',1,'Module']]], - ['invertiq_97',['invertIQ',['../class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04',1,'SX127x']]], - ['iscarrierdetected_98',['isCarrierDetected',['../classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37',1,'nRF24']]], - ['ita2string_99',['ITA2String',['../class_i_t_a2_string.html',1,'ITA2String'],['../class_i_t_a2_string.html#addb6c39167aa5da53fb72e9a94c9c8f5',1,'ITA2String::ITA2String(char c)'],['../class_i_t_a2_string.html#a92ca563bdc2ae4d05ee91ce9372e7a55',1,'ITA2String::ITA2String(const char *str)']]] + ['idle_94',['idle',['../class_f_s_k4_client.html#a79ca465012acc9223d61d5b063ff8257',1,'FSK4Client::idle()'],['../class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc',1,'RTTYClient::idle()'],['../class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044',1,'SSTVClient::idle()']]], + ['implicitheader_95',['implicitHeader',['../class_s_x126x.html#adec09cba71494bd927ad1da786606ca6',1,'SX126x::implicitHeader()'],['../class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3',1,'SX1272::implicitHeader()'],['../class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e',1,'SX1278::implicitHeader()'],['../class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b',1,'SX128x::implicitHeader()']]], + ['info_96',['info',['../class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988',1,'AX25Frame']]], + ['infolen_97',['infoLen',['../class_a_x25_frame.html#a75e8ad33c2540ede5bb130050f6ffc41',1,'AX25Frame']]], + ['init_98',['init',['../class_module.html#ad1956ac81429ec1f61f83dbc081cf18c',1,'Module']]], + ['invertiq_99',['invertIQ',['../class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04',1,'SX127x']]], + ['iscarrierdetected_100',['isCarrierDetected',['../classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37',1,'nRF24']]], + ['ita2string_101',['ITA2String',['../class_i_t_a2_string.html',1,'ITA2String'],['../class_i_t_a2_string.html#addb6c39167aa5da53fb72e9a94c9c8f5',1,'ITA2String::ITA2String(char c)'],['../class_i_t_a2_string.html#a92ca563bdc2ae4d05ee91ce9372e7a55',1,'ITA2String::ITA2String(const char *str)']]] ]; diff --git a/search/all_9.js b/search/all_9.js index 7f6d56b7..47daca70 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['len_100',['len',['../structtone__t.html#a3b0421dd255c7c59552741957a6224ed',1,'tone_t']]], - ['length_101',['length',['../class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e',1,'ITA2String']]], - ['llcc68_102',['LLCC68',['../class_l_l_c_c68.html',1,'LLCC68'],['../class_l_l_c_c68.html#abf66e5649ac09e5997e29cf637803261',1,'LLCC68::LLCC68()']]] + ['len_102',['len',['../structtone__t.html#a3b0421dd255c7c59552741957a6224ed',1,'tone_t']]], + ['length_103',['length',['../class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e',1,'ITA2String']]], + ['llcc68_104',['LLCC68',['../class_l_l_c_c68.html',1,'LLCC68'],['../class_l_l_c_c68.html#abf66e5649ac09e5997e29cf637803261',1,'LLCC68::LLCC68()']]] ]; diff --git a/search/all_a.js b/search/all_a.js index cc18118e..dd2ca9d0 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,8 +1,14 @@ var searchData= [ - ['mic_2de_20message_20types_2e_103',['Mic-E message types.',['../group__mic__e__message__types.html',1,'']]], - ['micros_104',['micros',['../class_module.html#af3f51e517a825949891ad29e30fd3f59',1,'Module']]], - ['millis_105',['millis',['../class_module.html#a216dd0c6ce140857f2b003ab8d89fbac',1,'Module']]], - ['module_106',['Module',['../class_module.html',1,'Module'],['../class_module.html#a1101d49f597f756141fc9de88a504f21',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)'],['../class_module.html#a919baf2e46c357ebfcdbc1025b6c551e',1,'Module::Module(const Module &mod)']]], - ['morseclient_107',['MorseClient',['../class_morse_client.html',1,'MorseClient'],['../class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a',1,'MorseClient::MorseClient(PhysicalLayer *phy)'],['../class_morse_client.html#aa5c8ec6823388877b7acfa0deab689a2',1,'MorseClient::MorseClient(AFSKClient *audio)']]] + ['mic_2de_20message_20types_2e_105',['Mic-E message types.',['../group__mic__e__message__types.html',1,'']]], + ['micros_106',['micros',['../class_module.html#af3f51e517a825949891ad29e30fd3f59',1,'Module']]], + ['millis_107',['millis',['../class_module.html#a216dd0c6ce140857f2b003ab8d89fbac',1,'Module']]], + ['mode_5fend_5fof_5ftable_108',['MODE_END_OF_TABLE',['../class_module.html#a5a67b3a63420d762ecba9448671c99bfa81cdd8986054c2ae5657eb5dfd536770',1,'Module::MODE_END_OF_TABLE()'],['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a0cffe238c4822ab7f8beddf4ec72052b',1,'STM32WLx::MODE_END_OF_TABLE()']]], + ['mode_5fidle_109',['MODE_IDLE',['../class_module.html#a5a67b3a63420d762ecba9448671c99bfa505acc66c5e0faa83d2216aca5f3e671',1,'Module::MODE_IDLE()'],['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a8cf0ccad0eec5fde12798e0b0347d6bf',1,'STM32WLx::MODE_IDLE()']]], + ['mode_5frx_110',['MODE_RX',['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a85ffabc9f35e2683aefdd785bf912172',1,'STM32WLx::MODE_RX()'],['../class_module.html#a5a67b3a63420d762ecba9448671c99bfa7664838bb0818663f55b3354fec8a18f',1,'Module::MODE_RX()']]], + ['mode_5ftx_111',['MODE_TX',['../class_module.html#a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571',1,'Module']]], + ['mode_5ftx_5fhp_112',['MODE_TX_HP',['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a50df4b8580f1bded3cb61e79f954789e',1,'STM32WLx']]], + ['mode_5ftx_5flp_113',['MODE_TX_LP',['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a20a2eda9aaf3c7cdb4a55955d6ff3544',1,'STM32WLx']]], + ['module_114',['Module',['../class_module.html',1,'Module'],['../class_module.html#a1101d49f597f756141fc9de88a504f21',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)'],['../class_module.html#a919baf2e46c357ebfcdbc1025b6c551e',1,'Module::Module(const Module &mod)']]], + ['morseclient_115',['MorseClient',['../class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a',1,'MorseClient::MorseClient(PhysicalLayer *phy)'],['../class_morse_client.html#aa5c8ec6823388877b7acfa0deab689a2',1,'MorseClient::MorseClient(AFSKClient *audio)'],['../class_morse_client.html',1,'MorseClient']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 9c446b67..6cb83f1d 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['notone_108',['noTone',['../class_module.html#af998b86ce1243f616f6fcb6df5336207',1,'Module::noTone()'],['../class_a_f_s_k_client.html#a664c1de9b5cd792826a5a77ac5457bae',1,'AFSKClient::noTone()']]], - ['nrf24_109',['nRF24',['../classn_r_f24.html',1,'nRF24'],['../classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e',1,'nRF24::nRF24()']]], - ['numrepeaters_110',['numRepeaters',['../class_a_x25_frame.html#ad27453a838ba90f917a1a9853358bb9a',1,'AX25Frame']]], - ['numtones_111',['numTones',['../struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096',1,'SSTVMode_t']]] + ['notone_116',['noTone',['../class_module.html#af998b86ce1243f616f6fcb6df5336207',1,'Module::noTone()'],['../class_a_f_s_k_client.html#a664c1de9b5cd792826a5a77ac5457bae',1,'AFSKClient::noTone()']]], + ['nrf24_117',['nRF24',['../classn_r_f24.html',1,'nRF24'],['../classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e',1,'nRF24::nRF24()']]], + ['numrepeaters_118',['numRepeaters',['../class_a_x25_frame.html#ad27453a838ba90f917a1a9853358bb9a',1,'AX25Frame']]], + ['numtones_119',['numTones',['../struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096',1,'SSTVMode_t']]] ]; diff --git a/search/all_c.js b/search/all_c.js index e29e1ca7..e9c991d8 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,4 +1,5 @@ var searchData= [ - ['operator_3d_112',['operator=',['../class_module.html#a4ea888758b4a7784082d513a1e7849a4',1,'Module::operator=()'],['../class_a_x25_frame.html#a52e7e5f6f48c3e62544721d2a5e00640',1,'AX25Frame::operator=()']]] + ['operator_3d_120',['operator=',['../class_module.html#a4ea888758b4a7784082d513a1e7849a4',1,'Module::operator=()'],['../class_a_x25_frame.html#a52e7e5f6f48c3e62544721d2a5e00640',1,'AX25Frame::operator=()']]], + ['opmode_5ft_121',['OpMode_t',['../class_module.html#a5a67b3a63420d762ecba9448671c99bf',1,'Module::OpMode_t()'],['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787',1,'STM32WLx::OpMode_t()']]] ]; diff --git a/search/all_d.js b/search/all_d.js index fdac602a..b9b27ba4 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,10 +1,10 @@ var searchData= [ - ['packetmode_113',['packetMode',['../class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2',1,'CC1101::packetMode()'],['../class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f',1,'RF69::packetMode()'],['../class_si443x.html#a616eb24c4b11c5d39caaade160be8092',1,'Si443x::packetMode()'],['../class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1',1,'SX127x::packetMode()']]], - ['pagerclient_114',['PagerClient',['../class_pager_client.html',1,'PagerClient'],['../class_pager_client.html#a9f978120467b13104fb356e9b7d855ec',1,'PagerClient::PagerClient()']]], - ['physicallayer_115',['PhysicalLayer',['../class_physical_layer.html',1,'PhysicalLayer'],['../class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62',1,'PhysicalLayer::PhysicalLayer()']]], - ['pinmode_116',['pinMode',['../class_module.html#af7e4872dad3d19b6f75f532c88683168',1,'Module']]], - ['printglyph_117',['printGlyph',['../class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9',1,'HellClient']]], - ['protocolid_118',['protocolID',['../class_a_x25_frame.html#aa8895fea37220c82f68bd320331595c8',1,'AX25Frame']]], - ['pulsein_119',['pulseIn',['../class_module.html#a1310b9594f86fb1dc6646479922a1fdc',1,'Module']]] + ['packetmode_122',['packetMode',['../class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2',1,'CC1101::packetMode()'],['../class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f',1,'RF69::packetMode()'],['../class_si443x.html#a616eb24c4b11c5d39caaade160be8092',1,'Si443x::packetMode()'],['../class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1',1,'SX127x::packetMode()']]], + ['pagerclient_123',['PagerClient',['../class_pager_client.html',1,'PagerClient'],['../class_pager_client.html#a9f978120467b13104fb356e9b7d855ec',1,'PagerClient::PagerClient()']]], + ['physicallayer_124',['PhysicalLayer',['../class_physical_layer.html',1,'PhysicalLayer'],['../class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62',1,'PhysicalLayer::PhysicalLayer()']]], + ['pinmode_125',['pinMode',['../class_module.html#af7e4872dad3d19b6f75f532c88683168',1,'Module']]], + ['printglyph_126',['printGlyph',['../class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9',1,'HellClient']]], + ['protocolid_127',['protocolID',['../class_a_x25_frame.html#aa8895fea37220c82f68bd320331595c8',1,'AX25Frame']]], + ['pulsein_128',['pulseIn',['../class_module.html#a1310b9594f86fb1dc6646479922a1fdc',1,'Module']]] ]; diff --git a/search/all_e.js b/search/all_e.js index e439582e..8cd7c5f0 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,97 +1,99 @@ var searchData= [ - ['radiolib_20documentation_120',['RadioLib Documentation',['../index.html',1,'']]], - ['radiolib_5fchannel_5ffree_121',['RADIOLIB_CHANNEL_FREE',['../group__status__codes.html#ga4673596b2cc7290be5ee0a2e9ee42718',1,'TypeDef.h']]], - ['radiolib_5fencoding_5fmanchester_122',['RADIOLIB_ENCODING_MANCHESTER',['../group__config__encoding.html#gaffff394bbc47c05ed1bfde2e16a596e8',1,'TypeDef.h']]], - ['radiolib_5fencoding_5fnrz_123',['RADIOLIB_ENCODING_NRZ',['../group__config__encoding.html#ga0253ae0c289d950e36106102a983f9cb',1,'TypeDef.h']]], - ['radiolib_5fencoding_5fwhitening_124',['RADIOLIB_ENCODING_WHITENING',['../group__config__encoding.html#ga0bfc51be5abf0b434a49540bddb65328',1,'TypeDef.h']]], - ['radiolib_5ferr_5fack_5fnot_5freceived_125',['RADIOLIB_ERR_ACK_NOT_RECEIVED',['../group__status__codes.html#gafeff72bd7b618959d86b804a11f09063',1,'TypeDef.h']]], - ['radiolib_5ferr_5faddress_5fnot_5ffound_126',['RADIOLIB_ERR_ADDRESS_NOT_FOUND',['../group__status__codes.html#ga806183ed238159d317132b0d44d7a0a2',1,'TypeDef.h']]], - ['radiolib_5ferr_5fchip_5fnot_5ffound_127',['RADIOLIB_ERR_CHIP_NOT_FOUND',['../group__status__codes.html#ga5d11e8ce64fb412c2169d0f30b9e9c62',1,'TypeDef.h']]], - ['radiolib_5ferr_5fcrc_5fmismatch_128',['RADIOLIB_ERR_CRC_MISMATCH',['../group__status__codes.html#ga9da949184e940a4fa6f4afb63c315963',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5faddress_5fwidth_129',['RADIOLIB_ERR_INVALID_ADDRESS_WIDTH',['../group__status__codes.html#gafbc04b924d23cba05307e94972d7d607',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fbandwidth_130',['RADIOLIB_ERR_INVALID_BANDWIDTH',['../group__status__codes.html#ga0710b406a7e12ab6e0f77fdb3374cd9a',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fbit_5frange_131',['RADIOLIB_ERR_INVALID_BIT_RANGE',['../group__status__codes.html#ga508806c18663156b0d00d1a21c957468',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fbit_5frate_132',['RADIOLIB_ERR_INVALID_BIT_RATE',['../group__status__codes.html#gac192dbf5134a10ed561100b01129224c',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fbit_5frate_5fbw_5fratio_133',['RADIOLIB_ERR_INVALID_BIT_RATE_BW_RATIO',['../group__status__codes.html#ga733a7f3f12109103384522dac4d1146e',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fcallsign_134',['RADIOLIB_ERR_INVALID_CALLSIGN',['../group__status__codes.html#gac1c27fd5a9ec38601a53c1c5ad428063',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fcoding_5frate_135',['RADIOLIB_ERR_INVALID_CODING_RATE',['../group__status__codes.html#ga4e64d3ed035b21bfb81cf2bca35b2ecb',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fcrc_5fconfiguration_136',['RADIOLIB_ERR_INVALID_CRC_CONFIGURATION',['../group__status__codes.html#gaedc74820131d6cb654302d776360f969',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fcurrent_5flimit_137',['RADIOLIB_ERR_INVALID_CURRENT_LIMIT',['../group__status__codes.html#gac314f4bd89f306c8a16237be9a9c80cb',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fdata_5frate_138',['RADIOLIB_ERR_INVALID_DATA_RATE',['../group__status__codes.html#ga9a098ceda0c3f153515c8cc36f1d683e',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fdata_5fshaping_139',['RADIOLIB_ERR_INVALID_DATA_SHAPING',['../group__status__codes.html#gaf16af86f43ac2946e82a1e87aea2882b',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fdio_5fpin_140',['RADIOLIB_ERR_INVALID_DIO_PIN',['../group__status__codes.html#ga193402d53d354b58c70e5324d1e5b531',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fencoding_141',['RADIOLIB_ERR_INVALID_ENCODING',['../group__status__codes.html#ga41b17f0207ad1aa10d666c8a9e4830c5',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5ffrequency_142',['RADIOLIB_ERR_INVALID_FREQUENCY',['../group__status__codes.html#ga9f80eb00fad12bb0bec384ad83b6941b',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5ffrequency_5fdeviation_143',['RADIOLIB_ERR_INVALID_FREQUENCY_DEVIATION',['../group__status__codes.html#gaabe141287f2d6ba723658309f4464662',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fgain_144',['RADIOLIB_ERR_INVALID_GAIN',['../group__status__codes.html#ga908f3a5ab6937d28536791c96cf9de23',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fmic_5fe_5ftelemetry_145',['RADIOLIB_ERR_INVALID_MIC_E_TELEMETRY',['../group__status__codes.html#gaeafdfcb2b10b08385feea93163fc3918',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fmic_5fe_5ftelemetry_5flength_146',['RADIOLIB_ERR_INVALID_MIC_E_TELEMETRY_LENGTH',['../group__status__codes.html#ga85e34d08b298a4125f77ddede011db3b',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fmodulation_147',['RADIOLIB_ERR_INVALID_MODULATION',['../group__status__codes.html#gab0f9cb8ee829a8504fc110de18c4ff67',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fmodulation_5fparameters_148',['RADIOLIB_ERR_INVALID_MODULATION_PARAMETERS',['../group__status__codes.html#ga7f57f6eddc68b9a59cceab4fdf6556ba',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fnum_5fbroad_5faddrs_149',['RADIOLIB_ERR_INVALID_NUM_BROAD_ADDRS',['../group__status__codes.html#gae0e8ebbd71661b8a107b01befc997e5e',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fnum_5frepeaters_150',['RADIOLIB_ERR_INVALID_NUM_REPEATERS',['../group__status__codes.html#ga47f1cc22b76c6b8685bd7e265ab78a1a',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fnum_5fsamples_151',['RADIOLIB_ERR_INVALID_NUM_SAMPLES',['../group__status__codes.html#gaa5d0e76a10099c6e1cfd8f24e48995a2',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fook_5frssi_5fpeak_5ftype_152',['RADIOLIB_ERR_INVALID_OOK_RSSI_PEAK_TYPE',['../group__status__codes.html#gabc97efb9f410af5c0a9c1e5f882e41d8',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5foutput_5fpower_153',['RADIOLIB_ERR_INVALID_OUTPUT_POWER',['../group__status__codes.html#ga55da4b2ee0661872a37f1c57fc61c666',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fpayload_154',['RADIOLIB_ERR_INVALID_PAYLOAD',['../group__status__codes.html#ga5529b54dc67d5ccdc2a29989ebf43711',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fpipe_5fnumber_155',['RADIOLIB_ERR_INVALID_PIPE_NUMBER',['../group__status__codes.html#ga3ed4264643f97b76f9f3cf242338573d',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fpreamble_5flength_156',['RADIOLIB_ERR_INVALID_PREAMBLE_LENGTH',['../group__status__codes.html#ga9dc55947447ed9c91217f86a9bca75bb',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5frepeater_5fcallsign_157',['RADIOLIB_ERR_INVALID_REPEATER_CALLSIGN',['../group__status__codes.html#ga684497ce1c94442b5fe0396ea4ec930d',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5frssi_5foffset_158',['RADIOLIB_ERR_INVALID_RSSI_OFFSET',['../group__status__codes.html#ga0f1e3d5da7867511500fcd4a43f4df2f',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5frssi_5fthreshold_159',['RADIOLIB_ERR_INVALID_RSSI_THRESHOLD',['../group__status__codes.html#ga0f0aad5acd6d24fc7da9269664912d48',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5frtty_5fshift_160',['RADIOLIB_ERR_INVALID_RTTY_SHIFT',['../group__status__codes.html#ga6b75df06d8c18366f85848331c49a1af',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5frx_5fbandwidth_161',['RADIOLIB_ERR_INVALID_RX_BANDWIDTH',['../group__status__codes.html#gaa1f484c73f9abe05408c84fe5891539b',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5frx_5fperiod_162',['RADIOLIB_ERR_INVALID_RX_PERIOD',['../group__status__codes.html#ga4b30b822814dc8d49d3f3229011c8aff',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fsleep_5fperiod_163',['RADIOLIB_ERR_INVALID_SLEEP_PERIOD',['../group__status__codes.html#ga0066a30650888853a622413a579d891c',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fspreading_5ffactor_164',['RADIOLIB_ERR_INVALID_SPREADING_FACTOR',['../group__status__codes.html#ga0e196b0ec8efd606cd60592f88b626e8',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fsymbol_165',['RADIOLIB_ERR_INVALID_SYMBOL',['../group__status__codes.html#ga7f9712de2117b89215410fc18776dc84',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5fsync_5fword_166',['RADIOLIB_ERR_INVALID_SYNC_WORD',['../group__status__codes.html#ga5584a219fcb1a8e1789142b18a3a511e',1,'TypeDef.h']]], - ['radiolib_5ferr_5finvalid_5ftcxo_5fvoltage_167',['RADIOLIB_ERR_INVALID_TCXO_VOLTAGE',['../group__status__codes.html#ga691e968e9f057a6cecb37a5dd5d8bd68',1,'TypeDef.h']]], - ['radiolib_5ferr_5flora_5fheader_5fdamaged_168',['RADIOLIB_ERR_LORA_HEADER_DAMAGED',['../group__status__codes.html#gab152891bb13f6f70e6631820904e9d90',1,'TypeDef.h']]], - ['radiolib_5ferr_5fmemory_5fallocation_5ffailed_169',['RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED',['../group__status__codes.html#ga7afc28738967d4d91c13d1d412d6f5e4',1,'TypeDef.h']]], - ['radiolib_5ferr_5fmic_5fe_5ftelemetry_5fstatus_170',['RADIOLIB_ERR_MIC_E_TELEMETRY_STATUS',['../group__status__codes.html#ga54a2fc9441c25b56979c6edab097ff12',1,'TypeDef.h']]], - ['radiolib_5ferr_5fnone_171',['RADIOLIB_ERR_NONE',['../group__status__codes.html#ga4c1dd3c7f2b37c973a047c58506729f5',1,'TypeDef.h']]], - ['radiolib_5ferr_5fnull_5fpointer_172',['RADIOLIB_ERR_NULL_POINTER',['../group__status__codes.html#gaad31ccea119011fd05441ed83e0f3b3d',1,'TypeDef.h']]], - ['radiolib_5ferr_5fpacket_5ftoo_5flong_173',['RADIOLIB_ERR_PACKET_TOO_LONG',['../group__status__codes.html#ga4602702eac86c5c3a13b93a06d846fac',1,'TypeDef.h']]], - ['radiolib_5ferr_5franging_5ftimeout_174',['RADIOLIB_ERR_RANGING_TIMEOUT',['../group__status__codes.html#gabf529b0d150265c071c2255cb45f9e4f',1,'TypeDef.h']]], - ['radiolib_5ferr_5frx_5ftimeout_175',['RADIOLIB_ERR_RX_TIMEOUT',['../group__status__codes.html#gafadba2c16b7296cbaf96978e8eadfa45',1,'TypeDef.h']]], - ['radiolib_5ferr_5fspi_5fcmd_5ffailed_176',['RADIOLIB_ERR_SPI_CMD_FAILED',['../group__status__codes.html#gabc695a4fae689e856ae6f618e334066f',1,'TypeDef.h']]], - ['radiolib_5ferr_5fspi_5fcmd_5finvalid_177',['RADIOLIB_ERR_SPI_CMD_INVALID',['../group__status__codes.html#gac1902fa5b8d5c9469dd9261880ba2957',1,'TypeDef.h']]], - ['radiolib_5ferr_5fspi_5fcmd_5ftimeout_178',['RADIOLIB_ERR_SPI_CMD_TIMEOUT',['../group__status__codes.html#ga72b849c71b8fdf112d318518a3b1ac7d',1,'TypeDef.h']]], - ['radiolib_5ferr_5fspi_5fwrite_5ffailed_179',['RADIOLIB_ERR_SPI_WRITE_FAILED',['../group__status__codes.html#ga31e0864281b5ea21c53206c49877b670',1,'TypeDef.h']]], - ['radiolib_5ferr_5ftx_5ftimeout_180',['RADIOLIB_ERR_TX_TIMEOUT',['../group__status__codes.html#gac4185b9eaead4de110763759f01e1f4f',1,'TypeDef.h']]], - ['radiolib_5ferr_5funknown_181',['RADIOLIB_ERR_UNKNOWN',['../group__status__codes.html#gacc0baeb3e5fc99760a07d18ba55531b6',1,'TypeDef.h']]], - ['radiolib_5ferr_5funsupported_182',['RADIOLIB_ERR_UNSUPPORTED',['../group__status__codes.html#ga00c1c2b500feea59d0d47dddd7179be1',1,'TypeDef.h']]], - ['radiolib_5ferr_5funsupported_5fencoding_183',['RADIOLIB_ERR_UNSUPPORTED_ENCODING',['../group__status__codes.html#gae4d77c5138cc5f21fb2af4b0791e9f81',1,'TypeDef.h']]], - ['radiolib_5ferr_5fwrong_5fmodem_184',['RADIOLIB_ERR_WRONG_MODEM',['../group__status__codes.html#gad95d2455d580745d41ef2f319c6585f8',1,'TypeDef.h']]], - ['radiolib_5flora_5fdetected_185',['RADIOLIB_LORA_DETECTED',['../group__status__codes.html#ga58ff08f4dba334cf8e26474ec2d3facd',1,'TypeDef.h']]], - ['radiolib_5fpreamble_5fdetected_186',['RADIOLIB_PREAMBLE_DETECTED',['../group__status__codes.html#ga382dc113e93f196401914853ec176b18',1,'TypeDef.h']]], - ['radiolib_5fshaping_5f0_5f3_187',['RADIOLIB_SHAPING_0_3',['../group__config__shaping.html#ga6a562fca42573d39e4a214c293756f64',1,'TypeDef.h']]], - ['radiolib_5fshaping_5f0_5f5_188',['RADIOLIB_SHAPING_0_5',['../group__config__shaping.html#gaa778d14c29d21fe329137a28a3f54a5d',1,'TypeDef.h']]], - ['radiolib_5fshaping_5f0_5f7_189',['RADIOLIB_SHAPING_0_7',['../group__config__shaping.html#ga677dde0ea956d5e99af30cf501a727ad',1,'TypeDef.h']]], - ['radiolib_5fshaping_5f1_5f0_190',['RADIOLIB_SHAPING_1_0',['../group__config__shaping.html#ga80e2185af1123c7632aa40cad1691e6d',1,'TypeDef.h']]], - ['radiolib_5fshaping_5fnone_191',['RADIOLIB_SHAPING_NONE',['../group__config__shaping.html#gaa9495bc5eb54df04f2ed7b1ccbb4f277',1,'TypeDef.h']]], - ['random_192',['random',['../class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53',1,'PhysicalLayer::random(int32_t max)'],['../class_physical_layer.html#a76113e10481743094a1cd0280692b0a9',1,'PhysicalLayer::random(int32_t min, int32_t max)']]], - ['randombyte_193',['randomByte',['../class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833',1,'CC1101::randomByte()'],['../classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e',1,'nRF24::randomByte()'],['../class_r_f69.html#a2023f0f22aad00a702bdf598c2154043',1,'RF69::randomByte()'],['../class_si443x.html#a74848176d435227e601c86ff37b0edbe',1,'Si443x::randomByte()'],['../class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561',1,'SX126x::randomByte()'],['../class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450',1,'SX127x::randomByte()'],['../class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a',1,'SX128x::randomByte()'],['../class_physical_layer.html#a1a5985308904261dd431f373d47ddee4',1,'PhysicalLayer::randomByte()']]], - ['range_194',['range',['../class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2',1,'SX1280']]], - ['rcvseqnumber_195',['rcvSeqNumber',['../class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f',1,'AX25Frame']]], - ['read_196',['read',['../class_morse_client.html#a709093c92d69f29f1520f0b290af374b',1,'MorseClient::read()'],['../class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c',1,'PhysicalLayer::read()']]], - ['readbit_197',['readBit',['../class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa',1,'RF69::readBit()'],['../class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc',1,'CC1101::readBit()'],['../class_physical_layer.html#ae868adcc63ee0869999e8ccac86b6ff2',1,'PhysicalLayer::readBit()'],['../class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039',1,'SX128x::readBit()'],['../class_s_x127x.html#a071442611a32154e8b3db7981f242a53',1,'SX127x::readBit()'],['../class_s_x126x.html#aff80db65e546934980feac7e6c81dd80',1,'SX126x::readBit()'],['../class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7',1,'Si443x::readBit()'],['../classn_r_f24.html#a2db0cd487b03f937afc0bc2e3eccb6f6',1,'nRF24::readBit()']]], - ['readdata_198',['readData',['../class_pager_client.html#ad2c6132819a84712b929c0bb22ba172b',1,'PagerClient::readData()'],['../class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2',1,'PhysicalLayer::readData(String &str, size_t len=0)'],['../class_physical_layer.html#a3563453988a83d22dd07d4691543a300',1,'PhysicalLayer::readData(uint8_t *data, size_t len)'],['../class_c_c1101.html#ae8eed0e888a7c8742e89d2b850977de2',1,'CC1101::readData(String &str, size_t len=0)'],['../class_c_c1101.html#a3563453988a83d22dd07d4691543a300',1,'CC1101::readData(uint8_t *data, size_t len)'],['../class_s_x127x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX127x::readData()'],['../classn_r_f24.html#ae8eed0e888a7c8742e89d2b850977de2',1,'nRF24::readData()'],['../class_pager_client.html#ac000d0d6b1eb389ead95290f8895d02d',1,'PagerClient::readData()'],['../class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb',1,'SX128x::readData()'],['../class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745',1,'SX127x::readData()'],['../class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2',1,'SX126x::readData()'],['../class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e',1,'Si443x::readData()'],['../class_r_f69.html#a3983b66c83818b4082805bcafc712f00',1,'RF69::readData()'],['../classn_r_f24.html#a410fb78acb4ed358818c132687b8857a',1,'nRF24::readData()'],['../class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22',1,'CC1101::readData()'],['../class_r_f69.html#ae8eed0e888a7c8742e89d2b850977de2',1,'RF69::readData()'],['../classn_r_f24.html#a3563453988a83d22dd07d4691543a300',1,'nRF24::readData()'],['../class_s_x128x.html#a3563453988a83d22dd07d4691543a300',1,'SX128x::readData(uint8_t *data, size_t len)'],['../class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX128x::readData(String &str, size_t len=0)'],['../class_s_x127x.html#a3563453988a83d22dd07d4691543a300',1,'SX127x::readData()'],['../class_s_x126x.html#a3563453988a83d22dd07d4691543a300',1,'SX126x::readData(uint8_t *data, size_t len)'],['../class_s_x126x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX126x::readData(String &str, size_t len=0)'],['../class_si443x.html#a3563453988a83d22dd07d4691543a300',1,'Si443x::readData(uint8_t *data, size_t len)'],['../class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'Si443x::readData(String &str, size_t len=0)'],['../class_r_f69.html#a3563453988a83d22dd07d4691543a300',1,'RF69::readData()']]], - ['receive_199',['receive',['../class_si443x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'Si443x::receive()'],['../classn_r_f24.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'nRF24::receive(String &str, size_t len=0)'],['../classn_r_f24.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'nRF24::receive(uint8_t *data, size_t len)'],['../class_c_c1101.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'CC1101::receive(uint8_t *data, size_t len)'],['../class_c_c1101.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'CC1101::receive(String &str, size_t len=0)'],['../class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'PhysicalLayer::receive(uint8_t *data, size_t len)'],['../class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'PhysicalLayer::receive(String &str, size_t len=0)'],['../class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99',1,'SX128x::receive()'],['../class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c',1,'SX127x::receive()'],['../class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0',1,'SX126x::receive()'],['../class_si443x.html#aabca3ba8eda212938febab1df2e764b4',1,'Si443x::receive()'],['../class_r_f69.html#ae36e8e6042245621a182b29526fe2245',1,'RF69::receive()'],['../classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac',1,'nRF24::receive()'],['../class_c_c1101.html#aedc1067d0334bb69ed5316146014097d',1,'CC1101::receive()'],['../class_r_f69.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'RF69::receive()'],['../class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'Si443x::receive()'],['../class_s_x126x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX126x::receive(String &str, size_t len=0)'],['../class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX126x::receive(uint8_t *data, size_t len)'],['../class_s_x127x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX127x::receive(String &str, size_t len=0)'],['../class_s_x127x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX127x::receive(uint8_t *data, size_t len)'],['../class_s_x128x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX128x::receive(String &str, size_t len=0)'],['../class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX128x::receive(uint8_t *data, size_t len)'],['../class_r_f69.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'RF69::receive()']]], - ['receivedirect_200',['receiveDirect',['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../class_physical_layer.html#ad9d1dbb2041e87af5a80e12f125a60e6',1,'PhysicalLayer::receiveDirect()'],['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()']]], - ['receivedirectasync_201',['receiveDirectAsync',['../class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2',1,'CC1101']]], - ['regdump_202',['regdump',['../class_module.html#a7216d32fc55130d111409c6f2050d9c0',1,'Module']]], - ['repeatercallsigns_203',['repeaterCallsigns',['../class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94',1,'AX25Frame']]], - ['repeaterssids_204',['repeaterSSIDs',['../class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830',1,'AX25Frame']]], - ['reset_205',['reset',['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()']]], - ['rf69_206',['RF69',['../class_r_f69.html',1,'RF69'],['../class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448',1,'RF69::RF69()']]], - ['rfm22_207',['RFM22',['../class_r_f_m22.html',1,'']]], - ['rfm23_208',['RFM23',['../class_r_f_m23.html',1,'']]], - ['rfm95_209',['RFM95',['../class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326',1,'RFM95::RFM95()'],['../class_r_f_m95.html',1,'RFM95']]], - ['rfm96_210',['RFM96',['../class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a',1,'RFM96::RFM96()'],['../class_r_f_m96.html',1,'RFM96']]], - ['rfm97_211',['RFM97',['../class_r_f_m97.html#ab7a6b22776df24d081225dcfe177e1be',1,'RFM97::RFM97()'],['../class_r_f_m97.html',1,'RFM97']]], - ['rfm98_212',['RFM98',['../class_r_f_m98.html',1,'']]], - ['rttyclient_213',['RTTYClient',['../class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea',1,'RTTYClient::RTTYClient()'],['../class_r_t_t_y_client.html',1,'RTTYClient'],['../class_r_t_t_y_client.html#ab0e11944c2f1e2c60fc45bcd2db18570',1,'RTTYClient::RTTYClient()']]] + ['radiolib_20documentation_129',['RadioLib Documentation',['../index.html',1,'']]], + ['radiolib_5fchannel_5ffree_130',['RADIOLIB_CHANNEL_FREE',['../group__status__codes.html#ga4673596b2cc7290be5ee0a2e9ee42718',1,'TypeDef.h']]], + ['radiolib_5fencoding_5fmanchester_131',['RADIOLIB_ENCODING_MANCHESTER',['../group__config__encoding.html#gaffff394bbc47c05ed1bfde2e16a596e8',1,'TypeDef.h']]], + ['radiolib_5fencoding_5fnrz_132',['RADIOLIB_ENCODING_NRZ',['../group__config__encoding.html#ga0253ae0c289d950e36106102a983f9cb',1,'TypeDef.h']]], + ['radiolib_5fencoding_5fwhitening_133',['RADIOLIB_ENCODING_WHITENING',['../group__config__encoding.html#ga0bfc51be5abf0b434a49540bddb65328',1,'TypeDef.h']]], + ['radiolib_5ferr_5fack_5fnot_5freceived_134',['RADIOLIB_ERR_ACK_NOT_RECEIVED',['../group__status__codes.html#gafeff72bd7b618959d86b804a11f09063',1,'TypeDef.h']]], + ['radiolib_5ferr_5faddress_5fnot_5ffound_135',['RADIOLIB_ERR_ADDRESS_NOT_FOUND',['../group__status__codes.html#ga806183ed238159d317132b0d44d7a0a2',1,'TypeDef.h']]], + ['radiolib_5ferr_5fchip_5fnot_5ffound_136',['RADIOLIB_ERR_CHIP_NOT_FOUND',['../group__status__codes.html#ga5d11e8ce64fb412c2169d0f30b9e9c62',1,'TypeDef.h']]], + ['radiolib_5ferr_5fcrc_5fmismatch_137',['RADIOLIB_ERR_CRC_MISMATCH',['../group__status__codes.html#ga9da949184e940a4fa6f4afb63c315963',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5faddress_5fwidth_138',['RADIOLIB_ERR_INVALID_ADDRESS_WIDTH',['../group__status__codes.html#gafbc04b924d23cba05307e94972d7d607',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fbandwidth_139',['RADIOLIB_ERR_INVALID_BANDWIDTH',['../group__status__codes.html#ga0710b406a7e12ab6e0f77fdb3374cd9a',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fbit_5frange_140',['RADIOLIB_ERR_INVALID_BIT_RANGE',['../group__status__codes.html#ga508806c18663156b0d00d1a21c957468',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fbit_5frate_141',['RADIOLIB_ERR_INVALID_BIT_RATE',['../group__status__codes.html#gac192dbf5134a10ed561100b01129224c',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fbit_5frate_5fbw_5fratio_142',['RADIOLIB_ERR_INVALID_BIT_RATE_BW_RATIO',['../group__status__codes.html#ga733a7f3f12109103384522dac4d1146e',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fcallsign_143',['RADIOLIB_ERR_INVALID_CALLSIGN',['../group__status__codes.html#gac1c27fd5a9ec38601a53c1c5ad428063',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fcoding_5frate_144',['RADIOLIB_ERR_INVALID_CODING_RATE',['../group__status__codes.html#ga4e64d3ed035b21bfb81cf2bca35b2ecb',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fcrc_5fconfiguration_145',['RADIOLIB_ERR_INVALID_CRC_CONFIGURATION',['../group__status__codes.html#gaedc74820131d6cb654302d776360f969',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fcurrent_5flimit_146',['RADIOLIB_ERR_INVALID_CURRENT_LIMIT',['../group__status__codes.html#gac314f4bd89f306c8a16237be9a9c80cb',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fdata_5frate_147',['RADIOLIB_ERR_INVALID_DATA_RATE',['../group__status__codes.html#ga9a098ceda0c3f153515c8cc36f1d683e',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fdata_5fshaping_148',['RADIOLIB_ERR_INVALID_DATA_SHAPING',['../group__status__codes.html#gaf16af86f43ac2946e82a1e87aea2882b',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fdio_5fpin_149',['RADIOLIB_ERR_INVALID_DIO_PIN',['../group__status__codes.html#ga193402d53d354b58c70e5324d1e5b531',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fencoding_150',['RADIOLIB_ERR_INVALID_ENCODING',['../group__status__codes.html#ga41b17f0207ad1aa10d666c8a9e4830c5',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5ffrequency_151',['RADIOLIB_ERR_INVALID_FREQUENCY',['../group__status__codes.html#ga9f80eb00fad12bb0bec384ad83b6941b',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5ffrequency_5fdeviation_152',['RADIOLIB_ERR_INVALID_FREQUENCY_DEVIATION',['../group__status__codes.html#gaabe141287f2d6ba723658309f4464662',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fgain_153',['RADIOLIB_ERR_INVALID_GAIN',['../group__status__codes.html#ga908f3a5ab6937d28536791c96cf9de23',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fmic_5fe_5ftelemetry_154',['RADIOLIB_ERR_INVALID_MIC_E_TELEMETRY',['../group__status__codes.html#gaeafdfcb2b10b08385feea93163fc3918',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fmic_5fe_5ftelemetry_5flength_155',['RADIOLIB_ERR_INVALID_MIC_E_TELEMETRY_LENGTH',['../group__status__codes.html#ga85e34d08b298a4125f77ddede011db3b',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fmodulation_156',['RADIOLIB_ERR_INVALID_MODULATION',['../group__status__codes.html#gab0f9cb8ee829a8504fc110de18c4ff67',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fmodulation_5fparameters_157',['RADIOLIB_ERR_INVALID_MODULATION_PARAMETERS',['../group__status__codes.html#ga7f57f6eddc68b9a59cceab4fdf6556ba',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fnum_5fbroad_5faddrs_158',['RADIOLIB_ERR_INVALID_NUM_BROAD_ADDRS',['../group__status__codes.html#gae0e8ebbd71661b8a107b01befc997e5e',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fnum_5frepeaters_159',['RADIOLIB_ERR_INVALID_NUM_REPEATERS',['../group__status__codes.html#ga47f1cc22b76c6b8685bd7e265ab78a1a',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fnum_5fsamples_160',['RADIOLIB_ERR_INVALID_NUM_SAMPLES',['../group__status__codes.html#gaa5d0e76a10099c6e1cfd8f24e48995a2',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fook_5frssi_5fpeak_5ftype_161',['RADIOLIB_ERR_INVALID_OOK_RSSI_PEAK_TYPE',['../group__status__codes.html#gabc97efb9f410af5c0a9c1e5f882e41d8',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5foutput_5fpower_162',['RADIOLIB_ERR_INVALID_OUTPUT_POWER',['../group__status__codes.html#ga55da4b2ee0661872a37f1c57fc61c666',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fpayload_163',['RADIOLIB_ERR_INVALID_PAYLOAD',['../group__status__codes.html#ga5529b54dc67d5ccdc2a29989ebf43711',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fpipe_5fnumber_164',['RADIOLIB_ERR_INVALID_PIPE_NUMBER',['../group__status__codes.html#ga3ed4264643f97b76f9f3cf242338573d',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fpreamble_5flength_165',['RADIOLIB_ERR_INVALID_PREAMBLE_LENGTH',['../group__status__codes.html#ga9dc55947447ed9c91217f86a9bca75bb',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5frepeater_5fcallsign_166',['RADIOLIB_ERR_INVALID_REPEATER_CALLSIGN',['../group__status__codes.html#ga684497ce1c94442b5fe0396ea4ec930d',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5frssi_5foffset_167',['RADIOLIB_ERR_INVALID_RSSI_OFFSET',['../group__status__codes.html#ga0f1e3d5da7867511500fcd4a43f4df2f',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5frssi_5fthreshold_168',['RADIOLIB_ERR_INVALID_RSSI_THRESHOLD',['../group__status__codes.html#ga0f0aad5acd6d24fc7da9269664912d48',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5frtty_5fshift_169',['RADIOLIB_ERR_INVALID_RTTY_SHIFT',['../group__status__codes.html#ga6b75df06d8c18366f85848331c49a1af',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5frx_5fbandwidth_170',['RADIOLIB_ERR_INVALID_RX_BANDWIDTH',['../group__status__codes.html#gaa1f484c73f9abe05408c84fe5891539b',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5frx_5fperiod_171',['RADIOLIB_ERR_INVALID_RX_PERIOD',['../group__status__codes.html#ga4b30b822814dc8d49d3f3229011c8aff',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fsleep_5fperiod_172',['RADIOLIB_ERR_INVALID_SLEEP_PERIOD',['../group__status__codes.html#ga0066a30650888853a622413a579d891c',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fspreading_5ffactor_173',['RADIOLIB_ERR_INVALID_SPREADING_FACTOR',['../group__status__codes.html#ga0e196b0ec8efd606cd60592f88b626e8',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fsymbol_174',['RADIOLIB_ERR_INVALID_SYMBOL',['../group__status__codes.html#ga7f9712de2117b89215410fc18776dc84',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5fsync_5fword_175',['RADIOLIB_ERR_INVALID_SYNC_WORD',['../group__status__codes.html#ga5584a219fcb1a8e1789142b18a3a511e',1,'TypeDef.h']]], + ['radiolib_5ferr_5finvalid_5ftcxo_5fvoltage_176',['RADIOLIB_ERR_INVALID_TCXO_VOLTAGE',['../group__status__codes.html#ga691e968e9f057a6cecb37a5dd5d8bd68',1,'TypeDef.h']]], + ['radiolib_5ferr_5flora_5fheader_5fdamaged_177',['RADIOLIB_ERR_LORA_HEADER_DAMAGED',['../group__status__codes.html#gab152891bb13f6f70e6631820904e9d90',1,'TypeDef.h']]], + ['radiolib_5ferr_5fmemory_5fallocation_5ffailed_178',['RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED',['../group__status__codes.html#ga7afc28738967d4d91c13d1d412d6f5e4',1,'TypeDef.h']]], + ['radiolib_5ferr_5fmic_5fe_5ftelemetry_5fstatus_179',['RADIOLIB_ERR_MIC_E_TELEMETRY_STATUS',['../group__status__codes.html#ga54a2fc9441c25b56979c6edab097ff12',1,'TypeDef.h']]], + ['radiolib_5ferr_5fnone_180',['RADIOLIB_ERR_NONE',['../group__status__codes.html#ga4c1dd3c7f2b37c973a047c58506729f5',1,'TypeDef.h']]], + ['radiolib_5ferr_5fnull_5fpointer_181',['RADIOLIB_ERR_NULL_POINTER',['../group__status__codes.html#gaad31ccea119011fd05441ed83e0f3b3d',1,'TypeDef.h']]], + ['radiolib_5ferr_5fpacket_5ftoo_5flong_182',['RADIOLIB_ERR_PACKET_TOO_LONG',['../group__status__codes.html#ga4602702eac86c5c3a13b93a06d846fac',1,'TypeDef.h']]], + ['radiolib_5ferr_5franging_5ftimeout_183',['RADIOLIB_ERR_RANGING_TIMEOUT',['../group__status__codes.html#gabf529b0d150265c071c2255cb45f9e4f',1,'TypeDef.h']]], + ['radiolib_5ferr_5frx_5ftimeout_184',['RADIOLIB_ERR_RX_TIMEOUT',['../group__status__codes.html#gafadba2c16b7296cbaf96978e8eadfa45',1,'TypeDef.h']]], + ['radiolib_5ferr_5fspi_5fcmd_5ffailed_185',['RADIOLIB_ERR_SPI_CMD_FAILED',['../group__status__codes.html#gabc695a4fae689e856ae6f618e334066f',1,'TypeDef.h']]], + ['radiolib_5ferr_5fspi_5fcmd_5finvalid_186',['RADIOLIB_ERR_SPI_CMD_INVALID',['../group__status__codes.html#gac1902fa5b8d5c9469dd9261880ba2957',1,'TypeDef.h']]], + ['radiolib_5ferr_5fspi_5fcmd_5ftimeout_187',['RADIOLIB_ERR_SPI_CMD_TIMEOUT',['../group__status__codes.html#ga72b849c71b8fdf112d318518a3b1ac7d',1,'TypeDef.h']]], + ['radiolib_5ferr_5fspi_5fwrite_5ffailed_188',['RADIOLIB_ERR_SPI_WRITE_FAILED',['../group__status__codes.html#ga31e0864281b5ea21c53206c49877b670',1,'TypeDef.h']]], + ['radiolib_5ferr_5ftx_5ftimeout_189',['RADIOLIB_ERR_TX_TIMEOUT',['../group__status__codes.html#gac4185b9eaead4de110763759f01e1f4f',1,'TypeDef.h']]], + ['radiolib_5ferr_5funknown_190',['RADIOLIB_ERR_UNKNOWN',['../group__status__codes.html#gacc0baeb3e5fc99760a07d18ba55531b6',1,'TypeDef.h']]], + ['radiolib_5ferr_5funsupported_191',['RADIOLIB_ERR_UNSUPPORTED',['../group__status__codes.html#ga00c1c2b500feea59d0d47dddd7179be1',1,'TypeDef.h']]], + ['radiolib_5ferr_5funsupported_5fencoding_192',['RADIOLIB_ERR_UNSUPPORTED_ENCODING',['../group__status__codes.html#gae4d77c5138cc5f21fb2af4b0791e9f81',1,'TypeDef.h']]], + ['radiolib_5ferr_5fwrong_5fmodem_193',['RADIOLIB_ERR_WRONG_MODEM',['../group__status__codes.html#gad95d2455d580745d41ef2f319c6585f8',1,'TypeDef.h']]], + ['radiolib_5flora_5fdetected_194',['RADIOLIB_LORA_DETECTED',['../group__status__codes.html#ga58ff08f4dba334cf8e26474ec2d3facd',1,'TypeDef.h']]], + ['radiolib_5fpreamble_5fdetected_195',['RADIOLIB_PREAMBLE_DETECTED',['../group__status__codes.html#ga382dc113e93f196401914853ec176b18',1,'TypeDef.h']]], + ['radiolib_5fshaping_5f0_5f3_196',['RADIOLIB_SHAPING_0_3',['../group__config__shaping.html#ga6a562fca42573d39e4a214c293756f64',1,'TypeDef.h']]], + ['radiolib_5fshaping_5f0_5f5_197',['RADIOLIB_SHAPING_0_5',['../group__config__shaping.html#gaa778d14c29d21fe329137a28a3f54a5d',1,'TypeDef.h']]], + ['radiolib_5fshaping_5f0_5f7_198',['RADIOLIB_SHAPING_0_7',['../group__config__shaping.html#ga677dde0ea956d5e99af30cf501a727ad',1,'TypeDef.h']]], + ['radiolib_5fshaping_5f1_5f0_199',['RADIOLIB_SHAPING_1_0',['../group__config__shaping.html#ga80e2185af1123c7632aa40cad1691e6d',1,'TypeDef.h']]], + ['radiolib_5fshaping_5fnone_200',['RADIOLIB_SHAPING_NONE',['../group__config__shaping.html#gaa9495bc5eb54df04f2ed7b1ccbb4f277',1,'TypeDef.h']]], + ['random_201',['random',['../class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53',1,'PhysicalLayer::random(int32_t max)'],['../class_physical_layer.html#a76113e10481743094a1cd0280692b0a9',1,'PhysicalLayer::random(int32_t min, int32_t max)']]], + ['randombyte_202',['randomByte',['../class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833',1,'CC1101::randomByte()'],['../classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e',1,'nRF24::randomByte()'],['../class_r_f69.html#a2023f0f22aad00a702bdf598c2154043',1,'RF69::randomByte()'],['../class_si443x.html#a74848176d435227e601c86ff37b0edbe',1,'Si443x::randomByte()'],['../class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561',1,'SX126x::randomByte()'],['../class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450',1,'SX127x::randomByte()'],['../class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a',1,'SX128x::randomByte()'],['../class_physical_layer.html#a1a5985308904261dd431f373d47ddee4',1,'PhysicalLayer::randomByte()']]], + ['range_203',['range',['../class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2',1,'SX1280']]], + ['rcvseqnumber_204',['rcvSeqNumber',['../class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f',1,'AX25Frame']]], + ['read_205',['read',['../class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c',1,'PhysicalLayer::read()'],['../class_morse_client.html#a709093c92d69f29f1520f0b290af374b',1,'MorseClient::read()']]], + ['readbit_206',['readBit',['../class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7',1,'Si443x::readBit()'],['../class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc',1,'CC1101::readBit()'],['../classn_r_f24.html#a2db0cd487b03f937afc0bc2e3eccb6f6',1,'nRF24::readBit()'],['../class_physical_layer.html#ae868adcc63ee0869999e8ccac86b6ff2',1,'PhysicalLayer::readBit()'],['../class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039',1,'SX128x::readBit()'],['../class_s_x127x.html#a071442611a32154e8b3db7981f242a53',1,'SX127x::readBit()'],['../class_s_x126x.html#aff80db65e546934980feac7e6c81dd80',1,'SX126x::readBit()'],['../class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa',1,'RF69::readBit()']]], + ['readdata_207',['readData',['../class_physical_layer.html#a3563453988a83d22dd07d4691543a300',1,'PhysicalLayer::readData()'],['../class_c_c1101.html#ae8eed0e888a7c8742e89d2b850977de2',1,'CC1101::readData()'],['../class_si443x.html#a3563453988a83d22dd07d4691543a300',1,'Si443x::readData()'],['../class_c_c1101.html#a3563453988a83d22dd07d4691543a300',1,'CC1101::readData()'],['../class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2',1,'PhysicalLayer::readData()'],['../class_pager_client.html#ad2c6132819a84712b929c0bb22ba172b',1,'PagerClient::readData(uint8_t *data, size_t *len, uint32_t *addr=NULL)'],['../class_pager_client.html#ac000d0d6b1eb389ead95290f8895d02d',1,'PagerClient::readData(String &str, size_t len=0, uint32_t *addr=NULL)'],['../class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb',1,'SX128x::readData()'],['../class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745',1,'SX127x::readData()'],['../class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2',1,'SX126x::readData()'],['../class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e',1,'Si443x::readData()'],['../class_r_f69.html#a3983b66c83818b4082805bcafc712f00',1,'RF69::readData()'],['../classn_r_f24.html#a410fb78acb4ed358818c132687b8857a',1,'nRF24::readData()'],['../class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22',1,'CC1101::readData()'],['../classn_r_f24.html#a3563453988a83d22dd07d4691543a300',1,'nRF24::readData(uint8_t *data, size_t len)'],['../classn_r_f24.html#ae8eed0e888a7c8742e89d2b850977de2',1,'nRF24::readData(String &str, size_t len=0)'],['../class_s_x128x.html#a3563453988a83d22dd07d4691543a300',1,'SX128x::readData(uint8_t *data, size_t len)'],['../class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX128x::readData(String &str, size_t len=0)'],['../class_s_x127x.html#a3563453988a83d22dd07d4691543a300',1,'SX127x::readData(uint8_t *data, size_t len)'],['../class_s_x127x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX127x::readData(String &str, size_t len=0)'],['../class_s_x126x.html#a3563453988a83d22dd07d4691543a300',1,'SX126x::readData(uint8_t *data, size_t len)'],['../class_s_x126x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX126x::readData(String &str, size_t len=0)'],['../class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'Si443x::readData()'],['../class_r_f69.html#a3563453988a83d22dd07d4691543a300',1,'RF69::readData(uint8_t *data, size_t len)'],['../class_r_f69.html#ae8eed0e888a7c8742e89d2b850977de2',1,'RF69::readData(String &str, size_t len=0)']]], + ['receive_208',['receive',['../class_r_f69.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'RF69::receive()'],['../classn_r_f24.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'nRF24::receive()'],['../class_c_c1101.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'CC1101::receive(uint8_t *data, size_t len)'],['../class_c_c1101.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'CC1101::receive(String &str, size_t len=0)'],['../class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'PhysicalLayer::receive(uint8_t *data, size_t len)'],['../class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'PhysicalLayer::receive(String &str, size_t len=0)'],['../class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99',1,'SX128x::receive()'],['../class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c',1,'SX127x::receive()'],['../class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0',1,'SX126x::receive()'],['../class_si443x.html#aabca3ba8eda212938febab1df2e764b4',1,'Si443x::receive()'],['../class_r_f69.html#ae36e8e6042245621a182b29526fe2245',1,'RF69::receive()'],['../classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac',1,'nRF24::receive()'],['../class_c_c1101.html#aedc1067d0334bb69ed5316146014097d',1,'CC1101::receive()'],['../class_r_f69.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'RF69::receive()'],['../class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'Si443x::receive(String &str, size_t len=0)'],['../class_si443x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'Si443x::receive(uint8_t *data, size_t len)'],['../class_s_x126x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX126x::receive(String &str, size_t len=0)'],['../class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX126x::receive(uint8_t *data, size_t len)'],['../class_s_x127x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX127x::receive(String &str, size_t len=0)'],['../class_s_x127x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX127x::receive(uint8_t *data, size_t len)'],['../class_s_x128x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX128x::receive(String &str, size_t len=0)'],['../class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX128x::receive(uint8_t *data, size_t len)'],['../classn_r_f24.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'nRF24::receive()']]], + ['receivedirect_209',['receiveDirect',['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../class_physical_layer.html#ad9d1dbb2041e87af5a80e12f125a60e6',1,'PhysicalLayer::receiveDirect()'],['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()']]], + ['receivedirectasync_210',['receiveDirectAsync',['../class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2',1,'CC1101']]], + ['regdump_211',['regdump',['../class_module.html#a7216d32fc55130d111409c6f2050d9c0',1,'Module']]], + ['repeatercallsigns_212',['repeaterCallsigns',['../class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94',1,'AX25Frame']]], + ['repeaterssids_213',['repeaterSSIDs',['../class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830',1,'AX25Frame']]], + ['reset_214',['reset',['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()']]], + ['rf69_215',['RF69',['../class_r_f69.html',1,'RF69'],['../class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448',1,'RF69::RF69()']]], + ['rfm22_216',['RFM22',['../class_r_f_m22.html',1,'']]], + ['rfm23_217',['RFM23',['../class_r_f_m23.html',1,'']]], + ['rfm95_218',['RFM95',['../class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326',1,'RFM95::RFM95()'],['../class_r_f_m95.html',1,'RFM95']]], + ['rfm96_219',['RFM96',['../class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a',1,'RFM96::RFM96()'],['../class_r_f_m96.html',1,'RFM96']]], + ['rfm97_220',['RFM97',['../class_r_f_m97.html#ab7a6b22776df24d081225dcfe177e1be',1,'RFM97::RFM97()'],['../class_r_f_m97.html',1,'RFM97']]], + ['rfm98_221',['RFM98',['../class_r_f_m98.html',1,'']]], + ['rfswitch_5fmax_5fpins_222',['RFSWITCH_MAX_PINS',['../class_module.html#a0c11551e12579bbabf57b19e12555b3c',1,'Module']]], + ['rfswitchmode_5ft_223',['RfSwitchMode_t',['../struct_module_1_1_rf_switch_mode__t.html',1,'Module']]], + ['rttyclient_224',['RTTYClient',['../class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea',1,'RTTYClient::RTTYClient()'],['../class_r_t_t_y_client.html',1,'RTTYClient'],['../class_r_t_t_y_client.html#ab0e11944c2f1e2c60fc45bcd2db18570',1,'RTTYClient::RTTYClient()']]] ]; diff --git a/search/all_f.js b/search/all_f.js index d4b96b7b..c9b90308 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,121 +1,124 @@ var searchData= [ - ['scanchannel_214',['scanChannel',['../class_s_x126x.html#a755e7df4b0958f7c793d0c058408831a',1,'SX126x::scanChannel()'],['../class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5',1,'SX127x::scanChannel()'],['../class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb',1,'SX128x::scanChannel()']]], - ['scanpixellen_215',['scanPixelLen',['../struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694',1,'SSTVMode_t']]], - ['sendframe_216',['sendFrame',['../class_a_p_r_s_client.html#a05076f44e5708f1230894c11053707b1',1,'APRSClient::sendFrame()'],['../class_a_x25_client.html#a341db993853c6817a8f6c7087ead0ba6',1,'AX25Client::sendFrame()']]], - ['sendheader_217',['sendHeader',['../class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e',1,'SSTVClient']]], - ['sendline_218',['sendLine',['../class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0',1,'SSTVClient']]], - ['sendposition_219',['sendPosition',['../class_a_p_r_s_client.html#aebc95b926fb3d37f8489f895aa576d0e',1,'APRSClient']]], - ['sendseqnumber_220',['sendSeqNumber',['../class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2',1,'AX25Frame']]], - ['sendtone_221',['sendTone',['../class_pager_client.html#a8f9af4c0a5c2e9de7cdfa1a907479111',1,'PagerClient']]], - ['setaccessaddress_222',['setAccessAddress',['../class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5',1,'SX128x']]], - ['setaddresswidth_223',['setAddressWidth',['../classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4',1,'nRF24']]], - ['setaeskey_224',['setAESKey',['../class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3',1,'RF69']]], - ['setafc_225',['setAFC',['../class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e',1,'SX127x']]], - ['setafcagctrigger_226',['setAFCAGCTrigger',['../class_s_x127x.html#ab0f67330124cefc07a462e77922453d0',1,'SX127x']]], - ['setafcbandwidth_227',['setAFCBandwidth',['../class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef',1,'SX127x']]], - ['setambienttemperature_228',['setAmbientTemperature',['../class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703',1,'RF69']]], - ['setautoack_229',['setAutoAck',['../classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe',1,'nRF24::setAutoAck(bool autoAckOn=true)'],['../classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e',1,'nRF24::setAutoAck(uint8_t pipeNum, bool autoAckOn)']]], - ['setbandwidth_230',['setBandwidth',['../class_l_l_c_c68.html#a6f6c206657304809ee30bd9761ef79bf',1,'LLCC68::setBandwidth()'],['../class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08',1,'SX126x::setBandwidth()'],['../class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b',1,'SX1272::setBandwidth()'],['../class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6',1,'SX1278::setBandwidth()'],['../class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a',1,'SX128x::setBandwidth()']]], - ['setbitrate_231',['setBitRate',['../class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022',1,'SX127x::setBitRate()'],['../class_physical_layer.html#aedd39ad84b45c6392087b12d59192d8c',1,'PhysicalLayer::setBitRate()'],['../class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee',1,'SX128x::setBitRate()'],['../class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e',1,'SX126x::setBitRate()'],['../class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170',1,'Si443x::setBitRate()'],['../class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13',1,'RF69::setBitRate()'],['../classn_r_f24.html#a0873f58ae62e41cff99813e21cc8b02a',1,'nRF24::setBitRate()'],['../class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37',1,'CC1101::setBitRate()']]], - ['setbroadcastaddress_232',['setBroadcastAddress',['../class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8',1,'RF69::setBroadcastAddress()'],['../class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034',1,'SX126x::setBroadcastAddress()'],['../class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40',1,'SX127x::setBroadcastAddress()']]], - ['setcodingrate_233',['setCodingRate',['../class_s_x126x.html#afd3113858966e878e9c67a1e710bd586',1,'SX126x::setCodingRate()'],['../class_s_x1272.html#a960913438feccad4c1913a9222384a5f',1,'SX1272::setCodingRate()'],['../class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1',1,'SX1278::setCodingRate()'],['../class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a',1,'SX128x::setCodingRate()']]], - ['setcorrection_234',['setCorrection',['../class_f_s_k4_client.html#aab85cb6519e5448dc332bf17bd60f90a',1,'FSK4Client::setCorrection()'],['../class_a_x25_client.html#a74a43c60c84e4150b9508c83e461d24e',1,'AX25Client::setCorrection()'],['../class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e',1,'SSTVClient::setCorrection()']]], - ['setcrc_235',['setCRC',['../class_s_x126x.html#a95007639c2648a1dbb614493224606f1',1,'SX126x::setCRC()'],['../class_s_x1272.html#abd912314a977f92c464d36d862329ffc',1,'SX1272::setCRC()'],['../class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1',1,'SX1278::setCRC()'],['../class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe',1,'SX128x::setCRC()']]], - ['setcrcfiltering_236',['setCrcFiltering',['../class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()'],['../class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a',1,'SX127x::setCrcFiltering()']]], - ['setcurrentlimit_237',['setCurrentLimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]], - ['setdatashaping_238',['setDataShaping',['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()'],['../class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9',1,'PhysicalLayer::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()']]], - ['setdatashapingook_239',['setDataShapingOOK',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]], - ['setdio0action_240',['setDio0Action',['../class_s_x127x.html#a71ecfed743942c4195d8668e8588a0fc',1,'SX127x::setDio0Action()'],['../class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77',1,'RF69::setDio0Action(void(*func)(void))']]], - ['setdio1action_241',['setDio1Action',['../class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf',1,'RF69::setDio1Action()'],['../class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d',1,'SX126x::setDio1Action()'],['../class_s_x127x.html#ae72f140bc934016411d7d54ebc14d69c',1,'SX127x::setDio1Action()'],['../class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed',1,'SX128x::setDio1Action()']]], - ['setdio2asrfswitch_242',['setDio2AsRfSwitch',['../class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf',1,'SX126x']]], - ['setdiomapping_243',['setDIOMapping',['../class_c_c1101.html#a1acad996e9452c504cf0f89806c46c8a',1,'CC1101::setDIOMapping()'],['../class_r_f69.html#a4b879c689b19036411d884f6657f95db',1,'RF69::setDIOMapping()'],['../class_s_x127x.html#adbea7515add3d81c3024ceb0d570266b',1,'SX127x::setDIOMapping()'],['../class_physical_layer.html#a47c1d94d2ad2fd7eb5d11480b44cc368',1,'PhysicalLayer::setDIOMapping()']]], - ['setdiopreambledetect_244',['setDIOPreambleDetect',['../class_s_x127x.html#a7b85344084b800966a46ace59dcb5277',1,'SX127x']]], - ['setdirectaction_245',['setDirectAction',['../class_c_c1101.html#a5161fa10b19d857840579601ef565363',1,'CC1101::setDirectAction()'],['../classn_r_f24.html#a3da63a447659f92153654d31a5d2854c',1,'nRF24::setDirectAction()'],['../class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28',1,'RF69::setDirectAction()'],['../class_si443x.html#a55fae20e81755c8b014d080741d61913',1,'Si443x::setDirectAction()'],['../class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a',1,'SX126x::setDirectAction()'],['../class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238',1,'SX127x::setDirectAction()'],['../class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236',1,'SX128x::setDirectAction()'],['../class_physical_layer.html#abf96cf4f3cb4c82d44be581dbe615966',1,'PhysicalLayer::setDirectAction(void(*func)(void))']]], - ['setdirectsyncword_246',['setDirectSyncWord',['../class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab',1,'PhysicalLayer']]], - ['setencoding_247',['setEncoding',['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488',1,'PhysicalLayer::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()']]], - ['setfhsshoppingperiod_248',['setFHSSHoppingPeriod',['../class_s_x127x.html#a7f04a7e883057908df18f06c7f74c7e1',1,'SX127x']]], - ['setfifoemptyaction_249',['setFifoEmptyAction',['../class_r_f69.html#a788023a0de9d6b43cb4079d12ca90b8d',1,'RF69::setFifoEmptyAction()'],['../class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb',1,'SX127x::setFifoEmptyAction(void(*func)(void))']]], - ['setfifofullaction_250',['setFifoFullAction',['../class_s_x127x.html#a201c31366f32c41b801724fb662265c1',1,'SX127x::setFifoFullAction()'],['../class_r_f69.html#a1a6ecb5fcc42c49bc3d9032e9c5db07b',1,'RF69::setFifoFullAction()']]], - ['setfrequency_251',['setFrequency',['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()'],['../classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8',1,'nRF24::setFrequency()'],['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767',1,'SX1262::setFrequency(float freq)'],['../class_s_x1262.html#a1f70b082116b03d1fafe395fc5a288f6',1,'SX1262::setFrequency(float freq, bool calibrate)'],['../class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12',1,'SX1268::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()'],['../class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e',1,'PhysicalLayer::setFrequency()'],['../class_s_x1268.html#a59b538f4971525849b7aaa3456de9929',1,'SX1268::setFrequency()']]], - ['setfrequencydeviation_252',['setFrequencyDeviation',['../class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66',1,'Si443x::setFrequencyDeviation()'],['../class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b',1,'PhysicalLayer::setFrequencyDeviation()'],['../class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1',1,'SX128x::setFrequencyDeviation()'],['../class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679',1,'SX127x::setFrequencyDeviation()'],['../class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3',1,'SX126x::setFrequencyDeviation()'],['../class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be',1,'RF69::setFrequencyDeviation()'],['../classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4',1,'nRF24::setFrequencyDeviation()'],['../class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3',1,'CC1101::setFrequencyDeviation()']]], - ['setgain_253',['setGain',['../class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852',1,'SX1272::setGain()'],['../class_s_x1278.html#aa57b713988cfa224a6db2ff325052931',1,'SX1278::setGain()']]], - ['setgaincontrol_254',['setGainControl',['../class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91',1,'SX128x']]], - ['setgdo0action_255',['setGdo0Action',['../class_c_c1101.html#ae60ea5cacfb1543fcecde5bfac16361a',1,'CC1101']]], - ['setgdo2action_256',['setGdo2Action',['../class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77',1,'CC1101']]], - ['sethighsensitivitymode_257',['setHighSensitivityMode',['../class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4',1,'SX128x']]], - ['setinversion_258',['setInversion',['../class_hell_client.html#a1779f13c8052c2392a1f2f0e1164343e',1,'HellClient']]], - ['setirqaction_259',['setIrqAction',['../classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3',1,'nRF24::setIrqAction()'],['../class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726',1,'Si443x::setIrqAction()']]], - ['setlnatestboost_260',['setLnaTestBoost',['../class_r_f69.html#aa14dbfd82cd75b9759d4d78bdb05c194',1,'RF69']]], - ['setnodeaddress_261',['setNodeAddress',['../class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8',1,'CC1101::setNodeAddress()'],['../class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c',1,'RF69::setNodeAddress()'],['../class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752',1,'SX126x::setNodeAddress()'],['../class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95',1,'SX127x::setNodeAddress()']]], - ['setook_262',['setOOK',['../class_c_c1101.html#afa64d1ad4789d3146b38d14437234756',1,'CC1101::setOOK()'],['../class_r_f69.html#a9c2f94a1c3c8a4f3fd2c5785217bee0a',1,'RF69::setOOK()'],['../class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee',1,'SX127x::setOOK(bool enableOOK)']]], - ['setookfixedorfloorthreshold_263',['setOokFixedOrFloorThreshold',['../class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538',1,'SX127x']]], - ['setookfixedthreshold_264',['setOokFixedThreshold',['../class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459',1,'RF69']]], - ['setookpeakthresholddecrement_265',['setOokPeakThresholdDecrement',['../class_r_f69.html#a434420f2def6c383608223105469fda1',1,'RF69::setOokPeakThresholdDecrement()'],['../class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d',1,'SX127x::setOokPeakThresholdDecrement(uint8_t value)']]], - ['setookpeakthresholdstep_266',['setOokPeakThresholdStep',['../class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54',1,'SX127x']]], - ['setookthresholdtype_267',['setOokThresholdType',['../class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a',1,'RF69::setOokThresholdType()'],['../class_s_x127x.html#a8b93142202167270db109d18b743c744',1,'SX127x::setOokThresholdType()']]], - ['setoutputpower_268',['setOutputPower',['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de',1,'SX1272::setOutputPower()'],['../class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88',1,'SX1278::setOutputPower()'],['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()']]], - ['setpreamblelength_269',['setPreambleLength',['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength(uint8_t preambleLength)']]], - ['setpromiscuousmode_270',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]], - ['setreceivepipe_271',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]], - ['setrecvsequence_272',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]], - ['setregulatordcdc_273',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]], - ['setregulatorldo_274',['setRegulatorLDO',['../class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2',1,'SX126x']]], - ['setrepeaters_275',['setRepeaters',['../class_a_x25_frame.html#a7f2d9f4f1ba29d0fd9f9f3f2cf03f797',1,'AX25Frame']]], - ['setrfswitchpins_276',['setRfSwitchPins',['../class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2',1,'CC1101::setRfSwitchPins()'],['../class_r_f69.html#aada7c48828b950cdfd260594d502b03d',1,'RF69::setRfSwitchPins()'],['../class_si443x.html#ae365087803b88b29932b5c793edff1d4',1,'Si443x::setRfSwitchPins()'],['../class_s_x126x.html#a288257242e483cb3eb6944333179dd26',1,'SX126x::setRfSwitchPins()'],['../class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a',1,'SX127x::setRfSwitchPins()'],['../class_s_x128x.html#a5f11803b3430bc059321b443f407e78b',1,'SX128x::setRfSwitchPins()'],['../class_module.html#a0ecbb4e1e98094c1296b1e823dc14703',1,'Module::setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)']]], - ['setrfswitchstate_277',['setRfSwitchState',['../class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824',1,'Module']]], - ['setrssiconfig_278',['setRSSIConfig',['../class_s_x127x.html#ad3955f85f456edae772a51025a19029b',1,'SX127x']]], - ['setrssithreshold_279',['setRSSIThreshold',['../class_r_f69.html#afcb723ae58d6519e5b95d017d2beb78a',1,'RF69::setRSSIThreshold()'],['../class_s_x127x.html#a5094d0f471aaa428167816d1ac30bb76',1,'SX127x::setRSSIThreshold()']]], - ['setrxbandwidth_280',['setRxBandwidth',['../class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6',1,'CC1101::setRxBandwidth()'],['../class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53',1,'SX127x::setRxBandwidth()'],['../class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22',1,'SX126x::setRxBandwidth()'],['../class_si443x.html#a51e6b7c677e82042224798114f311175',1,'Si443x::setRxBandwidth()'],['../class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a',1,'RF69::setRxBandwidth()']]], - ['setsendsequence_281',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]], - ['setspreadingfactor_282',['setSpreadingFactor',['../class_l_l_c_c68.html#ad59d1a1cb32c7c89c13ebf46051d26e4',1,'LLCC68::setSpreadingFactor()'],['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()']]], - ['setsyncbits_283',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]], - ['setsyncword_284',['setSyncWord',['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord()'],['../class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1',1,'SX128x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord()'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)']]], - ['settcxo_285',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]], - ['settransmitpipe_286',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]], - ['setwhitening_287',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]], - ['si4430_288',['Si4430',['../class_si4430.html#ac5ac1122e863a92b374a71e8880e16d9',1,'Si4430::Si4430()'],['../class_si4430.html',1,'Si4430']]], - ['si4431_289',['Si4431',['../class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0',1,'Si4431::Si4431()'],['../class_si4431.html',1,'Si4431']]], - ['si4432_290',['Si4432',['../class_si4432.html',1,'Si4432'],['../class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac',1,'Si4432::Si4432()']]], - ['si443x_291',['Si443x',['../class_si443x.html',1,'Si443x'],['../class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9',1,'Si443x::Si443x()']]], - ['sleep_292',['sleep',['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()']]], - ['spigetregvalue_293',['SPIgetRegValue',['../class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4',1,'Module']]], - ['spireadcommand_294',['SPIreadCommand',['../class_module.html#a849ad85fc1bc3a7130e660c13973ab26',1,'Module']]], - ['spireadregister_295',['SPIreadRegister',['../class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3',1,'Module']]], - ['spireadregisterburst_296',['SPIreadRegisterBurst',['../class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2',1,'Module']]], - ['spisetregvalue_297',['SPIsetRegValue',['../class_module.html#a1286d7fd9673cbfab945c26b2585a129',1,'Module']]], - ['spitransfer_298',['SPItransfer',['../class_module.html#aefd955f1cd6d588b2cc229db87cb2121',1,'Module']]], - ['spiwritecommand_299',['SPIwriteCommand',['../class_module.html#ae89764d15e8df5694a6aec0e18f72d3f',1,'Module']]], - ['spiwriteregister_300',['SPIwriteRegister',['../class_module.html#ab814614ddd34b57f5a612a20f5fe4c57',1,'Module']]], - ['spiwriteregisterburst_301',['SPIwriteRegisterBurst',['../class_module.html#a9d77a08070cbd48fd4ece62a739333e9',1,'Module']]], - ['srccallsign_302',['srcCallsign',['../class_a_x25_frame.html#a38f7fb6a4a6344b5892c3a3cdf26c585',1,'AX25Frame']]], - ['srcssid_303',['srcSSID',['../class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9',1,'AX25Frame']]], - ['sstvclient_304',['SSTVClient',['../class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a',1,'SSTVClient::SSTVClient(PhysicalLayer *phy)'],['../class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1',1,'SSTVClient::SSTVClient(AFSKClient *audio)'],['../class_s_s_t_v_client.html',1,'SSTVClient']]], - ['sstvmode_5ft_305',['SSTVMode_t',['../struct_s_s_t_v_mode__t.html',1,'']]], - ['standby_306',['standby',['../class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018',1,'PhysicalLayer::standby()'],['../class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac',1,'FSK4Client::standby()'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby()'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby() override'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby()'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby()'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby()'],['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22',1,'RTTYClient::standby()']]], - ['startchannelscan_307',['startChannelScan',['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()'],['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()']]], - ['startdirect_308',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]], - ['startranging_309',['startRanging',['../class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10',1,'SX1280']]], - ['startreceive_310',['startReceive',['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_s_x126x.html#aeb92dc9d2e2a2b3a3a5ff2856528d497',1,'SX126x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive()'],['../class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66',1,'SX128x::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()']]], - ['startreceivedutycycle_311',['startReceiveDutyCycle',['../class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136',1,'SX126x']]], - ['startreceivedutycycleauto_312',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f',1,'SX126x']]], - ['startsignal_313',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]], - ['starttransmit_314',['startTransmit',['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit(const char *str, uint8_t addr=0)'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)']]], - ['status_20codes_315',['Status Codes',['../group__status__codes.html',1,'']]], - ['sx1231_316',['SX1231',['../class_s_x1231.html',1,'SX1231'],['../class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269',1,'SX1231::SX1231()']]], - ['sx1261_317',['SX1261',['../class_s_x1261.html',1,'SX1261'],['../class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35',1,'SX1261::SX1261()']]], - ['sx1262_318',['SX1262',['../class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d',1,'SX1262::SX1262()'],['../class_s_x1262.html',1,'SX1262']]], - ['sx1268_319',['SX1268',['../class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f',1,'SX1268::SX1268()'],['../class_s_x1268.html',1,'SX1268']]], - ['sx126x_320',['SX126x',['../class_s_x126x.html',1,'SX126x'],['../class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8',1,'SX126x::SX126x()']]], - ['sx1272_321',['SX1272',['../class_s_x1272.html',1,'SX1272'],['../class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626',1,'SX1272::SX1272()']]], - ['sx1273_322',['SX1273',['../class_s_x1273.html',1,'SX1273'],['../class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b',1,'SX1273::SX1273()']]], - ['sx1276_323',['SX1276',['../class_s_x1276.html',1,'SX1276'],['../class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b',1,'SX1276::SX1276()']]], - ['sx1277_324',['SX1277',['../class_s_x1277.html',1,'SX1277'],['../class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda',1,'SX1277::SX1277()']]], - ['sx1278_325',['SX1278',['../class_s_x1278.html',1,'SX1278'],['../class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e',1,'SX1278::SX1278()']]], - ['sx1279_326',['SX1279',['../class_s_x1279.html',1,'SX1279'],['../class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a',1,'SX1279::SX1279()']]], - ['sx127x_327',['SX127x',['../class_s_x127x.html',1,'SX127x'],['../class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c',1,'SX127x::SX127x()']]], - ['sx1280_328',['SX1280',['../class_s_x1280.html',1,'SX1280'],['../class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb',1,'SX1280::SX1280()']]], - ['sx1281_329',['SX1281',['../class_s_x1281.html',1,'SX1281'],['../class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998',1,'SX1281::SX1281()']]], - ['sx1282_330',['SX1282',['../class_s_x1282.html',1,'SX1282'],['../class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232',1,'SX1282::SX1282()']]], - ['sx128x_331',['SX128x',['../class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7',1,'SX128x::SX128x()'],['../class_s_x128x.html',1,'SX128x']]] + ['scanchannel_225',['scanChannel',['../class_s_x126x.html#a755e7df4b0958f7c793d0c058408831a',1,'SX126x::scanChannel()'],['../class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb',1,'SX128x::scanChannel()'],['../class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5',1,'SX127x::scanChannel()']]], + ['scanpixellen_226',['scanPixelLen',['../struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694',1,'SSTVMode_t']]], + ['sendframe_227',['sendFrame',['../class_a_x25_client.html#a341db993853c6817a8f6c7087ead0ba6',1,'AX25Client::sendFrame()'],['../class_a_p_r_s_client.html#a05076f44e5708f1230894c11053707b1',1,'APRSClient::sendFrame()']]], + ['sendheader_228',['sendHeader',['../class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e',1,'SSTVClient']]], + ['sendline_229',['sendLine',['../class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0',1,'SSTVClient']]], + ['sendposition_230',['sendPosition',['../class_a_p_r_s_client.html#aebc95b926fb3d37f8489f895aa576d0e',1,'APRSClient']]], + ['sendseqnumber_231',['sendSeqNumber',['../class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2',1,'AX25Frame']]], + ['sendtone_232',['sendTone',['../class_pager_client.html#a8f9af4c0a5c2e9de7cdfa1a907479111',1,'PagerClient']]], + ['setaccessaddress_233',['setAccessAddress',['../class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5',1,'SX128x']]], + ['setaddresswidth_234',['setAddressWidth',['../classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4',1,'nRF24']]], + ['setaeskey_235',['setAESKey',['../class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3',1,'RF69']]], + ['setafc_236',['setAFC',['../class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e',1,'SX127x']]], + ['setafcagctrigger_237',['setAFCAGCTrigger',['../class_s_x127x.html#ab0f67330124cefc07a462e77922453d0',1,'SX127x']]], + ['setafcbandwidth_238',['setAFCBandwidth',['../class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef',1,'SX127x']]], + ['setambienttemperature_239',['setAmbientTemperature',['../class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703',1,'RF69']]], + ['setautoack_240',['setAutoAck',['../classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe',1,'nRF24::setAutoAck(bool autoAckOn=true)'],['../classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e',1,'nRF24::setAutoAck(uint8_t pipeNum, bool autoAckOn)']]], + ['setbandwidth_241',['setBandwidth',['../class_l_l_c_c68.html#a6f6c206657304809ee30bd9761ef79bf',1,'LLCC68::setBandwidth()'],['../class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08',1,'SX126x::setBandwidth()'],['../class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b',1,'SX1272::setBandwidth()'],['../class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6',1,'SX1278::setBandwidth()'],['../class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a',1,'SX128x::setBandwidth()']]], + ['setbitrate_242',['setBitRate',['../classn_r_f24.html#a0873f58ae62e41cff99813e21cc8b02a',1,'nRF24::setBitRate()'],['../class_physical_layer.html#aedd39ad84b45c6392087b12d59192d8c',1,'PhysicalLayer::setBitRate()'],['../class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee',1,'SX128x::setBitRate()'],['../class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022',1,'SX127x::setBitRate()'],['../class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e',1,'SX126x::setBitRate()'],['../class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170',1,'Si443x::setBitRate()'],['../class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13',1,'RF69::setBitRate()'],['../class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37',1,'CC1101::setBitRate()']]], + ['setbroadcastaddress_243',['setBroadcastAddress',['../class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40',1,'SX127x::setBroadcastAddress()'],['../class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8',1,'RF69::setBroadcastAddress()'],['../class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034',1,'SX126x::setBroadcastAddress()']]], + ['setcodingrate_244',['setCodingRate',['../class_s_x1272.html#a960913438feccad4c1913a9222384a5f',1,'SX1272::setCodingRate()'],['../class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1',1,'SX1278::setCodingRate()'],['../class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a',1,'SX128x::setCodingRate()'],['../class_s_x126x.html#afd3113858966e878e9c67a1e710bd586',1,'SX126x::setCodingRate()']]], + ['setcorrection_245',['setCorrection',['../class_a_x25_client.html#a74a43c60c84e4150b9508c83e461d24e',1,'AX25Client::setCorrection()'],['../class_f_s_k4_client.html#aab85cb6519e5448dc332bf17bd60f90a',1,'FSK4Client::setCorrection()'],['../class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e',1,'SSTVClient::setCorrection()']]], + ['setcrc_246',['setCRC',['../class_s_x126x.html#a95007639c2648a1dbb614493224606f1',1,'SX126x::setCRC()'],['../class_s_x1272.html#abd912314a977f92c464d36d862329ffc',1,'SX1272::setCRC()'],['../class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1',1,'SX1278::setCRC()'],['../class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe',1,'SX128x::setCRC()']]], + ['setcrcfiltering_247',['setCrcFiltering',['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a',1,'SX127x::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()'],['../class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26',1,'CC1101::setCrcFiltering()']]], + ['setcurrentlimit_248',['setCurrentLimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]], + ['setdatashaping_249',['setDataShaping',['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9',1,'PhysicalLayer::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()']]], + ['setdatashapingook_250',['setDataShapingOOK',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]], + ['setdio0action_251',['setDio0Action',['../class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77',1,'RF69::setDio0Action()'],['../class_s_x127x.html#a71ecfed743942c4195d8668e8588a0fc',1,'SX127x::setDio0Action()']]], + ['setdio1action_252',['setDio1Action',['../class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf',1,'RF69::setDio1Action()'],['../class_s_t_m32_w_lx.html#a63d61bc5057e9da3d0ea12feae67122e',1,'STM32WLx::setDio1Action()'],['../class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d',1,'SX126x::setDio1Action()'],['../class_s_x127x.html#ae72f140bc934016411d7d54ebc14d69c',1,'SX127x::setDio1Action()'],['../class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed',1,'SX128x::setDio1Action()']]], + ['setdio2asrfswitch_253',['setDio2AsRfSwitch',['../class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf',1,'SX126x']]], + ['setdiomapping_254',['setDIOMapping',['../class_c_c1101.html#a1acad996e9452c504cf0f89806c46c8a',1,'CC1101::setDIOMapping()'],['../class_physical_layer.html#a47c1d94d2ad2fd7eb5d11480b44cc368',1,'PhysicalLayer::setDIOMapping()'],['../class_s_x127x.html#adbea7515add3d81c3024ceb0d570266b',1,'SX127x::setDIOMapping()'],['../class_r_f69.html#a4b879c689b19036411d884f6657f95db',1,'RF69::setDIOMapping()']]], + ['setdiopreambledetect_255',['setDIOPreambleDetect',['../class_s_x127x.html#a7b85344084b800966a46ace59dcb5277',1,'SX127x']]], + ['setdirectaction_256',['setDirectAction',['../class_c_c1101.html#a5161fa10b19d857840579601ef565363',1,'CC1101::setDirectAction()'],['../classn_r_f24.html#a3da63a447659f92153654d31a5d2854c',1,'nRF24::setDirectAction()'],['../class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28',1,'RF69::setDirectAction()'],['../class_si443x.html#a55fae20e81755c8b014d080741d61913',1,'Si443x::setDirectAction()'],['../class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a',1,'SX126x::setDirectAction()'],['../class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238',1,'SX127x::setDirectAction()'],['../class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236',1,'SX128x::setDirectAction()'],['../class_physical_layer.html#abf96cf4f3cb4c82d44be581dbe615966',1,'PhysicalLayer::setDirectAction(void(*func)(void))']]], + ['setdirectsyncword_257',['setDirectSyncWord',['../class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab',1,'PhysicalLayer']]], + ['setencoding_258',['setEncoding',['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488',1,'PhysicalLayer::setEncoding()']]], + ['setfhsshoppingperiod_259',['setFHSSHoppingPeriod',['../class_s_x127x.html#a7f04a7e883057908df18f06c7f74c7e1',1,'SX127x']]], + ['setfifoemptyaction_260',['setFifoEmptyAction',['../class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb',1,'SX127x::setFifoEmptyAction()'],['../class_r_f69.html#a788023a0de9d6b43cb4079d12ca90b8d',1,'RF69::setFifoEmptyAction(void(*func)(void))']]], + ['setfifofullaction_261',['setFifoFullAction',['../class_r_f69.html#a1a6ecb5fcc42c49bc3d9032e9c5db07b',1,'RF69::setFifoFullAction()'],['../class_s_x127x.html#a201c31366f32c41b801724fb662265c1',1,'SX127x::setFifoFullAction()']]], + ['setfrequency_262',['setFrequency',['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()'],['../classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8',1,'nRF24::setFrequency()'],['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767',1,'SX1262::setFrequency(float freq)'],['../class_s_x1262.html#a1f70b082116b03d1fafe395fc5a288f6',1,'SX1262::setFrequency(float freq, bool calibrate)'],['../class_s_x1268.html#a59b538f4971525849b7aaa3456de9929',1,'SX1268::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()'],['../class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e',1,'PhysicalLayer::setFrequency()'],['../class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12',1,'SX1268::setFrequency()']]], + ['setfrequencydeviation_263',['setFrequencyDeviation',['../class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66',1,'Si443x::setFrequencyDeviation()'],['../class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b',1,'PhysicalLayer::setFrequencyDeviation()'],['../class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1',1,'SX128x::setFrequencyDeviation()'],['../class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679',1,'SX127x::setFrequencyDeviation()'],['../class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3',1,'SX126x::setFrequencyDeviation()'],['../class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be',1,'RF69::setFrequencyDeviation()'],['../classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4',1,'nRF24::setFrequencyDeviation()'],['../class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3',1,'CC1101::setFrequencyDeviation()']]], + ['setgain_264',['setGain',['../class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852',1,'SX1272::setGain()'],['../class_s_x1278.html#aa57b713988cfa224a6db2ff325052931',1,'SX1278::setGain()']]], + ['setgaincontrol_265',['setGainControl',['../class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91',1,'SX128x']]], + ['setgdo0action_266',['setGdo0Action',['../class_c_c1101.html#ae60ea5cacfb1543fcecde5bfac16361a',1,'CC1101']]], + ['setgdo2action_267',['setGdo2Action',['../class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77',1,'CC1101']]], + ['sethighsensitivitymode_268',['setHighSensitivityMode',['../class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4',1,'SX128x']]], + ['setinversion_269',['setInversion',['../class_hell_client.html#a1779f13c8052c2392a1f2f0e1164343e',1,'HellClient']]], + ['setirqaction_270',['setIrqAction',['../class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726',1,'Si443x::setIrqAction()'],['../classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3',1,'nRF24::setIrqAction()']]], + ['setlnatestboost_271',['setLnaTestBoost',['../class_r_f69.html#aa14dbfd82cd75b9759d4d78bdb05c194',1,'RF69']]], + ['setnodeaddress_272',['setNodeAddress',['../class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8',1,'CC1101::setNodeAddress()'],['../class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c',1,'RF69::setNodeAddress()'],['../class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752',1,'SX126x::setNodeAddress()'],['../class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95',1,'SX127x::setNodeAddress()']]], + ['setook_273',['setOOK',['../class_c_c1101.html#afa64d1ad4789d3146b38d14437234756',1,'CC1101::setOOK()'],['../class_r_f69.html#a9c2f94a1c3c8a4f3fd2c5785217bee0a',1,'RF69::setOOK()'],['../class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee',1,'SX127x::setOOK(bool enableOOK)']]], + ['setookfixedorfloorthreshold_274',['setOokFixedOrFloorThreshold',['../class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538',1,'SX127x']]], + ['setookfixedthreshold_275',['setOokFixedThreshold',['../class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459',1,'RF69']]], + ['setookpeakthresholddecrement_276',['setOokPeakThresholdDecrement',['../class_r_f69.html#a434420f2def6c383608223105469fda1',1,'RF69::setOokPeakThresholdDecrement()'],['../class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d',1,'SX127x::setOokPeakThresholdDecrement(uint8_t value)']]], + ['setookpeakthresholdstep_277',['setOokPeakThresholdStep',['../class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54',1,'SX127x']]], + ['setookthresholdtype_278',['setOokThresholdType',['../class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a',1,'RF69::setOokThresholdType()'],['../class_s_x127x.html#a8b93142202167270db109d18b743c744',1,'SX127x::setOokThresholdType()']]], + ['setoutputpower_279',['setOutputPower',['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de',1,'SX1272::setOutputPower()'],['../class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88',1,'SX1278::setOutputPower()'],['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()']]], + ['setpreamblelength_280',['setPreambleLength',['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()']]], + ['setpromiscuousmode_281',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]], + ['setreceivepipe_282',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]], + ['setrecvsequence_283',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]], + ['setregulatordcdc_284',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]], + ['setregulatorldo_285',['setRegulatorLDO',['../class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2',1,'SX126x']]], + ['setrepeaters_286',['setRepeaters',['../class_a_x25_frame.html#a7f2d9f4f1ba29d0fd9f9f3f2cf03f797',1,'AX25Frame']]], + ['setrfswitchpins_287',['setRfSwitchPins',['../class_module.html#a0ecbb4e1e98094c1296b1e823dc14703',1,'Module::setRfSwitchPins()'],['../class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2',1,'CC1101::setRfSwitchPins()'],['../class_r_f69.html#aada7c48828b950cdfd260594d502b03d',1,'RF69::setRfSwitchPins()'],['../class_si443x.html#ae365087803b88b29932b5c793edff1d4',1,'Si443x::setRfSwitchPins()'],['../class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a',1,'SX127x::setRfSwitchPins()'],['../class_s_x128x.html#a5f11803b3430bc059321b443f407e78b',1,'SX128x::setRfSwitchPins()'],['../class_s_x126x.html#a288257242e483cb3eb6944333179dd26',1,'SX126x::setRfSwitchPins()']]], + ['setrfswitchstate_288',['setRfSwitchState',['../class_module.html#afbed643f082286012bf44bba22381ae6',1,'Module']]], + ['setrfswitchtable_289',['setRfSwitchTable',['../class_module.html#a870c63233146d03380f753498c975050',1,'Module::setRfSwitchTable()'],['../class_c_c1101.html#a0aa1c96a4911eecd8c7178ef26309229',1,'CC1101::setRfSwitchTable()'],['../class_r_f69.html#a58e54536624722377010d7d6ea7a8b35',1,'RF69::setRfSwitchTable()'],['../class_si443x.html#a534eea9a03a36f9afd97200a0e0b7873',1,'Si443x::setRfSwitchTable()'],['../class_s_x126x.html#ad92085fdf4508c0849de0aec8dee2494',1,'SX126x::setRfSwitchTable()'],['../class_s_x127x.html#ad18500bf1dd7592f4ea9d7c447427e14',1,'SX127x::setRfSwitchTable()'],['../class_s_x128x.html#ae14ea0c263fba51ec39d146c5877f0a3',1,'SX128x::setRfSwitchTable()'],['../class_s_t_m32_w_lx.html#ad92085fdf4508c0849de0aec8dee2494',1,'STM32WLx::setRfSwitchTable()']]], + ['setrssiconfig_290',['setRSSIConfig',['../class_s_x127x.html#ad3955f85f456edae772a51025a19029b',1,'SX127x']]], + ['setrssithreshold_291',['setRSSIThreshold',['../class_r_f69.html#afcb723ae58d6519e5b95d017d2beb78a',1,'RF69::setRSSIThreshold()'],['../class_s_x127x.html#a5094d0f471aaa428167816d1ac30bb76',1,'SX127x::setRSSIThreshold()']]], + ['setrxbandwidth_292',['setRxBandwidth',['../class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6',1,'CC1101::setRxBandwidth()'],['../class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a',1,'RF69::setRxBandwidth()'],['../class_si443x.html#a51e6b7c677e82042224798114f311175',1,'Si443x::setRxBandwidth()'],['../class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22',1,'SX126x::setRxBandwidth()'],['../class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53',1,'SX127x::setRxBandwidth()']]], + ['setsendsequence_293',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]], + ['setspreadingfactor_294',['setSpreadingFactor',['../class_l_l_c_c68.html#ad59d1a1cb32c7c89c13ebf46051d26e4',1,'LLCC68::setSpreadingFactor()'],['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()'],['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()']]], + ['setsyncbits_295',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]], + ['setsyncword_296',['setSyncWord',['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord()'],['../class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1',1,'SX128x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord()'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)']]], + ['settcxo_297',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]], + ['settransmitpipe_298',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]], + ['setwhitening_299',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]], + ['si4430_300',['Si4430',['../class_si4430.html#ac5ac1122e863a92b374a71e8880e16d9',1,'Si4430::Si4430()'],['../class_si4430.html',1,'Si4430']]], + ['si4431_301',['Si4431',['../class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0',1,'Si4431::Si4431()'],['../class_si4431.html',1,'Si4431']]], + ['si4432_302',['Si4432',['../class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac',1,'Si4432::Si4432()'],['../class_si4432.html',1,'Si4432']]], + ['si443x_303',['Si443x',['../class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9',1,'Si443x::Si443x()'],['../class_si443x.html',1,'Si443x']]], + ['sleep_304',['sleep',['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()'],['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()']]], + ['spigetregvalue_305',['SPIgetRegValue',['../class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4',1,'Module']]], + ['spireadcommand_306',['SPIreadCommand',['../class_module.html#a849ad85fc1bc3a7130e660c13973ab26',1,'Module']]], + ['spireadregister_307',['SPIreadRegister',['../class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3',1,'Module']]], + ['spireadregisterburst_308',['SPIreadRegisterBurst',['../class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2',1,'Module']]], + ['spisetregvalue_309',['SPIsetRegValue',['../class_module.html#a1286d7fd9673cbfab945c26b2585a129',1,'Module']]], + ['spitransfer_310',['SPItransfer',['../class_module.html#aefd955f1cd6d588b2cc229db87cb2121',1,'Module']]], + ['spiwritecommand_311',['SPIwriteCommand',['../class_module.html#ae89764d15e8df5694a6aec0e18f72d3f',1,'Module']]], + ['spiwriteregister_312',['SPIwriteRegister',['../class_module.html#ab814614ddd34b57f5a612a20f5fe4c57',1,'Module']]], + ['spiwriteregisterburst_313',['SPIwriteRegisterBurst',['../class_module.html#a9d77a08070cbd48fd4ece62a739333e9',1,'Module']]], + ['srccallsign_314',['srcCallsign',['../class_a_x25_frame.html#a38f7fb6a4a6344b5892c3a3cdf26c585',1,'AX25Frame']]], + ['srcssid_315',['srcSSID',['../class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9',1,'AX25Frame']]], + ['sstvclient_316',['SSTVClient',['../class_s_s_t_v_client.html',1,'SSTVClient'],['../class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a',1,'SSTVClient::SSTVClient(PhysicalLayer *phy)'],['../class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1',1,'SSTVClient::SSTVClient(AFSKClient *audio)']]], + ['sstvmode_5ft_317',['SSTVMode_t',['../struct_s_s_t_v_mode__t.html',1,'']]], + ['standby_318',['standby',['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby()'],['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby()'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby()'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby()'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby()'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac',1,'FSK4Client::standby()'],['../class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018',1,'PhysicalLayer::standby()'],['../class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22',1,'RTTYClient::standby()'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)']]], + ['startchannelscan_319',['startChannelScan',['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()'],['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()']]], + ['startdirect_320',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]], + ['startranging_321',['startRanging',['../class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10',1,'SX1280']]], + ['startreceive_322',['startReceive',['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_s_x126x.html#aeb92dc9d2e2a2b3a3a5ff2856528d497',1,'SX126x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive()'],['../class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66',1,'SX128x::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()']]], + ['startreceivedutycycle_323',['startReceiveDutyCycle',['../class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136',1,'SX126x']]], + ['startreceivedutycycleauto_324',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f',1,'SX126x']]], + ['startsignal_325',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]], + ['starttransmit_326',['startTransmit',['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit()'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit()'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit()']]], + ['status_20codes_327',['Status Codes',['../group__status__codes.html',1,'']]], + ['stm32wlx_328',['STM32WLx',['../class_s_t_m32_w_lx.html',1,'STM32WLx'],['../class_s_t_m32_w_lx.html#ac0e8787dbb8e8aaa172b089ace6eaa09',1,'STM32WLx::STM32WLx()']]], + ['stm32wlx_5fmodule_329',['STM32WLx_Module',['../class_s_t_m32_w_lx___module.html',1,'']]], + ['sx1231_330',['SX1231',['../class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269',1,'SX1231::SX1231()'],['../class_s_x1231.html',1,'SX1231']]], + ['sx1261_331',['SX1261',['../class_s_x1261.html',1,'SX1261'],['../class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35',1,'SX1261::SX1261()']]], + ['sx1262_332',['SX1262',['../class_s_x1262.html',1,'SX1262'],['../class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d',1,'SX1262::SX1262()']]], + ['sx1268_333',['SX1268',['../class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f',1,'SX1268::SX1268()'],['../class_s_x1268.html',1,'SX1268']]], + ['sx126x_334',['SX126x',['../class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8',1,'SX126x::SX126x()'],['../class_s_x126x.html',1,'SX126x']]], + ['sx1272_335',['SX1272',['../class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626',1,'SX1272::SX1272()'],['../class_s_x1272.html',1,'SX1272']]], + ['sx1273_336',['SX1273',['../class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b',1,'SX1273::SX1273()'],['../class_s_x1273.html',1,'SX1273']]], + ['sx1276_337',['SX1276',['../class_s_x1276.html',1,'SX1276'],['../class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b',1,'SX1276::SX1276()']]], + ['sx1277_338',['SX1277',['../class_s_x1277.html',1,'SX1277'],['../class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda',1,'SX1277::SX1277()']]], + ['sx1278_339',['SX1278',['../class_s_x1278.html',1,'SX1278'],['../class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e',1,'SX1278::SX1278()']]], + ['sx1279_340',['SX1279',['../class_s_x1279.html',1,'SX1279'],['../class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a',1,'SX1279::SX1279()']]], + ['sx127x_341',['SX127x',['../class_s_x127x.html',1,'SX127x'],['../class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c',1,'SX127x::SX127x()']]], + ['sx1280_342',['SX1280',['../class_s_x1280.html',1,'SX1280'],['../class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb',1,'SX1280::SX1280()']]], + ['sx1281_343',['SX1281',['../class_s_x1281.html',1,'SX1281'],['../class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998',1,'SX1281::SX1281()']]], + ['sx1282_344',['SX1282',['../class_s_x1282.html',1,'SX1282'],['../class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232',1,'SX1282::SX1282()']]], + ['sx128x_345',['SX128x',['../class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7',1,'SX128x::SX128x()'],['../class_s_x128x.html',1,'SX128x']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index a3f98c51..7635349b 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['afskclient_350',['AFSKClient',['../class_a_f_s_k_client.html',1,'']]], - ['aprsclient_351',['APRSClient',['../class_a_p_r_s_client.html',1,'']]], - ['ax25client_352',['AX25Client',['../class_a_x25_client.html',1,'']]], - ['ax25frame_353',['AX25Frame',['../class_a_x25_frame.html',1,'']]] + ['afskclient_364',['AFSKClient',['../class_a_f_s_k_client.html',1,'']]], + ['aprsclient_365',['APRSClient',['../class_a_p_r_s_client.html',1,'']]], + ['ax25client_366',['AX25Client',['../class_a_x25_client.html',1,'']]], + ['ax25frame_367',['AX25Frame',['../class_a_x25_frame.html',1,'']]] ]; diff --git a/search/classes_1.js b/search/classes_1.js index 3ae10b9e..d9ab0541 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['cc1101_354',['CC1101',['../class_c_c1101.html',1,'']]] + ['cc1101_368',['CC1101',['../class_c_c1101.html',1,'']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index d38cd5ba..40200c38 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['externalradio_355',['ExternalRadio',['../class_external_radio.html',1,'']]] + ['externalradio_369',['ExternalRadio',['../class_external_radio.html',1,'']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index c2851d78..c8b17fe4 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['fsk4client_356',['FSK4Client',['../class_f_s_k4_client.html',1,'']]] + ['fsk4client_370',['FSK4Client',['../class_f_s_k4_client.html',1,'']]] ]; diff --git a/search/classes_4.js b/search/classes_4.js index c64298be..b0294741 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['hellclient_357',['HellClient',['../class_hell_client.html',1,'']]] + ['hellclient_371',['HellClient',['../class_hell_client.html',1,'']]] ]; diff --git a/search/classes_5.js b/search/classes_5.js index c0f2d957..e2dc2bc6 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['ita2string_358',['ITA2String',['../class_i_t_a2_string.html',1,'']]] + ['ita2string_372',['ITA2String',['../class_i_t_a2_string.html',1,'']]] ]; diff --git a/search/classes_6.js b/search/classes_6.js index 1792d0e1..3cf3b68f 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['llcc68_359',['LLCC68',['../class_l_l_c_c68.html',1,'']]] + ['llcc68_373',['LLCC68',['../class_l_l_c_c68.html',1,'']]] ]; diff --git a/search/classes_7.js b/search/classes_7.js index 69c06069..4fc5396b 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['module_360',['Module',['../class_module.html',1,'']]], - ['morseclient_361',['MorseClient',['../class_morse_client.html',1,'']]] + ['module_374',['Module',['../class_module.html',1,'']]], + ['morseclient_375',['MorseClient',['../class_morse_client.html',1,'']]] ]; diff --git a/search/classes_8.js b/search/classes_8.js index 0e414cf5..871d3032 100644 --- a/search/classes_8.js +++ b/search/classes_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['nrf24_362',['nRF24',['../classn_r_f24.html',1,'']]] + ['nrf24_376',['nRF24',['../classn_r_f24.html',1,'']]] ]; diff --git a/search/classes_9.js b/search/classes_9.js index a3f036b8..626393c1 100644 --- a/search/classes_9.js +++ b/search/classes_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['pagerclient_363',['PagerClient',['../class_pager_client.html',1,'']]], - ['physicallayer_364',['PhysicalLayer',['../class_physical_layer.html',1,'']]] + ['pagerclient_377',['PagerClient',['../class_pager_client.html',1,'']]], + ['physicallayer_378',['PhysicalLayer',['../class_physical_layer.html',1,'']]] ]; diff --git a/search/classes_a.js b/search/classes_a.js index c0cc8e9c..da833a11 100644 --- a/search/classes_a.js +++ b/search/classes_a.js @@ -1,11 +1,12 @@ var searchData= [ - ['rf69_365',['RF69',['../class_r_f69.html',1,'']]], - ['rfm22_366',['RFM22',['../class_r_f_m22.html',1,'']]], - ['rfm23_367',['RFM23',['../class_r_f_m23.html',1,'']]], - ['rfm95_368',['RFM95',['../class_r_f_m95.html',1,'']]], - ['rfm96_369',['RFM96',['../class_r_f_m96.html',1,'']]], - ['rfm97_370',['RFM97',['../class_r_f_m97.html',1,'']]], - ['rfm98_371',['RFM98',['../class_r_f_m98.html',1,'']]], - ['rttyclient_372',['RTTYClient',['../class_r_t_t_y_client.html',1,'']]] + ['rf69_379',['RF69',['../class_r_f69.html',1,'']]], + ['rfm22_380',['RFM22',['../class_r_f_m22.html',1,'']]], + ['rfm23_381',['RFM23',['../class_r_f_m23.html',1,'']]], + ['rfm95_382',['RFM95',['../class_r_f_m95.html',1,'']]], + ['rfm96_383',['RFM96',['../class_r_f_m96.html',1,'']]], + ['rfm97_384',['RFM97',['../class_r_f_m97.html',1,'']]], + ['rfm98_385',['RFM98',['../class_r_f_m98.html',1,'']]], + ['rfswitchmode_5ft_386',['RfSwitchMode_t',['../struct_module_1_1_rf_switch_mode__t.html',1,'Module']]], + ['rttyclient_387',['RTTYClient',['../class_r_t_t_y_client.html',1,'']]] ]; diff --git a/search/classes_b.js b/search/classes_b.js index ce1ba728..cdcf2b27 100644 --- a/search/classes_b.js +++ b/search/classes_b.js @@ -1,25 +1,27 @@ var searchData= [ - ['si4430_373',['Si4430',['../class_si4430.html',1,'']]], - ['si4431_374',['Si4431',['../class_si4431.html',1,'']]], - ['si4432_375',['Si4432',['../class_si4432.html',1,'']]], - ['si443x_376',['Si443x',['../class_si443x.html',1,'']]], - ['sstvclient_377',['SSTVClient',['../class_s_s_t_v_client.html',1,'']]], - ['sstvmode_5ft_378',['SSTVMode_t',['../struct_s_s_t_v_mode__t.html',1,'']]], - ['sx1231_379',['SX1231',['../class_s_x1231.html',1,'']]], - ['sx1261_380',['SX1261',['../class_s_x1261.html',1,'']]], - ['sx1262_381',['SX1262',['../class_s_x1262.html',1,'']]], - ['sx1268_382',['SX1268',['../class_s_x1268.html',1,'']]], - ['sx126x_383',['SX126x',['../class_s_x126x.html',1,'']]], - ['sx1272_384',['SX1272',['../class_s_x1272.html',1,'']]], - ['sx1273_385',['SX1273',['../class_s_x1273.html',1,'']]], - ['sx1276_386',['SX1276',['../class_s_x1276.html',1,'']]], - ['sx1277_387',['SX1277',['../class_s_x1277.html',1,'']]], - ['sx1278_388',['SX1278',['../class_s_x1278.html',1,'']]], - ['sx1279_389',['SX1279',['../class_s_x1279.html',1,'']]], - ['sx127x_390',['SX127x',['../class_s_x127x.html',1,'']]], - ['sx1280_391',['SX1280',['../class_s_x1280.html',1,'']]], - ['sx1281_392',['SX1281',['../class_s_x1281.html',1,'']]], - ['sx1282_393',['SX1282',['../class_s_x1282.html',1,'']]], - ['sx128x_394',['SX128x',['../class_s_x128x.html',1,'']]] + ['si4430_388',['Si4430',['../class_si4430.html',1,'']]], + ['si4431_389',['Si4431',['../class_si4431.html',1,'']]], + ['si4432_390',['Si4432',['../class_si4432.html',1,'']]], + ['si443x_391',['Si443x',['../class_si443x.html',1,'']]], + ['sstvclient_392',['SSTVClient',['../class_s_s_t_v_client.html',1,'']]], + ['sstvmode_5ft_393',['SSTVMode_t',['../struct_s_s_t_v_mode__t.html',1,'']]], + ['stm32wlx_394',['STM32WLx',['../class_s_t_m32_w_lx.html',1,'']]], + ['stm32wlx_5fmodule_395',['STM32WLx_Module',['../class_s_t_m32_w_lx___module.html',1,'']]], + ['sx1231_396',['SX1231',['../class_s_x1231.html',1,'']]], + ['sx1261_397',['SX1261',['../class_s_x1261.html',1,'']]], + ['sx1262_398',['SX1262',['../class_s_x1262.html',1,'']]], + ['sx1268_399',['SX1268',['../class_s_x1268.html',1,'']]], + ['sx126x_400',['SX126x',['../class_s_x126x.html',1,'']]], + ['sx1272_401',['SX1272',['../class_s_x1272.html',1,'']]], + ['sx1273_402',['SX1273',['../class_s_x1273.html',1,'']]], + ['sx1276_403',['SX1276',['../class_s_x1276.html',1,'']]], + ['sx1277_404',['SX1277',['../class_s_x1277.html',1,'']]], + ['sx1278_405',['SX1278',['../class_s_x1278.html',1,'']]], + ['sx1279_406',['SX1279',['../class_s_x1279.html',1,'']]], + ['sx127x_407',['SX127x',['../class_s_x127x.html',1,'']]], + ['sx1280_408',['SX1280',['../class_s_x1280.html',1,'']]], + ['sx1281_409',['SX1281',['../class_s_x1281.html',1,'']]], + ['sx1282_410',['SX1282',['../class_s_x1282.html',1,'']]], + ['sx128x_411',['SX128x',['../class_s_x128x.html',1,'']]] ]; diff --git a/search/classes_c.js b/search/classes_c.js index 28ce2763..6db971d4 100644 --- a/search/classes_c.js +++ b/search/classes_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['tone_5ft_395',['tone_t',['../structtone__t.html',1,'']]] + ['tone_5ft_412',['tone_t',['../structtone__t.html',1,'']]] ]; diff --git a/search/enums_0.html b/search/enums_0.html new file mode 100644 index 00000000..141fff57 --- /dev/null +++ b/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 00000000..52c53454 --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['opmode_5ft_685',['OpMode_t',['../class_module.html#a5a67b3a63420d762ecba9448671c99bf',1,'Module::OpMode_t()'],['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787',1,'STM32WLx::OpMode_t()']]] +]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html new file mode 100644 index 00000000..0d131d95 --- /dev/null +++ b/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 00000000..64c05bca --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['mode_5fend_5fof_5ftable_686',['MODE_END_OF_TABLE',['../class_module.html#a5a67b3a63420d762ecba9448671c99bfa81cdd8986054c2ae5657eb5dfd536770',1,'Module::MODE_END_OF_TABLE()'],['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a0cffe238c4822ab7f8beddf4ec72052b',1,'STM32WLx::MODE_END_OF_TABLE()']]], + ['mode_5fidle_687',['MODE_IDLE',['../class_module.html#a5a67b3a63420d762ecba9448671c99bfa505acc66c5e0faa83d2216aca5f3e671',1,'Module::MODE_IDLE()'],['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a8cf0ccad0eec5fde12798e0b0347d6bf',1,'STM32WLx::MODE_IDLE()']]], + ['mode_5frx_688',['MODE_RX',['../class_module.html#a5a67b3a63420d762ecba9448671c99bfa7664838bb0818663f55b3354fec8a18f',1,'Module::MODE_RX()'],['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a85ffabc9f35e2683aefdd785bf912172',1,'STM32WLx::MODE_RX()']]], + ['mode_5ftx_689',['MODE_TX',['../class_module.html#a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571',1,'Module']]], + ['mode_5ftx_5fhp_690',['MODE_TX_HP',['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a50df4b8580f1bded3cb61e79f954789e',1,'STM32WLx']]], + ['mode_5ftx_5flp_691',['MODE_TX_LP',['../class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a20a2eda9aaf3c7cdb4a55955d6ff3544',1,'STM32WLx']]] +]; diff --git a/search/functions_0.js b/search/functions_0.js index 34d79f8e..50693788 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,10 +1,10 @@ var searchData= [ - ['afskclient_396',['AFSKClient',['../class_a_f_s_k_client.html#acfe53917bcba7f79611e01865c42fefd',1,'AFSKClient']]], - ['aprsclient_397',['APRSClient',['../class_a_p_r_s_client.html#a08e166ed706d79c66c1d5b48f195724c',1,'APRSClient']]], - ['attachinterrupt_398',['attachInterrupt',['../class_module.html#a91aaa34aecdfeaf24948551b037033be',1,'Module']]], - ['autoldro_399',['autoLDRO',['../class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c',1,'SX126x::autoLDRO()'],['../class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63',1,'SX1272::autoLDRO()'],['../class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e',1,'SX1278::autoLDRO()']]], - ['available_400',['available',['../class_pager_client.html#aec073fa9e5adcff9730482d9583715e9',1,'PagerClient::available()'],['../class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26',1,'PhysicalLayer::available()']]], - ['ax25client_401',['AX25Client',['../class_a_x25_client.html#ab074563d4d22a42d5ea9ad1693d6f373',1,'AX25Client::AX25Client(PhysicalLayer *phy)'],['../class_a_x25_client.html#a6e81e629817cdf1b377e4b4f7e4d6520',1,'AX25Client::AX25Client(AFSKClient *audio)']]], - ['ax25frame_402',['AX25Frame',['../class_a_x25_frame.html#a138d97d90a371bef7ebd86cce1cc4979',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control)'],['../class_a_x25_frame.html#a60e1b318d6e4b9299a4eab72e40877fc',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, const char *info)'],['../class_a_x25_frame.html#a3899b8698d772b8285629d6a4f2a642a',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, uint8_t *info, uint16_t infoLen)'],['../class_a_x25_frame.html#a25b83cc9c281d2758165833fe238fe0e',1,'AX25Frame::AX25Frame(const AX25Frame &frame)']]] + ['afskclient_413',['AFSKClient',['../class_a_f_s_k_client.html#acfe53917bcba7f79611e01865c42fefd',1,'AFSKClient']]], + ['aprsclient_414',['APRSClient',['../class_a_p_r_s_client.html#a08e166ed706d79c66c1d5b48f195724c',1,'APRSClient']]], + ['attachinterrupt_415',['attachInterrupt',['../class_module.html#a91aaa34aecdfeaf24948551b037033be',1,'Module']]], + ['autoldro_416',['autoLDRO',['../class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c',1,'SX126x::autoLDRO()'],['../class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63',1,'SX1272::autoLDRO()'],['../class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e',1,'SX1278::autoLDRO()']]], + ['available_417',['available',['../class_pager_client.html#aec073fa9e5adcff9730482d9583715e9',1,'PagerClient::available()'],['../class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26',1,'PhysicalLayer::available()']]], + ['ax25client_418',['AX25Client',['../class_a_x25_client.html#ab074563d4d22a42d5ea9ad1693d6f373',1,'AX25Client::AX25Client(PhysicalLayer *phy)'],['../class_a_x25_client.html#a6e81e629817cdf1b377e4b4f7e4d6520',1,'AX25Client::AX25Client(AFSKClient *audio)']]], + ['ax25frame_419',['AX25Frame',['../class_a_x25_frame.html#a138d97d90a371bef7ebd86cce1cc4979',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control)'],['../class_a_x25_frame.html#a60e1b318d6e4b9299a4eab72e40877fc',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, const char *info)'],['../class_a_x25_frame.html#a3899b8698d772b8285629d6a4f2a642a',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, uint8_t *info, uint16_t infoLen)'],['../class_a_x25_frame.html#a25b83cc9c281d2758165833fe238fe0e',1,'AX25Frame::AX25Frame(const AX25Frame &frame)']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index fe1de5b4..9c40513d 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,10 +1,10 @@ var searchData= [ - ['begin_403',['begin',['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::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#acbd0d1a48051ccd35f4a89c9b8d05bdf',1,'SX128x::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_p_r_s_client.html#a4befd17d1f753049f7ec08c48d8b8496',1,'APRSClient::begin()'],['../class_c_c1101.html#ae8ef8463220f2c5fa3120c4a5995e61f',1,'CC1101::begin()'],['../class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9',1,'FSK4Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f',1,'PagerClient::begin()'],['../class_r_t_t_y_client.html#ac4ae2458f8005c87161c74cf827d35b9',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_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3',1,'Si4431::begin()'],['../class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2',1,'SX1273::begin()'],['../class_module.html#af6bfd022681d360082e3dd31a984e1f7',1,'Module::begin()'],['../class_l_l_c_c68.html#a039fc3259e4f208d96eaa310720b161d',1,'LLCC68::begin()'],['../classn_r_f24.html#aab701c0336394e0473981913fbfd5da6',1,'nRF24::begin()'],['../class_r_f69.html#a693faf6ab777d5612392b43152e744cb',1,'RF69::begin()'],['../class_r_f_m95.html#a5c37eaf6ae8c558a9a623157dd9f894a',1,'RFM95::begin()'],['../class_r_f_m96.html#aef1588799e5855cb464259e8ce2d865b',1,'RFM96::begin()'],['../class_si4430.html#aaed612b8936609442042d8156e085d2c',1,'Si4430::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_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()']]], - ['beginble_404',['beginBLE',['../class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c',1,'SX128x']]], - ['beginflrc_405',['beginFLRC',['../class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660',1,'SX128x']]], - ['beginfsk_406',['beginFSK',['../class_r_f_m95.html#a7e0f8fa59ddd48f7b026b0f996202b30',1,'RFM95::beginFSK()'],['../class_r_f_m96.html#a82ef1b7354238637eee6f4d65b9be6e5',1,'RFM96::beginFSK()'],['../class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1',1,'SX1262::beginFSK()'],['../class_s_x1268.html#af6b041392136b599eec57085e2067a6f',1,'SX1268::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::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_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b',1,'SX1279::beginFSK()'],['../class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3',1,'SX127x::beginFSK()']]], - ['begingfsk_407',['beginGFSK',['../class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93',1,'SX128x']]], - ['begintransaction_408',['beginTransaction',['../class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703',1,'Module']]], - ['bytearr_409',['byteArr',['../class_i_t_a2_string.html#a3f42f7ad98473dbe36515e676622ed3d',1,'ITA2String']]] + ['begin_420',['begin',['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::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#acbd0d1a48051ccd35f4a89c9b8d05bdf',1,'SX128x::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_p_r_s_client.html#a4befd17d1f753049f7ec08c48d8b8496',1,'APRSClient::begin()'],['../class_c_c1101.html#ae8ef8463220f2c5fa3120c4a5995e61f',1,'CC1101::begin()'],['../class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9',1,'FSK4Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f',1,'PagerClient::begin()'],['../class_r_t_t_y_client.html#ac4ae2458f8005c87161c74cf827d35b9',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_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3',1,'Si4431::begin()'],['../class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2',1,'SX1273::begin()'],['../class_module.html#af6bfd022681d360082e3dd31a984e1f7',1,'Module::begin()'],['../class_l_l_c_c68.html#a039fc3259e4f208d96eaa310720b161d',1,'LLCC68::begin()'],['../classn_r_f24.html#aab701c0336394e0473981913fbfd5da6',1,'nRF24::begin()'],['../class_r_f69.html#a693faf6ab777d5612392b43152e744cb',1,'RF69::begin()'],['../class_r_f_m95.html#a5c37eaf6ae8c558a9a623157dd9f894a',1,'RFM95::begin()'],['../class_r_f_m96.html#aef1588799e5855cb464259e8ce2d865b',1,'RFM96::begin()'],['../class_si4430.html#aaed612b8936609442042d8156e085d2c',1,'Si4430::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()'],['../class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71',1,'SX1268::begin()'],['../class_s_x126x.html#a936a40038e05740a528f2b53f8e17010',1,'SX126x::begin()'],['../class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9',1,'SX1272::begin()']]], + ['beginble_421',['beginBLE',['../class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c',1,'SX128x']]], + ['beginflrc_422',['beginFLRC',['../class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660',1,'SX128x']]], + ['beginfsk_423',['beginFSK',['../class_r_f_m95.html#a7e0f8fa59ddd48f7b026b0f996202b30',1,'RFM95::beginFSK()'],['../class_r_f_m96.html#a82ef1b7354238637eee6f4d65b9be6e5',1,'RFM96::beginFSK()'],['../class_s_t_m32_w_lx.html#af12e8eba13c5dd8bcf8656ed5c1f6cef',1,'STM32WLx::beginFSK()'],['../class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1',1,'SX1262::beginFSK()'],['../class_s_x1268.html#af6b041392136b599eec57085e2067a6f',1,'SX1268::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::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_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b',1,'SX1279::beginFSK()'],['../class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3',1,'SX127x::beginFSK()']]], + ['begingfsk_424',['beginGFSK',['../class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93',1,'SX128x']]], + ['begintransaction_425',['beginTransaction',['../class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703',1,'Module']]], + ['bytearr_426',['byteArr',['../class_i_t_a2_string.html#a3f42f7ad98473dbe36515e676622ed3d',1,'ITA2String']]] ]; diff --git a/search/functions_10.js b/search/functions_10.js index 9f72f8c8..d061ec60 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -1,9 +1,9 @@ var searchData= [ - ['term_627',['term',['../class_module.html#a45bd514a1f2859d9a867c8f9b13eb332',1,'Module']]], - ['tone_628',['tone',['../class_module.html#a33e33df69d58660b8cd0e2dafe5e9189',1,'Module::tone()'],['../class_a_f_s_k_client.html#a6d2341901c83e45f853c077e60f1fa33',1,'AFSKClient::tone()']]], - ['transfer_629',['transfer',['../class_module.html#a45e7823c44ac0aa8a10bd4f365890c98',1,'Module']]], - ['transmit_630',['transmit',['../classn_r_f24.html#a492b2d057dd803c3884fa1adc8e22534',1,'nRF24::transmit()'],['../class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f',1,'RF69::transmit()'],['../classn_r_f24.html#a3dd42f8d5569487ea74f004ca652a709',1,'nRF24::transmit()'],['../class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b',1,'RF69::transmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534',1,'RF69::transmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#a3dd42f8d5569487ea74f004ca652a709',1,'RF69::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'Si443x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'Si443x::transmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a492b2d057dd803c3884fa1adc8e22534',1,'Si443x::transmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#a3dd42f8d5569487ea74f004ca652a709',1,'Si443x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX126x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x126x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX126x::transmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX126x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX126x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX127x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX127x::transmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX127x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX127x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX128x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX128x::transmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX128x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX128x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#ab139a34e03a6fd5a781cd54da21d308f',1,'nRF24::transmit()'],['../class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4',1,'CC1101::transmit()'],['../classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044',1,'nRF24::transmit()'],['../class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847',1,'RF69::transmit()'],['../class_si443x.html#a782748025e19ec6e597293afb6570bff',1,'Si443x::transmit()'],['../class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009',1,'SX126x::transmit()'],['../class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29',1,'SX127x::transmit()'],['../class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5',1,'SX128x::transmit()'],['../class_a_x25_client.html#ada21695e373b3e9b0e0f5d3cfbf29826',1,'AX25Client::transmit(String &str, const char *destCallsign, uint8_t destSSID=0x00)'],['../class_a_x25_client.html#a985790943f3f3e06a2dfdd36977d0b98',1,'AX25Client::transmit(const char *str, const char *destCallsign, uint8_t destSSID=0x00)'],['../class_pager_client.html#a897f990002a4a2196fcdb31c547e0648',1,'PagerClient::transmit(String &str, uint32_t addr, uint8_t encoding=RADIOLIB_PAGER_BCD)'],['../class_pager_client.html#a77aafe7c86e6e1e4e22990be4e7f090b',1,'PagerClient::transmit(uint8_t *data, size_t len, uint32_t addr, uint8_t encoding=RADIOLIB_PAGER_BCD)'],['../classn_r_f24.html#aeb62c5a521aafc1e0525c58e9364482b',1,'nRF24::transmit()'],['../class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709',1,'CC1101::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534',1,'CC1101::transmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b',1,'CC1101::transmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f',1,'CC1101::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_physical_layer.html#a3dd42f8d5569487ea74f004ca652a709',1,'PhysicalLayer::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534',1,'PhysicalLayer::transmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b',1,'PhysicalLayer::transmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f',1,'PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_pager_client.html#aab6a8977f89d43620b98bcedf5a47dbd',1,'PagerClient::transmit()']]], - ['transmitdirect_631',['transmitDirect',['../class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46',1,'CC1101::transmitDirect()'],['../classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303',1,'nRF24::transmitDirect()'],['../class_r_f69.html#a222682569338abb49d6952430b6eebdd',1,'RF69::transmitDirect()'],['../class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99',1,'Si443x::transmitDirect()'],['../class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b',1,'SX126x::transmitDirect()'],['../class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84',1,'SX127x::transmitDirect()'],['../class_s_x128x.html#a53892566b0259d348158efe3c3c3601a',1,'SX128x::transmitDirect()'],['../class_physical_layer.html#aa4c99ac794ee653c2061be4201724b65',1,'PhysicalLayer::transmitDirect()']]], - ['transmitdirectasync_632',['transmitDirectAsync',['../class_c_c1101.html#aef7c152858537a40e71cf133962cb893',1,'CC1101']]] + ['term_647',['term',['../class_module.html#a45bd514a1f2859d9a867c8f9b13eb332',1,'Module']]], + ['tone_648',['tone',['../class_module.html#a33e33df69d58660b8cd0e2dafe5e9189',1,'Module::tone()'],['../class_a_f_s_k_client.html#a6d2341901c83e45f853c077e60f1fa33',1,'AFSKClient::tone()']]], + ['transfer_649',['transfer',['../class_module.html#a45e7823c44ac0aa8a10bd4f365890c98',1,'Module']]], + ['transmit_650',['transmit',['../classn_r_f24.html#a492b2d057dd803c3884fa1adc8e22534',1,'nRF24::transmit()'],['../class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f',1,'RF69::transmit()'],['../classn_r_f24.html#a3dd42f8d5569487ea74f004ca652a709',1,'nRF24::transmit()'],['../class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b',1,'RF69::transmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534',1,'RF69::transmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#a3dd42f8d5569487ea74f004ca652a709',1,'RF69::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'Si443x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'Si443x::transmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a492b2d057dd803c3884fa1adc8e22534',1,'Si443x::transmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#a3dd42f8d5569487ea74f004ca652a709',1,'Si443x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX126x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x126x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX126x::transmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX126x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX126x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX127x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX127x::transmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX127x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX127x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f',1,'SX128x::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b',1,'SX128x::transmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534',1,'SX128x::transmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#a3dd42f8d5569487ea74f004ca652a709',1,'SX128x::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#ab139a34e03a6fd5a781cd54da21d308f',1,'nRF24::transmit()'],['../class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4',1,'CC1101::transmit()'],['../classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044',1,'nRF24::transmit()'],['../class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847',1,'RF69::transmit()'],['../class_si443x.html#a782748025e19ec6e597293afb6570bff',1,'Si443x::transmit()'],['../class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009',1,'SX126x::transmit()'],['../class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29',1,'SX127x::transmit()'],['../class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5',1,'SX128x::transmit()'],['../class_a_x25_client.html#ada21695e373b3e9b0e0f5d3cfbf29826',1,'AX25Client::transmit(String &str, const char *destCallsign, uint8_t destSSID=0x00)'],['../class_a_x25_client.html#a985790943f3f3e06a2dfdd36977d0b98',1,'AX25Client::transmit(const char *str, const char *destCallsign, uint8_t destSSID=0x00)'],['../class_pager_client.html#a897f990002a4a2196fcdb31c547e0648',1,'PagerClient::transmit(String &str, uint32_t addr, uint8_t encoding=RADIOLIB_PAGER_BCD)'],['../class_pager_client.html#a77aafe7c86e6e1e4e22990be4e7f090b',1,'PagerClient::transmit(uint8_t *data, size_t len, uint32_t addr, uint8_t encoding=RADIOLIB_PAGER_BCD)'],['../classn_r_f24.html#aeb62c5a521aafc1e0525c58e9364482b',1,'nRF24::transmit()'],['../class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709',1,'CC1101::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534',1,'CC1101::transmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b',1,'CC1101::transmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f',1,'CC1101::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_physical_layer.html#a3dd42f8d5569487ea74f004ca652a709',1,'PhysicalLayer::transmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534',1,'PhysicalLayer::transmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b',1,'PhysicalLayer::transmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f',1,'PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_pager_client.html#aab6a8977f89d43620b98bcedf5a47dbd',1,'PagerClient::transmit()']]], + ['transmitdirect_651',['transmitDirect',['../class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46',1,'CC1101::transmitDirect()'],['../classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303',1,'nRF24::transmitDirect()'],['../class_r_f69.html#a222682569338abb49d6952430b6eebdd',1,'RF69::transmitDirect()'],['../class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99',1,'Si443x::transmitDirect()'],['../class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b',1,'SX126x::transmitDirect()'],['../class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84',1,'SX127x::transmitDirect()'],['../class_s_x128x.html#a53892566b0259d348158efe3c3c3601a',1,'SX128x::transmitDirect()'],['../class_physical_layer.html#aa4c99ac794ee653c2061be4201724b65',1,'PhysicalLayer::transmitDirect()']]], + ['transmitdirectasync_652',['transmitDirectAsync',['../class_c_c1101.html#aef7c152858537a40e71cf133962cb893',1,'CC1101']]] ]; diff --git a/search/functions_11.js b/search/functions_11.js index 6f79a5a4..18145918 100644 --- a/search/functions_11.js +++ b/search/functions_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['variablepacketlengthmode_633',['variablePacketLengthMode',['../class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f',1,'CC1101::variablePacketLengthMode()'],['../class_r_f69.html#af434c67aabe02258ee6696a59973617b',1,'RF69::variablePacketLengthMode()'],['../class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a',1,'Si443x::variablePacketLengthMode()'],['../class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c',1,'SX127x::variablePacketLengthMode()']]] + ['variablepacketlengthmode_653',['variablePacketLengthMode',['../class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f',1,'CC1101::variablePacketLengthMode()'],['../class_r_f69.html#af434c67aabe02258ee6696a59973617b',1,'RF69::variablePacketLengthMode()'],['../class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a',1,'Si443x::variablePacketLengthMode()'],['../class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c',1,'SX127x::variablePacketLengthMode()']]] ]; diff --git a/search/functions_12.js b/search/functions_12.js index 34928256..7bb083e9 100644 --- a/search/functions_12.js +++ b/search/functions_12.js @@ -1,5 +1,5 @@ var searchData= [ - ['waitformicroseconds_634',['waitForMicroseconds',['../class_module.html#a47978200f7e2e408fb64f506c81cee9f',1,'Module']]], - ['write_635',['write',['../class_f_s_k4_client.html#aa59fb42d3eeafe5ab3f0437ef5567ec2',1,'FSK4Client::write(uint8_t *buff, size_t len)'],['../class_f_s_k4_client.html#a31218736d4f9a3412ee9009a4c4f5a22',1,'FSK4Client::write(uint8_t b)']]] + ['waitformicroseconds_654',['waitForMicroseconds',['../class_module.html#a47978200f7e2e408fb64f506c81cee9f',1,'Module']]], + ['write_655',['write',['../class_f_s_k4_client.html#aa59fb42d3eeafe5ab3f0437ef5567ec2',1,'FSK4Client::write(uint8_t *buff, size_t len)'],['../class_f_s_k4_client.html#a31218736d4f9a3412ee9009a4c4f5a22',1,'FSK4Client::write(uint8_t b)']]] ]; diff --git a/search/functions_13.js b/search/functions_13.js index 51c7a971..fe1a3a2a 100644 --- a/search/functions_13.js +++ b/search/functions_13.js @@ -1,4 +1,4 @@ var searchData= [ - ['yield_636',['yield',['../class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7',1,'Module']]] + ['yield_656',['yield',['../class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7',1,'Module']]] ]; diff --git a/search/functions_14.js b/search/functions_14.js index accdb21b..9501d576 100644 --- a/search/functions_14.js +++ b/search/functions_14.js @@ -1,5 +1,5 @@ var searchData= [ - ['_7eax25frame_637',['~AX25Frame',['../class_a_x25_frame.html#ab84a13f720ada37aee6201a560d9dc5a',1,'AX25Frame']]], - ['_7eita2string_638',['~ITA2String',['../class_i_t_a2_string.html#afde24c931997581878953660192e09a2',1,'ITA2String']]] + ['_7eax25frame_657',['~AX25Frame',['../class_a_x25_frame.html#ab84a13f720ada37aee6201a560d9dc5a',1,'AX25Frame']]], + ['_7eita2string_658',['~ITA2String',['../class_i_t_a2_string.html#afde24c931997581878953660192e09a2',1,'ITA2String']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index f14e5134..dbcd1f17 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,12 +1,12 @@ var searchData= [ - ['cc1101_410',['CC1101',['../class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e',1,'CC1101']]], - ['cleardio0action_411',['clearDio0Action',['../class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942',1,'RF69::clearDio0Action()'],['../class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823',1,'SX127x::clearDio0Action()']]], - ['cleardio1action_412',['clearDio1Action',['../class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51',1,'RF69::clearDio1Action()'],['../class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd',1,'SX126x::clearDio1Action()'],['../class_s_x127x.html#a9b6532a25e1730973ac08146008adca5',1,'SX127x::clearDio1Action()'],['../class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f',1,'SX128x::clearDio1Action()']]], - ['clearfhssint_413',['clearFHSSInt',['../class_s_x127x.html#a41089d9e5b45217d3e31ac22b5326b66',1,'SX127x']]], - ['clearfifoemptyaction_414',['clearFifoEmptyAction',['../class_r_f69.html#a0d7b67499462777f7909860405ca6b62',1,'RF69::clearFifoEmptyAction()'],['../class_s_x127x.html#aaa6eb4363badc1c3450ad7a4d11af4b1',1,'SX127x::clearFifoEmptyAction()']]], - ['clearfifofullaction_415',['clearFifoFullAction',['../class_r_f69.html#ae9accbe3e66f24d5158891a96fb582f3',1,'RF69::clearFifoFullAction()'],['../class_s_x127x.html#a0f041e91ab2fbb6f05eef56b5addac71',1,'SX127x::clearFifoFullAction()']]], - ['cleargdo0action_416',['clearGdo0Action',['../class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8',1,'CC1101']]], - ['cleargdo2action_417',['clearGdo2Action',['../class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4',1,'CC1101']]], - ['clearirqaction_418',['clearIrqAction',['../class_si443x.html#a8d019f58551346c3f3bd8b72d2486109',1,'Si443x']]] + ['cc1101_427',['CC1101',['../class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e',1,'CC1101']]], + ['cleardio0action_428',['clearDio0Action',['../class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942',1,'RF69::clearDio0Action()'],['../class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823',1,'SX127x::clearDio0Action()']]], + ['cleardio1action_429',['clearDio1Action',['../class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51',1,'RF69::clearDio1Action()'],['../class_s_t_m32_w_lx.html#a54130403f6afbb0924da17c28afb17fc',1,'STM32WLx::clearDio1Action()'],['../class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd',1,'SX126x::clearDio1Action()'],['../class_s_x127x.html#a9b6532a25e1730973ac08146008adca5',1,'SX127x::clearDio1Action()'],['../class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f',1,'SX128x::clearDio1Action()']]], + ['clearfhssint_430',['clearFHSSInt',['../class_s_x127x.html#a41089d9e5b45217d3e31ac22b5326b66',1,'SX127x']]], + ['clearfifoemptyaction_431',['clearFifoEmptyAction',['../class_r_f69.html#a0d7b67499462777f7909860405ca6b62',1,'RF69::clearFifoEmptyAction()'],['../class_s_x127x.html#aaa6eb4363badc1c3450ad7a4d11af4b1',1,'SX127x::clearFifoEmptyAction()']]], + ['clearfifofullaction_432',['clearFifoFullAction',['../class_r_f69.html#ae9accbe3e66f24d5158891a96fb582f3',1,'RF69::clearFifoFullAction()'],['../class_s_x127x.html#a0f041e91ab2fbb6f05eef56b5addac71',1,'SX127x::clearFifoFullAction()']]], + ['cleargdo0action_433',['clearGdo0Action',['../class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8',1,'CC1101']]], + ['cleargdo2action_434',['clearGdo2Action',['../class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4',1,'CC1101']]], + ['clearirqaction_435',['clearIrqAction',['../class_si443x.html#a8d019f58551346c3f3bd8b72d2486109',1,'Si443x']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index cf4e95c9..5809035d 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,16 +1,16 @@ var searchData= [ - ['decode_419',['decode',['../class_morse_client.html#abd1515c8e6c3ddade280be53f612ece7',1,'MorseClient']]], - ['delay_420',['delay',['../class_module.html#af0f870b09b9dd9636f1587d708f07d38',1,'Module']]], - ['delaymicroseconds_421',['delayMicroseconds',['../class_module.html#a14d7cd8220bfa4440bda055ce5be748c',1,'Module']]], - ['detachinterrupt_422',['detachInterrupt',['../class_module.html#a656738f2fe41fb236d27aed02efa8ad4',1,'Module']]], - ['digitalread_423',['digitalRead',['../class_module.html#a7495c81640aac8f4686221dad34a274f',1,'Module']]], - ['digitalwrite_424',['digitalWrite',['../class_module.html#a46ad10b113df7c7e0a932be19eff63cd',1,'Module']]], - ['disableaddressfiltering_425',['disableAddressFiltering',['../class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2',1,'SX126x::disableAddressFiltering()'],['../class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5',1,'SX127x::disableAddressFiltering()'],['../class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee',1,'RF69::disableAddressFiltering()'],['../class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883',1,'CC1101::disableAddressFiltering()']]], - ['disableaes_426',['disableAES',['../class_r_f69.html#a15fafb6c24a8b5721623be447628bbaa',1,'RF69']]], - ['disablebitsync_427',['disableBitSync',['../class_s_x127x.html#a8025b05b8f4f2f2abb4cd803b06e2ebd',1,'SX127x']]], - ['disablecontinuousmodebitsync_428',['disableContinuousModeBitSync',['../class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad',1,'RF69']]], - ['disablepipe_429',['disablePipe',['../classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a',1,'nRF24']]], - ['disablesyncwordfiltering_430',['disableSyncWordFiltering',['../class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b',1,'CC1101::disableSyncWordFiltering()'],['../class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80',1,'RF69::disableSyncWordFiltering()']]], - ['dropsync_431',['dropSync',['../class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3',1,'PhysicalLayer']]] + ['decode_436',['decode',['../class_morse_client.html#abd1515c8e6c3ddade280be53f612ece7',1,'MorseClient']]], + ['delay_437',['delay',['../class_module.html#af0f870b09b9dd9636f1587d708f07d38',1,'Module']]], + ['delaymicroseconds_438',['delayMicroseconds',['../class_module.html#a14d7cd8220bfa4440bda055ce5be748c',1,'Module']]], + ['detachinterrupt_439',['detachInterrupt',['../class_module.html#a656738f2fe41fb236d27aed02efa8ad4',1,'Module']]], + ['digitalread_440',['digitalRead',['../class_module.html#a7495c81640aac8f4686221dad34a274f',1,'Module']]], + ['digitalwrite_441',['digitalWrite',['../class_module.html#a46ad10b113df7c7e0a932be19eff63cd',1,'Module']]], + ['disableaddressfiltering_442',['disableAddressFiltering',['../class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2',1,'SX126x::disableAddressFiltering()'],['../class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5',1,'SX127x::disableAddressFiltering()'],['../class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee',1,'RF69::disableAddressFiltering()'],['../class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883',1,'CC1101::disableAddressFiltering()']]], + ['disableaes_443',['disableAES',['../class_r_f69.html#a15fafb6c24a8b5721623be447628bbaa',1,'RF69']]], + ['disablebitsync_444',['disableBitSync',['../class_s_x127x.html#a8025b05b8f4f2f2abb4cd803b06e2ebd',1,'SX127x']]], + ['disablecontinuousmodebitsync_445',['disableContinuousModeBitSync',['../class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad',1,'RF69']]], + ['disablepipe_446',['disablePipe',['../classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a',1,'nRF24']]], + ['disablesyncwordfiltering_447',['disableSyncWordFiltering',['../class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b',1,'CC1101::disableSyncWordFiltering()'],['../class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80',1,'RF69::disableSyncWordFiltering()']]], + ['dropsync_448',['dropSync',['../class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3',1,'PhysicalLayer']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index b4568c23..b3d0992a 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,10 +1,10 @@ var searchData= [ - ['enableaes_432',['enableAES',['../class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69',1,'RF69']]], - ['enablebitsync_433',['enableBitSync',['../class_s_x127x.html#a1921e1d9fc1d888d2e73bb732e7db7aa',1,'SX127x']]], - ['enablecontinuousmodebitsync_434',['enableContinuousModeBitSync',['../class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0',1,'RF69']]], - ['enablesyncwordfiltering_435',['enableSyncWordFiltering',['../class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4',1,'CC1101::enableSyncWordFiltering()'],['../class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417',1,'RF69::enableSyncWordFiltering()']]], - ['end_436',['end',['../class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d',1,'Module']]], - ['endtransaction_437',['endTransaction',['../class_module.html#a015226566efc5131c8a39a184b6c4e6b',1,'Module']]], - ['explicitheader_438',['explicitHeader',['../class_s_x126x.html#a3765f534418d4e0540c179621c019138',1,'SX126x::explicitHeader()'],['../class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7',1,'SX1272::explicitHeader()'],['../class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1',1,'SX1278::explicitHeader()'],['../class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d',1,'SX128x::explicitHeader()']]] + ['enableaes_449',['enableAES',['../class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69',1,'RF69']]], + ['enablebitsync_450',['enableBitSync',['../class_s_x127x.html#a1921e1d9fc1d888d2e73bb732e7db7aa',1,'SX127x']]], + ['enablecontinuousmodebitsync_451',['enableContinuousModeBitSync',['../class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0',1,'RF69']]], + ['enablesyncwordfiltering_452',['enableSyncWordFiltering',['../class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4',1,'CC1101::enableSyncWordFiltering()'],['../class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417',1,'RF69::enableSyncWordFiltering()']]], + ['end_453',['end',['../class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d',1,'Module']]], + ['endtransaction_454',['endTransaction',['../class_module.html#a015226566efc5131c8a39a184b6c4e6b',1,'Module']]], + ['explicitheader_455',['explicitHeader',['../class_s_x126x.html#a3765f534418d4e0540c179621c019138',1,'SX126x::explicitHeader()'],['../class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7',1,'SX1272::explicitHeader()'],['../class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1',1,'SX1278::explicitHeader()'],['../class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d',1,'SX128x::explicitHeader()']]] ]; diff --git a/search/functions_5.js b/search/functions_5.js index 61213100..913ddea4 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,11 +1,12 @@ var searchData= [ - ['fifoadd_439',['fifoAdd',['../class_s_x127x.html#a36dbd1697a415c6db3b47cd620c8c02e',1,'SX127x::fifoAdd()'],['../class_r_f69.html#ab6d98f3f2d964d1833e20da246a5be89',1,'RF69::fifoAdd(uint8_t *data, int totalLen, int *remLen)']]], - ['fifoget_440',['fifoGet',['../class_r_f69.html#aa6886410230c654400c76ec7710d623c',1,'RF69::fifoGet()'],['../class_s_x127x.html#a25b193b71ddb6015d25b0a161809d75a',1,'SX127x::fifoGet()']]], - ['finishtransmit_441',['finishTransmit',['../class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f',1,'CC1101::finishTransmit()'],['../classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f',1,'nRF24::finishTransmit()'],['../class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b',1,'RF69::finishTransmit()'],['../class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3',1,'Si443x::finishTransmit()'],['../class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e',1,'SX126x::finishTransmit()'],['../class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f',1,'SX127x::finishTransmit()'],['../class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4',1,'SX128x::finishTransmit()'],['../class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18',1,'PhysicalLayer::finishTransmit()']]], - ['fixedpacketlengthmode_442',['fixedPacketLengthMode',['../class_c_c1101.html#ad25ad96cddf62273bffd601384d22275',1,'CC1101::fixedPacketLengthMode()'],['../class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359',1,'SX127x::fixedPacketLengthMode()'],['../class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5',1,'SX126x::fixedPacketLengthMode()'],['../class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858',1,'Si443x::fixedPacketLengthMode()'],['../class_r_f69.html#a0de2a07f264839cda945faebf7319e0e',1,'RF69::fixedPacketLengthMode()']]], - ['flipbits_443',['flipBits',['../class_module.html#a7f5fd7409f21d33a16ea1de589962ae6',1,'Module']]], - ['flipbits16_444',['flipBits16',['../class_module.html#a160006371be8e121a8a54cc4462b3a72',1,'Module']]], - ['forceldro_445',['forceLDRO',['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()']]], - ['fsk4client_446',['FSK4Client',['../class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617',1,'FSK4Client::FSK4Client(PhysicalLayer *phy)'],['../class_f_s_k4_client.html#a65105b2744c4721b75ca0894c654bf82',1,'FSK4Client::FSK4Client(AFSKClient *audio)']]] + ['fifoadd_456',['fifoAdd',['../class_s_x127x.html#a36dbd1697a415c6db3b47cd620c8c02e',1,'SX127x::fifoAdd()'],['../class_r_f69.html#ab6d98f3f2d964d1833e20da246a5be89',1,'RF69::fifoAdd(uint8_t *data, int totalLen, int *remLen)']]], + ['fifoget_457',['fifoGet',['../class_r_f69.html#aa6886410230c654400c76ec7710d623c',1,'RF69::fifoGet()'],['../class_s_x127x.html#a25b193b71ddb6015d25b0a161809d75a',1,'SX127x::fifoGet()']]], + ['findrfswitchmode_458',['findRfSwitchMode',['../class_module.html#a5699a937b62ba41387567b4d679b9377',1,'Module']]], + ['finishtransmit_459',['finishTransmit',['../class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18',1,'PhysicalLayer::finishTransmit()'],['../class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4',1,'SX128x::finishTransmit()'],['../class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f',1,'SX127x::finishTransmit()'],['../class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e',1,'SX126x::finishTransmit()'],['../class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3',1,'Si443x::finishTransmit()'],['../class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b',1,'RF69::finishTransmit()'],['../classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f',1,'nRF24::finishTransmit()'],['../class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f',1,'CC1101::finishTransmit() override']]], + ['fixedpacketlengthmode_460',['fixedPacketLengthMode',['../class_c_c1101.html#ad25ad96cddf62273bffd601384d22275',1,'CC1101::fixedPacketLengthMode()'],['../class_r_f69.html#a0de2a07f264839cda945faebf7319e0e',1,'RF69::fixedPacketLengthMode()'],['../class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858',1,'Si443x::fixedPacketLengthMode()'],['../class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5',1,'SX126x::fixedPacketLengthMode()'],['../class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359',1,'SX127x::fixedPacketLengthMode()']]], + ['flipbits_461',['flipBits',['../class_module.html#a7f5fd7409f21d33a16ea1de589962ae6',1,'Module']]], + ['flipbits16_462',['flipBits16',['../class_module.html#a160006371be8e121a8a54cc4462b3a72',1,'Module']]], + ['forceldro_463',['forceLDRO',['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()']]], + ['fsk4client_464',['FSK4Client',['../class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617',1,'FSK4Client::FSK4Client(PhysicalLayer *phy)'],['../class_f_s_k4_client.html#a65105b2744c4721b75ca0894c654bf82',1,'FSK4Client::FSK4Client(AFSKClient *audio)']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index cb40b3bd..4c64028f 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,34 +1,34 @@ var searchData= [ - ['getafcerror_447',['getAFCError',['../class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544',1,'SX127x']]], - ['getchannelscanresult_448',['getChannelScanResult',['../class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f',1,'SX126x']]], - ['getchipversion_449',['getChipVersion',['../class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705',1,'CC1101::getChipVersion()'],['../class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638',1,'RF69::getChipVersion()'],['../class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3',1,'Si443x::getChipVersion()'],['../class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd',1,'SX127x::getChipVersion()']]], - ['getcs_450',['getCs',['../class_module.html#ae53e355a77f2b7ce6473c62ac5f37334',1,'Module']]], - ['getcurrentlimit_451',['getCurrentLimit',['../class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab',1,'SX126x']]], - ['getdatarate_452',['getDataRate',['../class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9',1,'SX126x::getDataRate()'],['../class_s_x127x.html#adc25b685de0859b799488bf7729350b6',1,'SX127x::getDataRate() const']]], - ['getfhsschannel_453',['getFHSSChannel',['../class_s_x127x.html#a56340d1bdc69b3efc64636be39445a9c',1,'SX127x']]], - ['getfhsshoppingperiod_454',['getFHSSHoppingPeriod',['../class_s_x127x.html#ad7600b8b0aac4d8a5e962d631145b617',1,'SX127x']]], - ['getfreqstep_455',['getFreqStep',['../class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c',1,'PhysicalLayer']]], - ['getfrequency_456',['getFrequency',['../class_r_f69.html#a2391eb6e07db3795e993b59b3a85cfed',1,'RF69']]], - ['getfrequencydeviation_457',['getFrequencyDeviation',['../class_r_f69.html#a2bf0d5e045ccfecf9510773148cdd2c9',1,'RF69::getFrequencyDeviation()'],['../class_c_c1101.html#abe26fa310e973bf2b14750b9eae02124',1,'CC1101::getFrequencyDeviation()']]], - ['getfrequencyerror_458',['getFrequencyError',['../class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362',1,'SX127x::getFrequencyError()'],['../class_s_x128x.html#a2b424000856a9dc212f571d0e8890635',1,'SX128x::getFrequencyError()']]], - ['getgpio_459',['getGpio',['../class_module.html#aeb4c7447372d56a7cae6db91994aacfc',1,'Module']]], - ['getirq_460',['getIrq',['../class_module.html#a8c7f17a63b67117d953f1ba990b17f80',1,'Module']]], - ['getirqflags_461',['getIRQFlags',['../class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d',1,'SX127x']]], - ['getirqstatus_462',['getIrqStatus',['../class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df',1,'SX126x::getIrqStatus()'],['../class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22',1,'SX128x::getIrqStatus()']]], - ['getlasterror_463',['getLastError',['../class_s_x126x.html#ac71eb1209354837ced2e21e66534bff3',1,'SX126x::getLastError()'],['../class_s_x128x.html#abefabeb0ecd6c441fbd388340bb7b2b2',1,'SX128x::getLastError()']]], - ['getlqi_464',['getLQI',['../class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb',1,'CC1101']]], - ['getmodemstatus_465',['getModemStatus',['../class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc',1,'SX127x']]], - ['getpacketlength_466',['getPacketLength',['../class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0',1,'CC1101::getPacketLength()'],['../class_physical_layer.html#a2fe95169b5cdc8cabe1f2af66cad6ef6',1,'PhysicalLayer::getPacketLength()'],['../class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735',1,'SX128x::getPacketLength()'],['../class_s_x127x.html#a462fa74275e67c296328a01f361892d5',1,'SX127x::getPacketLength()'],['../class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10',1,'Si443x::getPacketLength()'],['../class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1',1,'RF69::getPacketLength()'],['../classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b',1,'nRF24::getPacketLength()'],['../class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987',1,'SX126x::getPacketLength()']]], - ['getpictureheight_467',['getPictureHeight',['../class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d',1,'SSTVClient']]], - ['getpromiscuousmode_468',['getPromiscuousMode',['../class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6',1,'CC1101']]], - ['getrangingresult_469',['getRangingResult',['../class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f',1,'SX1280']]], - ['getrssi_470',['getRSSI',['../class_s_x128x.html#a94d3003277925e2dc3372548b3311008',1,'SX128x::getRSSI()'],['../class_s_x1278.html#ae52d84fa301309a4a4294312571fc3b8',1,'SX1278::getRSSI()'],['../class_s_x1272.html#a0d8e68cf913422535dc43cbdf73a3f10',1,'SX1272::getRSSI()'],['../class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925',1,'SX126x::getRSSI()'],['../class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7',1,'RF69::getRSSI()'],['../class_c_c1101.html#a490b2aa48bd7e5728fa82882411910dc',1,'CC1101::getRSSI()']]], - ['getrssiinst_471',['getRSSIInst',['../class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323',1,'SX126x']]], - ['getrst_472',['getRst',['../class_module.html#ae352c7a7b997fc1b17189c1312a8347f',1,'Module']]], - ['getsnr_473',['getSNR',['../class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca',1,'SX126x::getSNR()'],['../class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb',1,'SX127x::getSNR()'],['../class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2',1,'SX128x::getSNR()']]], - ['getstatus_474',['getStatus',['../classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9',1,'nRF24']]], - ['gettemperature_475',['getTemperature',['../class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853',1,'RF69']]], - ['gettempraw_476',['getTempRaw',['../class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1',1,'SX127x']]], - ['gettimeonair_477',['getTimeOnAir',['../class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10',1,'SX126x::getTimeOnAir()'],['../class_s_x127x.html#ad532e1a62c6ee2c58f9517e6e62728ac',1,'SX127x::getTimeOnAir()'],['../class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232',1,'SX128x::getTimeOnAir()']]] + ['getafcerror_465',['getAFCError',['../class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544',1,'SX127x']]], + ['getchannelscanresult_466',['getChannelScanResult',['../class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f',1,'SX126x']]], + ['getchipversion_467',['getChipVersion',['../class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705',1,'CC1101::getChipVersion()'],['../class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638',1,'RF69::getChipVersion()'],['../class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3',1,'Si443x::getChipVersion()'],['../class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd',1,'SX127x::getChipVersion()']]], + ['getcs_468',['getCs',['../class_module.html#ae53e355a77f2b7ce6473c62ac5f37334',1,'Module']]], + ['getcurrentlimit_469',['getCurrentLimit',['../class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab',1,'SX126x']]], + ['getdatarate_470',['getDataRate',['../class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9',1,'SX126x::getDataRate()'],['../class_s_x127x.html#adc25b685de0859b799488bf7729350b6',1,'SX127x::getDataRate() const']]], + ['getfhsschannel_471',['getFHSSChannel',['../class_s_x127x.html#a56340d1bdc69b3efc64636be39445a9c',1,'SX127x']]], + ['getfhsshoppingperiod_472',['getFHSSHoppingPeriod',['../class_s_x127x.html#ad7600b8b0aac4d8a5e962d631145b617',1,'SX127x']]], + ['getfreqstep_473',['getFreqStep',['../class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c',1,'PhysicalLayer']]], + ['getfrequency_474',['getFrequency',['../class_r_f69.html#a2391eb6e07db3795e993b59b3a85cfed',1,'RF69']]], + ['getfrequencydeviation_475',['getFrequencyDeviation',['../class_r_f69.html#a2bf0d5e045ccfecf9510773148cdd2c9',1,'RF69::getFrequencyDeviation()'],['../class_c_c1101.html#abe26fa310e973bf2b14750b9eae02124',1,'CC1101::getFrequencyDeviation()']]], + ['getfrequencyerror_476',['getFrequencyError',['../class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362',1,'SX127x::getFrequencyError()'],['../class_s_x128x.html#a2b424000856a9dc212f571d0e8890635',1,'SX128x::getFrequencyError()']]], + ['getgpio_477',['getGpio',['../class_module.html#aeb4c7447372d56a7cae6db91994aacfc',1,'Module']]], + ['getirq_478',['getIrq',['../class_module.html#a8c7f17a63b67117d953f1ba990b17f80',1,'Module']]], + ['getirqflags_479',['getIRQFlags',['../class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d',1,'SX127x']]], + ['getirqstatus_480',['getIrqStatus',['../class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df',1,'SX126x::getIrqStatus()'],['../class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22',1,'SX128x::getIrqStatus()']]], + ['getlasterror_481',['getLastError',['../class_s_x126x.html#ac71eb1209354837ced2e21e66534bff3',1,'SX126x::getLastError()'],['../class_s_x128x.html#abefabeb0ecd6c441fbd388340bb7b2b2',1,'SX128x::getLastError()']]], + ['getlqi_482',['getLQI',['../class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb',1,'CC1101']]], + ['getmodemstatus_483',['getModemStatus',['../class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc',1,'SX127x']]], + ['getpacketlength_484',['getPacketLength',['../class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0',1,'CC1101::getPacketLength()'],['../class_physical_layer.html#a2fe95169b5cdc8cabe1f2af66cad6ef6',1,'PhysicalLayer::getPacketLength()'],['../class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735',1,'SX128x::getPacketLength()'],['../class_s_x127x.html#a462fa74275e67c296328a01f361892d5',1,'SX127x::getPacketLength()'],['../class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10',1,'Si443x::getPacketLength()'],['../class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1',1,'RF69::getPacketLength()'],['../classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b',1,'nRF24::getPacketLength()'],['../class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987',1,'SX126x::getPacketLength()']]], + ['getpictureheight_485',['getPictureHeight',['../class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d',1,'SSTVClient']]], + ['getpromiscuousmode_486',['getPromiscuousMode',['../class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6',1,'CC1101']]], + ['getrangingresult_487',['getRangingResult',['../class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f',1,'SX1280']]], + ['getrssi_488',['getRSSI',['../class_s_x128x.html#a94d3003277925e2dc3372548b3311008',1,'SX128x::getRSSI()'],['../class_s_x1278.html#ae52d84fa301309a4a4294312571fc3b8',1,'SX1278::getRSSI()'],['../class_s_x1272.html#a0d8e68cf913422535dc43cbdf73a3f10',1,'SX1272::getRSSI()'],['../class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925',1,'SX126x::getRSSI()'],['../class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7',1,'RF69::getRSSI()'],['../class_c_c1101.html#a490b2aa48bd7e5728fa82882411910dc',1,'CC1101::getRSSI()']]], + ['getrssiinst_489',['getRSSIInst',['../class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323',1,'SX126x']]], + ['getrst_490',['getRst',['../class_module.html#ae352c7a7b997fc1b17189c1312a8347f',1,'Module']]], + ['getsnr_491',['getSNR',['../class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca',1,'SX126x::getSNR()'],['../class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb',1,'SX127x::getSNR()'],['../class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2',1,'SX128x::getSNR()']]], + ['getstatus_492',['getStatus',['../classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9',1,'nRF24']]], + ['gettemperature_493',['getTemperature',['../class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853',1,'RF69']]], + ['gettempraw_494',['getTempRaw',['../class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1',1,'SX127x']]], + ['gettimeonair_495',['getTimeOnAir',['../class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10',1,'SX126x::getTimeOnAir()'],['../class_s_x127x.html#ad532e1a62c6ee2c58f9517e6e62728ac',1,'SX127x::getTimeOnAir()'],['../class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232',1,'SX128x::getTimeOnAir()']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index 1732eba1..45a8d9ad 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['hellclient_478',['HellClient',['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]], - ['hexdump_479',['hexdump',['../class_module.html#ac2dc188128f32f9360a178f31659291a',1,'Module']]] + ['hellclient_496',['HellClient',['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]], + ['hexdump_497',['hexdump',['../class_module.html#ac2dc188128f32f9360a178f31659291a',1,'Module']]] ]; diff --git a/search/functions_8.js b/search/functions_8.js index 7bd262e9..57fb16ed 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,9 +1,9 @@ var searchData= [ - ['idle_480',['idle',['../class_f_s_k4_client.html#a79ca465012acc9223d61d5b063ff8257',1,'FSK4Client::idle()'],['../class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc',1,'RTTYClient::idle()'],['../class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044',1,'SSTVClient::idle()']]], - ['implicitheader_481',['implicitHeader',['../class_s_x126x.html#adec09cba71494bd927ad1da786606ca6',1,'SX126x::implicitHeader()'],['../class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3',1,'SX1272::implicitHeader()'],['../class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e',1,'SX1278::implicitHeader()'],['../class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b',1,'SX128x::implicitHeader()']]], - ['init_482',['init',['../class_module.html#ad1956ac81429ec1f61f83dbc081cf18c',1,'Module']]], - ['invertiq_483',['invertIQ',['../class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04',1,'SX127x']]], - ['iscarrierdetected_484',['isCarrierDetected',['../classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37',1,'nRF24']]], - ['ita2string_485',['ITA2String',['../class_i_t_a2_string.html#addb6c39167aa5da53fb72e9a94c9c8f5',1,'ITA2String::ITA2String(char c)'],['../class_i_t_a2_string.html#a92ca563bdc2ae4d05ee91ce9372e7a55',1,'ITA2String::ITA2String(const char *str)']]] + ['idle_498',['idle',['../class_f_s_k4_client.html#a79ca465012acc9223d61d5b063ff8257',1,'FSK4Client::idle()'],['../class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc',1,'RTTYClient::idle()'],['../class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044',1,'SSTVClient::idle()']]], + ['implicitheader_499',['implicitHeader',['../class_s_x126x.html#adec09cba71494bd927ad1da786606ca6',1,'SX126x::implicitHeader()'],['../class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3',1,'SX1272::implicitHeader()'],['../class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e',1,'SX1278::implicitHeader()'],['../class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b',1,'SX128x::implicitHeader()']]], + ['init_500',['init',['../class_module.html#ad1956ac81429ec1f61f83dbc081cf18c',1,'Module']]], + ['invertiq_501',['invertIQ',['../class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04',1,'SX127x']]], + ['iscarrierdetected_502',['isCarrierDetected',['../classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37',1,'nRF24']]], + ['ita2string_503',['ITA2String',['../class_i_t_a2_string.html#addb6c39167aa5da53fb72e9a94c9c8f5',1,'ITA2String::ITA2String(char c)'],['../class_i_t_a2_string.html#a92ca563bdc2ae4d05ee91ce9372e7a55',1,'ITA2String::ITA2String(const char *str)']]] ]; diff --git a/search/functions_9.js b/search/functions_9.js index 5526adea..5e266ad3 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['length_486',['length',['../class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e',1,'ITA2String']]], - ['llcc68_487',['LLCC68',['../class_l_l_c_c68.html#abf66e5649ac09e5997e29cf637803261',1,'LLCC68']]] + ['length_504',['length',['../class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e',1,'ITA2String']]], + ['llcc68_505',['LLCC68',['../class_l_l_c_c68.html#abf66e5649ac09e5997e29cf637803261',1,'LLCC68']]] ]; diff --git a/search/functions_a.js b/search/functions_a.js index 600c01b0..9e094207 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,7 +1,7 @@ var searchData= [ - ['micros_488',['micros',['../class_module.html#af3f51e517a825949891ad29e30fd3f59',1,'Module']]], - ['millis_489',['millis',['../class_module.html#a216dd0c6ce140857f2b003ab8d89fbac',1,'Module']]], - ['module_490',['Module',['../class_module.html#a1101d49f597f756141fc9de88a504f21',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)'],['../class_module.html#a919baf2e46c357ebfcdbc1025b6c551e',1,'Module::Module(const Module &mod)']]], - ['morseclient_491',['MorseClient',['../class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a',1,'MorseClient::MorseClient(PhysicalLayer *phy)'],['../class_morse_client.html#aa5c8ec6823388877b7acfa0deab689a2',1,'MorseClient::MorseClient(AFSKClient *audio)']]] + ['micros_506',['micros',['../class_module.html#af3f51e517a825949891ad29e30fd3f59',1,'Module']]], + ['millis_507',['millis',['../class_module.html#a216dd0c6ce140857f2b003ab8d89fbac',1,'Module']]], + ['module_508',['Module',['../class_module.html#a1101d49f597f756141fc9de88a504f21',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)'],['../class_module.html#a919baf2e46c357ebfcdbc1025b6c551e',1,'Module::Module(const Module &mod)']]], + ['morseclient_509',['MorseClient',['../class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a',1,'MorseClient::MorseClient(PhysicalLayer *phy)'],['../class_morse_client.html#aa5c8ec6823388877b7acfa0deab689a2',1,'MorseClient::MorseClient(AFSKClient *audio)']]] ]; diff --git a/search/functions_b.js b/search/functions_b.js index a9fbae83..9fdcb96c 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['notone_492',['noTone',['../class_module.html#af998b86ce1243f616f6fcb6df5336207',1,'Module::noTone()'],['../class_a_f_s_k_client.html#a664c1de9b5cd792826a5a77ac5457bae',1,'AFSKClient::noTone()']]], - ['nrf24_493',['nRF24',['../classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e',1,'nRF24']]] + ['notone_510',['noTone',['../class_module.html#af998b86ce1243f616f6fcb6df5336207',1,'Module::noTone()'],['../class_a_f_s_k_client.html#a664c1de9b5cd792826a5a77ac5457bae',1,'AFSKClient::noTone()']]], + ['nrf24_511',['nRF24',['../classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e',1,'nRF24']]] ]; diff --git a/search/functions_c.js b/search/functions_c.js index ec30c540..258bae8e 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['operator_3d_494',['operator=',['../class_module.html#a4ea888758b4a7784082d513a1e7849a4',1,'Module::operator=()'],['../class_a_x25_frame.html#a52e7e5f6f48c3e62544721d2a5e00640',1,'AX25Frame::operator=()']]] + ['operator_3d_512',['operator=',['../class_module.html#a4ea888758b4a7784082d513a1e7849a4',1,'Module::operator=()'],['../class_a_x25_frame.html#a52e7e5f6f48c3e62544721d2a5e00640',1,'AX25Frame::operator=()']]] ]; diff --git a/search/functions_d.js b/search/functions_d.js index 3ee4a9a4..46676ca1 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -1,9 +1,9 @@ var searchData= [ - ['packetmode_495',['packetMode',['../class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2',1,'CC1101::packetMode()'],['../class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f',1,'RF69::packetMode()'],['../class_si443x.html#a616eb24c4b11c5d39caaade160be8092',1,'Si443x::packetMode()'],['../class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1',1,'SX127x::packetMode()']]], - ['pagerclient_496',['PagerClient',['../class_pager_client.html#a9f978120467b13104fb356e9b7d855ec',1,'PagerClient']]], - ['physicallayer_497',['PhysicalLayer',['../class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62',1,'PhysicalLayer']]], - ['pinmode_498',['pinMode',['../class_module.html#af7e4872dad3d19b6f75f532c88683168',1,'Module']]], - ['printglyph_499',['printGlyph',['../class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9',1,'HellClient']]], - ['pulsein_500',['pulseIn',['../class_module.html#a1310b9594f86fb1dc6646479922a1fdc',1,'Module']]] + ['packetmode_513',['packetMode',['../class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2',1,'CC1101::packetMode()'],['../class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f',1,'RF69::packetMode()'],['../class_si443x.html#a616eb24c4b11c5d39caaade160be8092',1,'Si443x::packetMode()'],['../class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1',1,'SX127x::packetMode()']]], + ['pagerclient_514',['PagerClient',['../class_pager_client.html#a9f978120467b13104fb356e9b7d855ec',1,'PagerClient']]], + ['physicallayer_515',['PhysicalLayer',['../class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62',1,'PhysicalLayer']]], + ['pinmode_516',['pinMode',['../class_module.html#af7e4872dad3d19b6f75f532c88683168',1,'Module']]], + ['printglyph_517',['printGlyph',['../class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9',1,'HellClient']]], + ['pulsein_518',['pulseIn',['../class_module.html#a1310b9594f86fb1dc6646479922a1fdc',1,'Module']]] ]; diff --git a/search/functions_e.js b/search/functions_e.js index ebf89f87..8224dca4 100644 --- a/search/functions_e.js +++ b/search/functions_e.js @@ -1,19 +1,19 @@ var searchData= [ - ['random_501',['random',['../class_physical_layer.html#a76113e10481743094a1cd0280692b0a9',1,'PhysicalLayer::random(int32_t min, int32_t max)'],['../class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53',1,'PhysicalLayer::random(int32_t max)']]], - ['randombyte_502',['randomByte',['../class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a',1,'SX128x::randomByte()'],['../class_physical_layer.html#a1a5985308904261dd431f373d47ddee4',1,'PhysicalLayer::randomByte()'],['../class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450',1,'SX127x::randomByte()'],['../class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561',1,'SX126x::randomByte()'],['../class_si443x.html#a74848176d435227e601c86ff37b0edbe',1,'Si443x::randomByte()'],['../class_r_f69.html#a2023f0f22aad00a702bdf598c2154043',1,'RF69::randomByte()'],['../classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e',1,'nRF24::randomByte()'],['../class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833',1,'CC1101::randomByte()']]], - ['range_503',['range',['../class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2',1,'SX1280']]], - ['read_504',['read',['../class_morse_client.html#a709093c92d69f29f1520f0b290af374b',1,'MorseClient::read()'],['../class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c',1,'PhysicalLayer::read()']]], - ['readbit_505',['readBit',['../class_s_x126x.html#aff80db65e546934980feac7e6c81dd80',1,'SX126x::readBit()'],['../class_physical_layer.html#ae868adcc63ee0869999e8ccac86b6ff2',1,'PhysicalLayer::readBit()'],['../class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039',1,'SX128x::readBit()'],['../class_s_x127x.html#a071442611a32154e8b3db7981f242a53',1,'SX127x::readBit()'],['../class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7',1,'Si443x::readBit()'],['../class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa',1,'RF69::readBit()'],['../classn_r_f24.html#a2db0cd487b03f937afc0bc2e3eccb6f6',1,'nRF24::readBit()'],['../class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc',1,'CC1101::readBit()']]], - ['readdata_506',['readData',['../classn_r_f24.html#ae8eed0e888a7c8742e89d2b850977de2',1,'nRF24::readData()'],['../class_pager_client.html#ad2c6132819a84712b929c0bb22ba172b',1,'PagerClient::readData()'],['../classn_r_f24.html#a3563453988a83d22dd07d4691543a300',1,'nRF24::readData()'],['../class_r_f69.html#ae8eed0e888a7c8742e89d2b850977de2',1,'RF69::readData(String &str, size_t len=0)'],['../class_r_f69.html#a3563453988a83d22dd07d4691543a300',1,'RF69::readData(uint8_t *data, size_t len)'],['../class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'Si443x::readData(String &str, size_t len=0)'],['../class_si443x.html#a3563453988a83d22dd07d4691543a300',1,'Si443x::readData(uint8_t *data, size_t len)'],['../class_s_x126x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX126x::readData(String &str, size_t len=0)'],['../class_s_x126x.html#a3563453988a83d22dd07d4691543a300',1,'SX126x::readData(uint8_t *data, size_t len)'],['../class_s_x127x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX127x::readData(String &str, size_t len=0)'],['../class_s_x127x.html#a3563453988a83d22dd07d4691543a300',1,'SX127x::readData(uint8_t *data, size_t len)'],['../class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX128x::readData(String &str, size_t len=0)'],['../class_s_x128x.html#a3563453988a83d22dd07d4691543a300',1,'SX128x::readData(uint8_t *data, size_t len)'],['../class_c_c1101.html#ae8eed0e888a7c8742e89d2b850977de2',1,'CC1101::readData(String &str, size_t len=0)'],['../class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22',1,'CC1101::readData(uint8_t *data, size_t len) override'],['../classn_r_f24.html#a410fb78acb4ed358818c132687b8857a',1,'nRF24::readData()'],['../class_r_f69.html#a3983b66c83818b4082805bcafc712f00',1,'RF69::readData()'],['../class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e',1,'Si443x::readData()'],['../class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2',1,'SX126x::readData()'],['../class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745',1,'SX127x::readData()'],['../class_pager_client.html#ac000d0d6b1eb389ead95290f8895d02d',1,'PagerClient::readData()'],['../class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb',1,'SX128x::readData()'],['../class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2',1,'PhysicalLayer::readData(String &str, size_t len=0)'],['../class_physical_layer.html#a3563453988a83d22dd07d4691543a300',1,'PhysicalLayer::readData(uint8_t *data, size_t len)'],['../class_c_c1101.html#a3563453988a83d22dd07d4691543a300',1,'CC1101::readData()']]], - ['receive_507',['receive',['../classn_r_f24.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'nRF24::receive()'],['../class_r_f69.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'RF69::receive(String &str, size_t len=0)'],['../class_r_f69.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'RF69::receive(uint8_t *data, size_t len)'],['../class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'Si443x::receive(String &str, size_t len=0)'],['../class_si443x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'Si443x::receive(uint8_t *data, size_t len)'],['../class_s_x126x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX126x::receive(String &str, size_t len=0)'],['../class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX126x::receive(uint8_t *data, size_t len)'],['../class_s_x127x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX127x::receive(String &str, size_t len=0)'],['../class_s_x127x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX127x::receive(uint8_t *data, size_t len)'],['../class_s_x128x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX128x::receive(String &str, size_t len=0)'],['../class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX128x::receive(uint8_t *data, size_t len)'],['../class_c_c1101.html#aedc1067d0334bb69ed5316146014097d',1,'CC1101::receive(uint8_t *data, size_t len) override'],['../class_c_c1101.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'CC1101::receive(uint8_t *data, size_t len)'],['../class_c_c1101.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'CC1101::receive(String &str, size_t len=0)'],['../class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'PhysicalLayer::receive(uint8_t *data, size_t len)'],['../class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'PhysicalLayer::receive(String &str, size_t len=0)'],['../class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99',1,'SX128x::receive()'],['../class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c',1,'SX127x::receive()'],['../class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0',1,'SX126x::receive()'],['../class_si443x.html#aabca3ba8eda212938febab1df2e764b4',1,'Si443x::receive()'],['../class_r_f69.html#ae36e8e6042245621a182b29526fe2245',1,'RF69::receive()'],['../classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac',1,'nRF24::receive(uint8_t *data, size_t len) override'],['../classn_r_f24.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'nRF24::receive(String &str, size_t len=0)']]], - ['receivedirect_508',['receiveDirect',['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()'],['../class_physical_layer.html#ad9d1dbb2041e87af5a80e12f125a60e6',1,'PhysicalLayer::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()'],['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()']]], - ['receivedirectasync_509',['receiveDirectAsync',['../class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2',1,'CC1101']]], - ['regdump_510',['regdump',['../class_module.html#a7216d32fc55130d111409c6f2050d9c0',1,'Module']]], - ['reset_511',['reset',['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()']]], - ['rf69_512',['RF69',['../class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448',1,'RF69']]], - ['rfm95_513',['RFM95',['../class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326',1,'RFM95']]], - ['rfm96_514',['RFM96',['../class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a',1,'RFM96']]], - ['rfm97_515',['RFM97',['../class_r_f_m97.html#ab7a6b22776df24d081225dcfe177e1be',1,'RFM97']]], - ['rttyclient_516',['RTTYClient',['../class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea',1,'RTTYClient::RTTYClient(PhysicalLayer *phy)'],['../class_r_t_t_y_client.html#ab0e11944c2f1e2c60fc45bcd2db18570',1,'RTTYClient::RTTYClient(AFSKClient *audio)']]] + ['random_519',['random',['../class_physical_layer.html#a76113e10481743094a1cd0280692b0a9',1,'PhysicalLayer::random(int32_t min, int32_t max)'],['../class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53',1,'PhysicalLayer::random(int32_t max)']]], + ['randombyte_520',['randomByte',['../class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a',1,'SX128x::randomByte()'],['../class_physical_layer.html#a1a5985308904261dd431f373d47ddee4',1,'PhysicalLayer::randomByte()'],['../class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450',1,'SX127x::randomByte()'],['../class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561',1,'SX126x::randomByte()'],['../class_si443x.html#a74848176d435227e601c86ff37b0edbe',1,'Si443x::randomByte()'],['../class_r_f69.html#a2023f0f22aad00a702bdf598c2154043',1,'RF69::randomByte()'],['../classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e',1,'nRF24::randomByte()'],['../class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833',1,'CC1101::randomByte()']]], + ['range_521',['range',['../class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2',1,'SX1280']]], + ['read_522',['read',['../class_morse_client.html#a709093c92d69f29f1520f0b290af374b',1,'MorseClient::read()'],['../class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c',1,'PhysicalLayer::read()']]], + ['readbit_523',['readBit',['../class_s_x126x.html#aff80db65e546934980feac7e6c81dd80',1,'SX126x::readBit()'],['../class_physical_layer.html#ae868adcc63ee0869999e8ccac86b6ff2',1,'PhysicalLayer::readBit()'],['../class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039',1,'SX128x::readBit()'],['../class_s_x127x.html#a071442611a32154e8b3db7981f242a53',1,'SX127x::readBit()'],['../class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7',1,'Si443x::readBit()'],['../class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa',1,'RF69::readBit()'],['../classn_r_f24.html#a2db0cd487b03f937afc0bc2e3eccb6f6',1,'nRF24::readBit()'],['../class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc',1,'CC1101::readBit()']]], + ['readdata_524',['readData',['../classn_r_f24.html#ae8eed0e888a7c8742e89d2b850977de2',1,'nRF24::readData()'],['../class_pager_client.html#ad2c6132819a84712b929c0bb22ba172b',1,'PagerClient::readData()'],['../classn_r_f24.html#a3563453988a83d22dd07d4691543a300',1,'nRF24::readData()'],['../class_r_f69.html#ae8eed0e888a7c8742e89d2b850977de2',1,'RF69::readData(String &str, size_t len=0)'],['../class_r_f69.html#a3563453988a83d22dd07d4691543a300',1,'RF69::readData(uint8_t *data, size_t len)'],['../class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'Si443x::readData(String &str, size_t len=0)'],['../class_si443x.html#a3563453988a83d22dd07d4691543a300',1,'Si443x::readData(uint8_t *data, size_t len)'],['../class_s_x126x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX126x::readData(String &str, size_t len=0)'],['../class_s_x126x.html#a3563453988a83d22dd07d4691543a300',1,'SX126x::readData(uint8_t *data, size_t len)'],['../class_s_x127x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX127x::readData(String &str, size_t len=0)'],['../class_s_x127x.html#a3563453988a83d22dd07d4691543a300',1,'SX127x::readData(uint8_t *data, size_t len)'],['../class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2',1,'SX128x::readData(String &str, size_t len=0)'],['../class_s_x128x.html#a3563453988a83d22dd07d4691543a300',1,'SX128x::readData(uint8_t *data, size_t len)'],['../class_c_c1101.html#ae8eed0e888a7c8742e89d2b850977de2',1,'CC1101::readData(String &str, size_t len=0)'],['../class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22',1,'CC1101::readData(uint8_t *data, size_t len) override'],['../classn_r_f24.html#a410fb78acb4ed358818c132687b8857a',1,'nRF24::readData()'],['../class_r_f69.html#a3983b66c83818b4082805bcafc712f00',1,'RF69::readData()'],['../class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e',1,'Si443x::readData()'],['../class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2',1,'SX126x::readData()'],['../class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745',1,'SX127x::readData()'],['../class_pager_client.html#ac000d0d6b1eb389ead95290f8895d02d',1,'PagerClient::readData()'],['../class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb',1,'SX128x::readData()'],['../class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2',1,'PhysicalLayer::readData(String &str, size_t len=0)'],['../class_physical_layer.html#a3563453988a83d22dd07d4691543a300',1,'PhysicalLayer::readData(uint8_t *data, size_t len)'],['../class_c_c1101.html#a3563453988a83d22dd07d4691543a300',1,'CC1101::readData()']]], + ['receive_525',['receive',['../classn_r_f24.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'nRF24::receive()'],['../class_r_f69.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'RF69::receive(String &str, size_t len=0)'],['../class_r_f69.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'RF69::receive(uint8_t *data, size_t len)'],['../class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'Si443x::receive(String &str, size_t len=0)'],['../class_si443x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'Si443x::receive(uint8_t *data, size_t len)'],['../class_s_x126x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX126x::receive(String &str, size_t len=0)'],['../class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX126x::receive(uint8_t *data, size_t len)'],['../class_s_x127x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX127x::receive(String &str, size_t len=0)'],['../class_s_x127x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX127x::receive(uint8_t *data, size_t len)'],['../class_s_x128x.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'SX128x::receive(String &str, size_t len=0)'],['../class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX128x::receive(uint8_t *data, size_t len)'],['../class_c_c1101.html#aedc1067d0334bb69ed5316146014097d',1,'CC1101::receive(uint8_t *data, size_t len) override'],['../class_c_c1101.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'CC1101::receive(uint8_t *data, size_t len)'],['../class_c_c1101.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'CC1101::receive(String &str, size_t len=0)'],['../class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'PhysicalLayer::receive(uint8_t *data, size_t len)'],['../class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'PhysicalLayer::receive(String &str, size_t len=0)'],['../class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99',1,'SX128x::receive()'],['../class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c',1,'SX127x::receive()'],['../class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0',1,'SX126x::receive()'],['../class_si443x.html#aabca3ba8eda212938febab1df2e764b4',1,'Si443x::receive()'],['../class_r_f69.html#ae36e8e6042245621a182b29526fe2245',1,'RF69::receive()'],['../classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac',1,'nRF24::receive(uint8_t *data, size_t len) override'],['../classn_r_f24.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'nRF24::receive(String &str, size_t len=0)']]], + ['receivedirect_526',['receiveDirect',['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()'],['../class_physical_layer.html#ad9d1dbb2041e87af5a80e12f125a60e6',1,'PhysicalLayer::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()'],['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()']]], + ['receivedirectasync_527',['receiveDirectAsync',['../class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2',1,'CC1101']]], + ['regdump_528',['regdump',['../class_module.html#a7216d32fc55130d111409c6f2050d9c0',1,'Module']]], + ['reset_529',['reset',['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()']]], + ['rf69_530',['RF69',['../class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448',1,'RF69']]], + ['rfm95_531',['RFM95',['../class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326',1,'RFM95']]], + ['rfm96_532',['RFM96',['../class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a',1,'RFM96']]], + ['rfm97_533',['RFM97',['../class_r_f_m97.html#ab7a6b22776df24d081225dcfe177e1be',1,'RFM97']]], + ['rttyclient_534',['RTTYClient',['../class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea',1,'RTTYClient::RTTYClient(PhysicalLayer *phy)'],['../class_r_t_t_y_client.html#ab0e11944c2f1e2c60fc45bcd2db18570',1,'RTTYClient::RTTYClient(AFSKClient *audio)']]] ]; diff --git a/search/functions_f.js b/search/functions_f.js index ae586676..d9743b71 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -1,113 +1,115 @@ var searchData= [ - ['scanchannel_517',['scanChannel',['../class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5',1,'SX127x::scanChannel()'],['../class_s_x126x.html#a755e7df4b0958f7c793d0c058408831a',1,'SX126x::scanChannel()'],['../class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb',1,'SX128x::scanChannel()']]], - ['sendframe_518',['sendFrame',['../class_a_p_r_s_client.html#a05076f44e5708f1230894c11053707b1',1,'APRSClient::sendFrame()'],['../class_a_x25_client.html#a341db993853c6817a8f6c7087ead0ba6',1,'AX25Client::sendFrame()']]], - ['sendheader_519',['sendHeader',['../class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e',1,'SSTVClient']]], - ['sendline_520',['sendLine',['../class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0',1,'SSTVClient']]], - ['sendposition_521',['sendPosition',['../class_a_p_r_s_client.html#aebc95b926fb3d37f8489f895aa576d0e',1,'APRSClient']]], - ['sendtone_522',['sendTone',['../class_pager_client.html#a8f9af4c0a5c2e9de7cdfa1a907479111',1,'PagerClient']]], - ['setaccessaddress_523',['setAccessAddress',['../class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5',1,'SX128x']]], - ['setaddresswidth_524',['setAddressWidth',['../classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4',1,'nRF24']]], - ['setaeskey_525',['setAESKey',['../class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3',1,'RF69']]], - ['setafc_526',['setAFC',['../class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e',1,'SX127x']]], - ['setafcagctrigger_527',['setAFCAGCTrigger',['../class_s_x127x.html#ab0f67330124cefc07a462e77922453d0',1,'SX127x']]], - ['setafcbandwidth_528',['setAFCBandwidth',['../class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef',1,'SX127x']]], - ['setambienttemperature_529',['setAmbientTemperature',['../class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703',1,'RF69']]], - ['setautoack_530',['setAutoAck',['../classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe',1,'nRF24::setAutoAck(bool autoAckOn=true)'],['../classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e',1,'nRF24::setAutoAck(uint8_t pipeNum, bool autoAckOn)']]], - ['setbandwidth_531',['setBandwidth',['../class_l_l_c_c68.html#a6f6c206657304809ee30bd9761ef79bf',1,'LLCC68::setBandwidth()'],['../class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08',1,'SX126x::setBandwidth()'],['../class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b',1,'SX1272::setBandwidth()'],['../class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6',1,'SX1278::setBandwidth()'],['../class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a',1,'SX128x::setBandwidth()']]], - ['setbitrate_532',['setBitRate',['../class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37',1,'CC1101::setBitRate()'],['../class_physical_layer.html#aedd39ad84b45c6392087b12d59192d8c',1,'PhysicalLayer::setBitRate()'],['../class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee',1,'SX128x::setBitRate()'],['../class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022',1,'SX127x::setBitRate()'],['../class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e',1,'SX126x::setBitRate()'],['../class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170',1,'Si443x::setBitRate()'],['../class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13',1,'RF69::setBitRate()'],['../classn_r_f24.html#a0873f58ae62e41cff99813e21cc8b02a',1,'nRF24::setBitRate()']]], - ['setbroadcastaddress_533',['setBroadcastAddress',['../class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8',1,'RF69::setBroadcastAddress()'],['../class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034',1,'SX126x::setBroadcastAddress()'],['../class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40',1,'SX127x::setBroadcastAddress()']]], - ['setcodingrate_534',['setCodingRate',['../class_s_x126x.html#afd3113858966e878e9c67a1e710bd586',1,'SX126x::setCodingRate()'],['../class_s_x1272.html#a960913438feccad4c1913a9222384a5f',1,'SX1272::setCodingRate()'],['../class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1',1,'SX1278::setCodingRate()'],['../class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a',1,'SX128x::setCodingRate()']]], - ['setcorrection_535',['setCorrection',['../class_a_x25_client.html#a74a43c60c84e4150b9508c83e461d24e',1,'AX25Client::setCorrection()'],['../class_f_s_k4_client.html#aab85cb6519e5448dc332bf17bd60f90a',1,'FSK4Client::setCorrection()'],['../class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e',1,'SSTVClient::setCorrection()']]], - ['setcrc_536',['setCRC',['../class_s_x126x.html#a95007639c2648a1dbb614493224606f1',1,'SX126x::setCRC()'],['../class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe',1,'SX128x::setCRC()'],['../class_s_x1272.html#abd912314a977f92c464d36d862329ffc',1,'SX1272::setCRC()'],['../class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1',1,'SX1278::setCRC()']]], - ['setcrcfiltering_537',['setCrcFiltering',['../class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()'],['../class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a',1,'SX127x::setCrcFiltering()']]], - ['setcurrentlimit_538',['setCurrentLimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]], - ['setdatashaping_539',['setDataShaping',['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9',1,'PhysicalLayer::setDataShaping()']]], - ['setdatashapingook_540',['setDataShapingOOK',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]], - ['setdio0action_541',['setDio0Action',['../class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77',1,'RF69::setDio0Action()'],['../class_s_x127x.html#a71ecfed743942c4195d8668e8588a0fc',1,'SX127x::setDio0Action()']]], - ['setdio1action_542',['setDio1Action',['../class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf',1,'RF69::setDio1Action()'],['../class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d',1,'SX126x::setDio1Action()'],['../class_s_x127x.html#ae72f140bc934016411d7d54ebc14d69c',1,'SX127x::setDio1Action()'],['../class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed',1,'SX128x::setDio1Action()']]], - ['setdio2asrfswitch_543',['setDio2AsRfSwitch',['../class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf',1,'SX126x']]], - ['setdiomapping_544',['setDIOMapping',['../class_c_c1101.html#a1acad996e9452c504cf0f89806c46c8a',1,'CC1101::setDIOMapping()'],['../class_physical_layer.html#a47c1d94d2ad2fd7eb5d11480b44cc368',1,'PhysicalLayer::setDIOMapping()'],['../class_s_x127x.html#adbea7515add3d81c3024ceb0d570266b',1,'SX127x::setDIOMapping()'],['../class_r_f69.html#a4b879c689b19036411d884f6657f95db',1,'RF69::setDIOMapping()']]], - ['setdiopreambledetect_545',['setDIOPreambleDetect',['../class_s_x127x.html#a7b85344084b800966a46ace59dcb5277',1,'SX127x']]], - ['setdirectaction_546',['setDirectAction',['../class_physical_layer.html#abf96cf4f3cb4c82d44be581dbe615966',1,'PhysicalLayer::setDirectAction()'],['../class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236',1,'SX128x::setDirectAction()'],['../class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238',1,'SX127x::setDirectAction()'],['../class_si443x.html#a55fae20e81755c8b014d080741d61913',1,'Si443x::setDirectAction()'],['../class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28',1,'RF69::setDirectAction()'],['../classn_r_f24.html#a3da63a447659f92153654d31a5d2854c',1,'nRF24::setDirectAction()'],['../class_c_c1101.html#a5161fa10b19d857840579601ef565363',1,'CC1101::setDirectAction()'],['../class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a',1,'SX126x::setDirectAction()']]], - ['setdirectsyncword_547',['setDirectSyncWord',['../class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab',1,'PhysicalLayer']]], - ['setencoding_548',['setEncoding',['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488',1,'PhysicalLayer::setEncoding()']]], - ['setfhsshoppingperiod_549',['setFHSSHoppingPeriod',['../class_s_x127x.html#a7f04a7e883057908df18f06c7f74c7e1',1,'SX127x']]], - ['setfifoemptyaction_550',['setFifoEmptyAction',['../class_r_f69.html#a788023a0de9d6b43cb4079d12ca90b8d',1,'RF69::setFifoEmptyAction()'],['../class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb',1,'SX127x::setFifoEmptyAction()']]], - ['setfifofullaction_551',['setFifoFullAction',['../class_r_f69.html#a1a6ecb5fcc42c49bc3d9032e9c5db07b',1,'RF69::setFifoFullAction()'],['../class_s_x127x.html#a201c31366f32c41b801724fb662265c1',1,'SX127x::setFifoFullAction()']]], - ['setfrequency_552',['setFrequency',['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e',1,'PhysicalLayer::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1268.html#a59b538f4971525849b7aaa3456de9929',1,'SX1268::setFrequency(float freq, bool calibrate)'],['../class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12',1,'SX1268::setFrequency(float freq)'],['../class_s_x1262.html#a1f70b082116b03d1fafe395fc5a288f6',1,'SX1262::setFrequency(float freq, bool calibrate)'],['../class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767',1,'SX1262::setFrequency(float freq)'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8',1,'nRF24::setFrequency()'],['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()']]], - ['setfrequencydeviation_553',['setFrequencyDeviation',['../classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4',1,'nRF24::setFrequencyDeviation()'],['../class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b',1,'PhysicalLayer::setFrequencyDeviation()'],['../class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1',1,'SX128x::setFrequencyDeviation()'],['../class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679',1,'SX127x::setFrequencyDeviation()'],['../class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66',1,'Si443x::setFrequencyDeviation()'],['../class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be',1,'RF69::setFrequencyDeviation()'],['../class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3',1,'CC1101::setFrequencyDeviation()'],['../class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3',1,'SX126x::setFrequencyDeviation()']]], - ['setgain_554',['setGain',['../class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852',1,'SX1272::setGain()'],['../class_s_x1278.html#aa57b713988cfa224a6db2ff325052931',1,'SX1278::setGain()']]], - ['setgaincontrol_555',['setGainControl',['../class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91',1,'SX128x']]], - ['setgdo0action_556',['setGdo0Action',['../class_c_c1101.html#ae60ea5cacfb1543fcecde5bfac16361a',1,'CC1101']]], - ['setgdo2action_557',['setGdo2Action',['../class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77',1,'CC1101']]], - ['sethighsensitivitymode_558',['setHighSensitivityMode',['../class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4',1,'SX128x']]], - ['setinversion_559',['setInversion',['../class_hell_client.html#a1779f13c8052c2392a1f2f0e1164343e',1,'HellClient']]], - ['setirqaction_560',['setIrqAction',['../classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3',1,'nRF24::setIrqAction()'],['../class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726',1,'Si443x::setIrqAction()']]], - ['setlnatestboost_561',['setLnaTestBoost',['../class_r_f69.html#aa14dbfd82cd75b9759d4d78bdb05c194',1,'RF69']]], - ['setnodeaddress_562',['setNodeAddress',['../class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95',1,'SX127x::setNodeAddress()'],['../class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752',1,'SX126x::setNodeAddress()'],['../class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8',1,'CC1101::setNodeAddress()'],['../class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c',1,'RF69::setNodeAddress()']]], - ['setook_563',['setOOK',['../class_c_c1101.html#afa64d1ad4789d3146b38d14437234756',1,'CC1101::setOOK()'],['../class_r_f69.html#a9c2f94a1c3c8a4f3fd2c5785217bee0a',1,'RF69::setOOK()'],['../class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee',1,'SX127x::setOOK(bool enableOOK)']]], - ['setookfixedorfloorthreshold_564',['setOokFixedOrFloorThreshold',['../class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538',1,'SX127x']]], - ['setookfixedthreshold_565',['setOokFixedThreshold',['../class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459',1,'RF69']]], - ['setookpeakthresholddecrement_566',['setOokPeakThresholdDecrement',['../class_r_f69.html#a434420f2def6c383608223105469fda1',1,'RF69::setOokPeakThresholdDecrement()'],['../class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d',1,'SX127x::setOokPeakThresholdDecrement(uint8_t value)']]], - ['setookpeakthresholdstep_567',['setOokPeakThresholdStep',['../class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54',1,'SX127x']]], - ['setookthresholdtype_568',['setOokThresholdType',['../class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a',1,'RF69::setOokThresholdType()'],['../class_s_x127x.html#a8b93142202167270db109d18b743c744',1,'SX127x::setOokThresholdType()']]], - ['setoutputpower_569',['setOutputPower',['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()'],['../class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88',1,'SX1278::setOutputPower()'],['../class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de',1,'SX1272::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower(int8_t power, bool highPower=false)']]], - ['setpreamblelength_570',['setPreambleLength',['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()']]], - ['setpromiscuousmode_571',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]], - ['setreceivepipe_572',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]], - ['setrecvsequence_573',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]], - ['setregulatordcdc_574',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]], - ['setregulatorldo_575',['setRegulatorLDO',['../class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2',1,'SX126x']]], - ['setrepeaters_576',['setRepeaters',['../class_a_x25_frame.html#a7f2d9f4f1ba29d0fd9f9f3f2cf03f797',1,'AX25Frame']]], - ['setrfswitchpins_577',['setRfSwitchPins',['../class_s_x128x.html#a5f11803b3430bc059321b443f407e78b',1,'SX128x::setRfSwitchPins()'],['../class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a',1,'SX127x::setRfSwitchPins()'],['../class_s_x126x.html#a288257242e483cb3eb6944333179dd26',1,'SX126x::setRfSwitchPins()'],['../class_si443x.html#ae365087803b88b29932b5c793edff1d4',1,'Si443x::setRfSwitchPins()'],['../class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2',1,'CC1101::setRfSwitchPins()'],['../class_module.html#a0ecbb4e1e98094c1296b1e823dc14703',1,'Module::setRfSwitchPins()'],['../class_r_f69.html#aada7c48828b950cdfd260594d502b03d',1,'RF69::setRfSwitchPins()']]], - ['setrfswitchstate_578',['setRfSwitchState',['../class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824',1,'Module']]], - ['setrssiconfig_579',['setRSSIConfig',['../class_s_x127x.html#ad3955f85f456edae772a51025a19029b',1,'SX127x']]], - ['setrssithreshold_580',['setRSSIThreshold',['../class_r_f69.html#afcb723ae58d6519e5b95d017d2beb78a',1,'RF69::setRSSIThreshold()'],['../class_s_x127x.html#a5094d0f471aaa428167816d1ac30bb76',1,'SX127x::setRSSIThreshold()']]], - ['setrxbandwidth_581',['setRxBandwidth',['../class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a',1,'RF69::setRxBandwidth()'],['../class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53',1,'SX127x::setRxBandwidth()'],['../class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22',1,'SX126x::setRxBandwidth()'],['../class_si443x.html#a51e6b7c677e82042224798114f311175',1,'Si443x::setRxBandwidth()'],['../class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6',1,'CC1101::setRxBandwidth()']]], - ['setsendsequence_582',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]], - ['setspreadingfactor_583',['setSpreadingFactor',['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_l_l_c_c68.html#ad59d1a1cb32c7c89c13ebf46051d26e4',1,'LLCC68::setSpreadingFactor()'],['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()']]], - ['setsyncbits_584',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]], - ['setsyncword_585',['setSyncWord',['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1',1,'SX128x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)']]], - ['settcxo_586',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]], - ['settransmitpipe_587',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]], - ['setwhitening_588',['setWhitening',['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()'],['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()']]], - ['si4430_589',['Si4430',['../class_si4430.html#ac5ac1122e863a92b374a71e8880e16d9',1,'Si4430']]], - ['si4431_590',['Si4431',['../class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0',1,'Si4431']]], - ['si4432_591',['Si4432',['../class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac',1,'Si4432']]], - ['si443x_592',['Si443x',['../class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9',1,'Si443x']]], - ['sleep_593',['sleep',['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()']]], - ['spigetregvalue_594',['SPIgetRegValue',['../class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4',1,'Module']]], - ['spireadregister_595',['SPIreadRegister',['../class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3',1,'Module']]], - ['spireadregisterburst_596',['SPIreadRegisterBurst',['../class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2',1,'Module']]], - ['spisetregvalue_597',['SPIsetRegValue',['../class_module.html#a1286d7fd9673cbfab945c26b2585a129',1,'Module']]], - ['spitransfer_598',['SPItransfer',['../class_module.html#aefd955f1cd6d588b2cc229db87cb2121',1,'Module']]], - ['spiwriteregister_599',['SPIwriteRegister',['../class_module.html#ab814614ddd34b57f5a612a20f5fe4c57',1,'Module']]], - ['spiwriteregisterburst_600',['SPIwriteRegisterBurst',['../class_module.html#a9d77a08070cbd48fd4ece62a739333e9',1,'Module']]], - ['sstvclient_601',['SSTVClient',['../class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1',1,'SSTVClient::SSTVClient(AFSKClient *audio)'],['../class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a',1,'SSTVClient::SSTVClient(PhysicalLayer *phy)']]], - ['standby_602',['standby',['../class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac',1,'FSK4Client::standby()'],['../class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22',1,'RTTYClient::standby()'],['../class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018',1,'PhysicalLayer::standby()'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby()'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby() override'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby()'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby()'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby()'],['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()']]], - ['startchannelscan_603',['startChannelScan',['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()'],['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()']]], - ['startdirect_604',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]], - ['startranging_605',['startRanging',['../class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10',1,'SX1280']]], - ['startreceive_606',['startReceive',['../class_s_x126x.html#aeb92dc9d2e2a2b3a3a5ff2856528d497',1,'SX126x::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()'],['../class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66',1,'SX128x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()']]], - ['startreceivedutycycle_607',['startReceiveDutyCycle',['../class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136',1,'SX126x']]], - ['startreceivedutycycleauto_608',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f',1,'SX126x']]], - ['startsignal_609',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]], - ['starttransmit_610',['startTransmit',['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit()'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit()'],['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit(const char *str, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit()']]], - ['sx1231_611',['SX1231',['../class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269',1,'SX1231']]], - ['sx1261_612',['SX1261',['../class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35',1,'SX1261']]], - ['sx1262_613',['SX1262',['../class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d',1,'SX1262']]], - ['sx1268_614',['SX1268',['../class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f',1,'SX1268']]], - ['sx126x_615',['SX126x',['../class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8',1,'SX126x']]], - ['sx1272_616',['SX1272',['../class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626',1,'SX1272']]], - ['sx1273_617',['SX1273',['../class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b',1,'SX1273']]], - ['sx1276_618',['SX1276',['../class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b',1,'SX1276']]], - ['sx1277_619',['SX1277',['../class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda',1,'SX1277']]], - ['sx1278_620',['SX1278',['../class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e',1,'SX1278']]], - ['sx1279_621',['SX1279',['../class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a',1,'SX1279']]], - ['sx127x_622',['SX127x',['../class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c',1,'SX127x']]], - ['sx1280_623',['SX1280',['../class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb',1,'SX1280']]], - ['sx1281_624',['SX1281',['../class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998',1,'SX1281']]], - ['sx1282_625',['SX1282',['../class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232',1,'SX1282']]], - ['sx128x_626',['SX128x',['../class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7',1,'SX128x']]] + ['scanchannel_535',['scanChannel',['../class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5',1,'SX127x::scanChannel()'],['../class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb',1,'SX128x::scanChannel()'],['../class_s_x126x.html#a755e7df4b0958f7c793d0c058408831a',1,'SX126x::scanChannel()']]], + ['sendframe_536',['sendFrame',['../class_a_p_r_s_client.html#a05076f44e5708f1230894c11053707b1',1,'APRSClient::sendFrame()'],['../class_a_x25_client.html#a341db993853c6817a8f6c7087ead0ba6',1,'AX25Client::sendFrame()']]], + ['sendheader_537',['sendHeader',['../class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e',1,'SSTVClient']]], + ['sendline_538',['sendLine',['../class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0',1,'SSTVClient']]], + ['sendposition_539',['sendPosition',['../class_a_p_r_s_client.html#aebc95b926fb3d37f8489f895aa576d0e',1,'APRSClient']]], + ['sendtone_540',['sendTone',['../class_pager_client.html#a8f9af4c0a5c2e9de7cdfa1a907479111',1,'PagerClient']]], + ['setaccessaddress_541',['setAccessAddress',['../class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5',1,'SX128x']]], + ['setaddresswidth_542',['setAddressWidth',['../classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4',1,'nRF24']]], + ['setaeskey_543',['setAESKey',['../class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3',1,'RF69']]], + ['setafc_544',['setAFC',['../class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e',1,'SX127x']]], + ['setafcagctrigger_545',['setAFCAGCTrigger',['../class_s_x127x.html#ab0f67330124cefc07a462e77922453d0',1,'SX127x']]], + ['setafcbandwidth_546',['setAFCBandwidth',['../class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef',1,'SX127x']]], + ['setambienttemperature_547',['setAmbientTemperature',['../class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703',1,'RF69']]], + ['setautoack_548',['setAutoAck',['../classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe',1,'nRF24::setAutoAck(bool autoAckOn=true)'],['../classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e',1,'nRF24::setAutoAck(uint8_t pipeNum, bool autoAckOn)']]], + ['setbandwidth_549',['setBandwidth',['../class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b',1,'SX1272::setBandwidth()'],['../class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a',1,'SX128x::setBandwidth()'],['../class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6',1,'SX1278::setBandwidth()'],['../class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08',1,'SX126x::setBandwidth()'],['../class_l_l_c_c68.html#a6f6c206657304809ee30bd9761ef79bf',1,'LLCC68::setBandwidth()']]], + ['setbitrate_550',['setBitRate',['../class_physical_layer.html#aedd39ad84b45c6392087b12d59192d8c',1,'PhysicalLayer::setBitRate()'],['../class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee',1,'SX128x::setBitRate()'],['../class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022',1,'SX127x::setBitRate()'],['../class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e',1,'SX126x::setBitRate()'],['../class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170',1,'Si443x::setBitRate()'],['../class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13',1,'RF69::setBitRate()'],['../classn_r_f24.html#a0873f58ae62e41cff99813e21cc8b02a',1,'nRF24::setBitRate()'],['../class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37',1,'CC1101::setBitRate()']]], + ['setbroadcastaddress_551',['setBroadcastAddress',['../class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8',1,'RF69::setBroadcastAddress()'],['../class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034',1,'SX126x::setBroadcastAddress()'],['../class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40',1,'SX127x::setBroadcastAddress()']]], + ['setcodingrate_552',['setCodingRate',['../class_s_x126x.html#afd3113858966e878e9c67a1e710bd586',1,'SX126x::setCodingRate()'],['../class_s_x1272.html#a960913438feccad4c1913a9222384a5f',1,'SX1272::setCodingRate()'],['../class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1',1,'SX1278::setCodingRate()'],['../class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a',1,'SX128x::setCodingRate()']]], + ['setcorrection_553',['setCorrection',['../class_f_s_k4_client.html#aab85cb6519e5448dc332bf17bd60f90a',1,'FSK4Client::setCorrection()'],['../class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e',1,'SSTVClient::setCorrection()'],['../class_a_x25_client.html#a74a43c60c84e4150b9508c83e461d24e',1,'AX25Client::setCorrection()']]], + ['setcrc_554',['setCRC',['../class_s_x126x.html#a95007639c2648a1dbb614493224606f1',1,'SX126x::setCRC()'],['../class_s_x1272.html#abd912314a977f92c464d36d862329ffc',1,'SX1272::setCRC()'],['../class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1',1,'SX1278::setCRC()'],['../class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe',1,'SX128x::setCRC()']]], + ['setcrcfiltering_555',['setCrcFiltering',['../class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()'],['../class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a',1,'SX127x::setCrcFiltering()']]], + ['setcurrentlimit_556',['setCurrentLimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]], + ['setdatashaping_557',['setDataShaping',['../class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9',1,'PhysicalLayer::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()']]], + ['setdatashapingook_558',['setDataShapingOOK',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]], + ['setdio0action_559',['setDio0Action',['../class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77',1,'RF69::setDio0Action()'],['../class_s_x127x.html#a71ecfed743942c4195d8668e8588a0fc',1,'SX127x::setDio0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)']]], + ['setdio1action_560',['setDio1Action',['../class_s_x127x.html#ae72f140bc934016411d7d54ebc14d69c',1,'SX127x::setDio1Action()'],['../class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed',1,'SX128x::setDio1Action()'],['../class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d',1,'SX126x::setDio1Action()'],['../class_s_t_m32_w_lx.html#a63d61bc5057e9da3d0ea12feae67122e',1,'STM32WLx::setDio1Action()'],['../class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf',1,'RF69::setDio1Action()']]], + ['setdio2asrfswitch_561',['setDio2AsRfSwitch',['../class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf',1,'SX126x']]], + ['setdiomapping_562',['setDIOMapping',['../class_c_c1101.html#a1acad996e9452c504cf0f89806c46c8a',1,'CC1101::setDIOMapping()'],['../class_r_f69.html#a4b879c689b19036411d884f6657f95db',1,'RF69::setDIOMapping()'],['../class_s_x127x.html#adbea7515add3d81c3024ceb0d570266b',1,'SX127x::setDIOMapping()'],['../class_physical_layer.html#a47c1d94d2ad2fd7eb5d11480b44cc368',1,'PhysicalLayer::setDIOMapping()']]], + ['setdiopreambledetect_563',['setDIOPreambleDetect',['../class_s_x127x.html#a7b85344084b800966a46ace59dcb5277',1,'SX127x']]], + ['setdirectaction_564',['setDirectAction',['../classn_r_f24.html#a3da63a447659f92153654d31a5d2854c',1,'nRF24::setDirectAction()'],['../class_physical_layer.html#abf96cf4f3cb4c82d44be581dbe615966',1,'PhysicalLayer::setDirectAction()'],['../class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236',1,'SX128x::setDirectAction()'],['../class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238',1,'SX127x::setDirectAction()'],['../class_si443x.html#a55fae20e81755c8b014d080741d61913',1,'Si443x::setDirectAction()'],['../class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28',1,'RF69::setDirectAction()'],['../class_c_c1101.html#a5161fa10b19d857840579601ef565363',1,'CC1101::setDirectAction()'],['../class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a',1,'SX126x::setDirectAction()']]], + ['setdirectsyncword_565',['setDirectSyncWord',['../class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab',1,'PhysicalLayer']]], + ['setencoding_566',['setEncoding',['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488',1,'PhysicalLayer::setEncoding()']]], + ['setfhsshoppingperiod_567',['setFHSSHoppingPeriod',['../class_s_x127x.html#a7f04a7e883057908df18f06c7f74c7e1',1,'SX127x']]], + ['setfifoemptyaction_568',['setFifoEmptyAction',['../class_r_f69.html#a788023a0de9d6b43cb4079d12ca90b8d',1,'RF69::setFifoEmptyAction()'],['../class_s_x127x.html#a6fbdfd8e2a2ad1eb7e59a73385847acb',1,'SX127x::setFifoEmptyAction()']]], + ['setfifofullaction_569',['setFifoFullAction',['../class_r_f69.html#a1a6ecb5fcc42c49bc3d9032e9c5db07b',1,'RF69::setFifoFullAction()'],['../class_s_x127x.html#a201c31366f32c41b801724fb662265c1',1,'SX127x::setFifoFullAction()']]], + ['setfrequency_570',['setFrequency',['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e',1,'PhysicalLayer::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1268.html#a59b538f4971525849b7aaa3456de9929',1,'SX1268::setFrequency(float freq, bool calibrate)'],['../class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12',1,'SX1268::setFrequency(float freq)'],['../class_s_x1262.html#a1f70b082116b03d1fafe395fc5a288f6',1,'SX1262::setFrequency(float freq, bool calibrate)'],['../class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767',1,'SX1262::setFrequency(float freq)'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8',1,'nRF24::setFrequency()'],['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()']]], + ['setfrequencydeviation_571',['setFrequencyDeviation',['../classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4',1,'nRF24::setFrequencyDeviation()'],['../class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b',1,'PhysicalLayer::setFrequencyDeviation()'],['../class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1',1,'SX128x::setFrequencyDeviation()'],['../class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679',1,'SX127x::setFrequencyDeviation()'],['../class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66',1,'Si443x::setFrequencyDeviation()'],['../class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be',1,'RF69::setFrequencyDeviation()'],['../class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3',1,'CC1101::setFrequencyDeviation()'],['../class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3',1,'SX126x::setFrequencyDeviation()']]], + ['setgain_572',['setGain',['../class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852',1,'SX1272::setGain()'],['../class_s_x1278.html#aa57b713988cfa224a6db2ff325052931',1,'SX1278::setGain()']]], + ['setgaincontrol_573',['setGainControl',['../class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91',1,'SX128x']]], + ['setgdo0action_574',['setGdo0Action',['../class_c_c1101.html#ae60ea5cacfb1543fcecde5bfac16361a',1,'CC1101']]], + ['setgdo2action_575',['setGdo2Action',['../class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77',1,'CC1101']]], + ['sethighsensitivitymode_576',['setHighSensitivityMode',['../class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4',1,'SX128x']]], + ['setinversion_577',['setInversion',['../class_hell_client.html#a1779f13c8052c2392a1f2f0e1164343e',1,'HellClient']]], + ['setirqaction_578',['setIrqAction',['../classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3',1,'nRF24::setIrqAction()'],['../class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726',1,'Si443x::setIrqAction()']]], + ['setlnatestboost_579',['setLnaTestBoost',['../class_r_f69.html#aa14dbfd82cd75b9759d4d78bdb05c194',1,'RF69']]], + ['setnodeaddress_580',['setNodeAddress',['../class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95',1,'SX127x::setNodeAddress()'],['../class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752',1,'SX126x::setNodeAddress()'],['../class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8',1,'CC1101::setNodeAddress()'],['../class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c',1,'RF69::setNodeAddress()']]], + ['setook_581',['setOOK',['../class_c_c1101.html#afa64d1ad4789d3146b38d14437234756',1,'CC1101::setOOK()'],['../class_r_f69.html#a9c2f94a1c3c8a4f3fd2c5785217bee0a',1,'RF69::setOOK()'],['../class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee',1,'SX127x::setOOK(bool enableOOK)']]], + ['setookfixedorfloorthreshold_582',['setOokFixedOrFloorThreshold',['../class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538',1,'SX127x']]], + ['setookfixedthreshold_583',['setOokFixedThreshold',['../class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459',1,'RF69']]], + ['setookpeakthresholddecrement_584',['setOokPeakThresholdDecrement',['../class_r_f69.html#a434420f2def6c383608223105469fda1',1,'RF69::setOokPeakThresholdDecrement()'],['../class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d',1,'SX127x::setOokPeakThresholdDecrement(uint8_t value)']]], + ['setookpeakthresholdstep_585',['setOokPeakThresholdStep',['../class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54',1,'SX127x']]], + ['setookthresholdtype_586',['setOokThresholdType',['../class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a',1,'RF69::setOokThresholdType()'],['../class_s_x127x.html#a8b93142202167270db109d18b743c744',1,'SX127x::setOokThresholdType()']]], + ['setoutputpower_587',['setOutputPower',['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()'],['../class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88',1,'SX1278::setOutputPower()'],['../class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de',1,'SX1272::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()']]], + ['setpreamblelength_588',['setPreambleLength',['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()']]], + ['setpromiscuousmode_589',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]], + ['setreceivepipe_590',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]], + ['setrecvsequence_591',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]], + ['setregulatordcdc_592',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]], + ['setregulatorldo_593',['setRegulatorLDO',['../class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2',1,'SX126x']]], + ['setrepeaters_594',['setRepeaters',['../class_a_x25_frame.html#a7f2d9f4f1ba29d0fd9f9f3f2cf03f797',1,'AX25Frame']]], + ['setrfswitchpins_595',['setRfSwitchPins',['../class_s_x128x.html#a5f11803b3430bc059321b443f407e78b',1,'SX128x::setRfSwitchPins()'],['../class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a',1,'SX127x::setRfSwitchPins()'],['../class_s_x126x.html#a288257242e483cb3eb6944333179dd26',1,'SX126x::setRfSwitchPins()'],['../class_si443x.html#ae365087803b88b29932b5c793edff1d4',1,'Si443x::setRfSwitchPins()'],['../class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2',1,'CC1101::setRfSwitchPins()'],['../class_module.html#a0ecbb4e1e98094c1296b1e823dc14703',1,'Module::setRfSwitchPins()'],['../class_r_f69.html#aada7c48828b950cdfd260594d502b03d',1,'RF69::setRfSwitchPins()']]], + ['setrfswitchstate_596',['setRfSwitchState',['../class_module.html#afbed643f082286012bf44bba22381ae6',1,'Module']]], + ['setrfswitchtable_597',['setRfSwitchTable',['../class_s_x126x.html#ad92085fdf4508c0849de0aec8dee2494',1,'SX126x::setRfSwitchTable()'],['../class_s_t_m32_w_lx.html#ad92085fdf4508c0849de0aec8dee2494',1,'STM32WLx::setRfSwitchTable()'],['../class_s_x128x.html#ae14ea0c263fba51ec39d146c5877f0a3',1,'SX128x::setRfSwitchTable()'],['../class_s_x127x.html#ad18500bf1dd7592f4ea9d7c447427e14',1,'SX127x::setRfSwitchTable()'],['../class_si443x.html#a534eea9a03a36f9afd97200a0e0b7873',1,'Si443x::setRfSwitchTable()'],['../class_r_f69.html#a58e54536624722377010d7d6ea7a8b35',1,'RF69::setRfSwitchTable()'],['../class_c_c1101.html#a0aa1c96a4911eecd8c7178ef26309229',1,'CC1101::setRfSwitchTable()'],['../class_module.html#a870c63233146d03380f753498c975050',1,'Module::setRfSwitchTable()']]], + ['setrssiconfig_598',['setRSSIConfig',['../class_s_x127x.html#ad3955f85f456edae772a51025a19029b',1,'SX127x']]], + ['setrssithreshold_599',['setRSSIThreshold',['../class_r_f69.html#afcb723ae58d6519e5b95d017d2beb78a',1,'RF69::setRSSIThreshold()'],['../class_s_x127x.html#a5094d0f471aaa428167816d1ac30bb76',1,'SX127x::setRSSIThreshold(float dbm)']]], + ['setrxbandwidth_600',['setRxBandwidth',['../class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53',1,'SX127x::setRxBandwidth()'],['../class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22',1,'SX126x::setRxBandwidth()'],['../class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a',1,'RF69::setRxBandwidth()'],['../class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6',1,'CC1101::setRxBandwidth()'],['../class_si443x.html#a51e6b7c677e82042224798114f311175',1,'Si443x::setRxBandwidth()']]], + ['setsendsequence_601',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]], + ['setspreadingfactor_602',['setSpreadingFactor',['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_l_l_c_c68.html#ad59d1a1cb32c7c89c13ebf46051d26e4',1,'LLCC68::setSpreadingFactor()']]], + ['setsyncbits_603',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]], + ['setsyncword_604',['setSyncWord',['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord()'],['../class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1',1,'SX128x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord()'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)']]], + ['settcxo_605',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]], + ['settransmitpipe_606',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]], + ['setwhitening_607',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]], + ['si4430_608',['Si4430',['../class_si4430.html#ac5ac1122e863a92b374a71e8880e16d9',1,'Si4430']]], + ['si4431_609',['Si4431',['../class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0',1,'Si4431']]], + ['si4432_610',['Si4432',['../class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac',1,'Si4432']]], + ['si443x_611',['Si443x',['../class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9',1,'Si443x']]], + ['sleep_612',['sleep',['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep()'],['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()']]], + ['spigetregvalue_613',['SPIgetRegValue',['../class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4',1,'Module']]], + ['spireadregister_614',['SPIreadRegister',['../class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3',1,'Module']]], + ['spireadregisterburst_615',['SPIreadRegisterBurst',['../class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2',1,'Module']]], + ['spisetregvalue_616',['SPIsetRegValue',['../class_module.html#a1286d7fd9673cbfab945c26b2585a129',1,'Module']]], + ['spitransfer_617',['SPItransfer',['../class_module.html#aefd955f1cd6d588b2cc229db87cb2121',1,'Module']]], + ['spiwriteregister_618',['SPIwriteRegister',['../class_module.html#ab814614ddd34b57f5a612a20f5fe4c57',1,'Module']]], + ['spiwriteregisterburst_619',['SPIwriteRegisterBurst',['../class_module.html#a9d77a08070cbd48fd4ece62a739333e9',1,'Module']]], + ['sstvclient_620',['SSTVClient',['../class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a',1,'SSTVClient::SSTVClient(PhysicalLayer *phy)'],['../class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1',1,'SSTVClient::SSTVClient(AFSKClient *audio)']]], + ['standby_621',['standby',['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby()'],['../class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22',1,'RTTYClient::standby()'],['../class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018',1,'PhysicalLayer::standby()'],['../class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac',1,'FSK4Client::standby()'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby()'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby()'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby() override'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby()'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby()'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby()'],['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()']]], + ['startchannelscan_622',['startChannelScan',['../class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2',1,'SX126x::startChannelScan()'],['../class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059',1,'SX127x::startChannelScan()']]], + ['startdirect_623',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]], + ['startranging_624',['startRanging',['../class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10',1,'SX1280']]], + ['startreceive_625',['startReceive',['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d',1,'PagerClient::startReceive()'],['../class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66',1,'SX128x::startReceive()'],['../class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d',1,'SX127x::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_s_x126x.html#aeb92dc9d2e2a2b3a3a5ff2856528d497',1,'SX126x::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()']]], + ['startreceivedutycycle_626',['startReceiveDutyCycle',['../class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136',1,'SX126x']]], + ['startreceivedutycycleauto_627',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f',1,'SX126x']]], + ['startsignal_628',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]], + ['starttransmit_629',['startTransmit',['../class_r_f69.html#af068e6e862c99e39d0261a7971dd56db',1,'RF69::startTransmit(String &str, uint8_t addr=0)'],['../class_r_f69.html#a923654706eff5118ef6e84214e837f27',1,'RF69::startTransmit(const char *str, uint8_t addr=0)'],['../class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'RF69::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_si443x.html#af068e6e862c99e39d0261a7971dd56db',1,'Si443x::startTransmit(String &str, uint8_t addr=0)'],['../class_si443x.html#a923654706eff5118ef6e84214e837f27',1,'Si443x::startTransmit(const char *str, uint8_t addr=0)'],['../class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'Si443x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX126x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x126x.html#a923654706eff5118ef6e84214e837f27',1,'SX126x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x126x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX126x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX127x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x127x.html#a923654706eff5118ef6e84214e837f27',1,'SX127x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX127x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db',1,'SX128x::startTransmit(String &str, uint8_t addr=0)'],['../class_s_x128x.html#a923654706eff5118ef6e84214e837f27',1,'SX128x::startTransmit(const char *str, uint8_t addr=0)'],['../class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'SX128x::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit()'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'nRF24::startTransmit()'],['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db',1,'CC1101::startTransmit(String &str, uint8_t addr=0)'],['../class_c_c1101.html#a923654706eff5118ef6e84214e837f27',1,'CC1101::startTransmit(const char *str, uint8_t addr=0)'],['../class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3',1,'CC1101::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)'],['../classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db',1,'nRF24::startTransmit(String &str, uint8_t addr=0)'],['../classn_r_f24.html#a923654706eff5118ef6e84214e837f27',1,'nRF24::startTransmit(const char *str, uint8_t addr=0)']]], + ['stm32wlx_630',['STM32WLx',['../class_s_t_m32_w_lx.html#ac0e8787dbb8e8aaa172b089ace6eaa09',1,'STM32WLx']]], + ['sx1231_631',['SX1231',['../class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269',1,'SX1231']]], + ['sx1261_632',['SX1261',['../class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35',1,'SX1261']]], + ['sx1262_633',['SX1262',['../class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d',1,'SX1262']]], + ['sx1268_634',['SX1268',['../class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f',1,'SX1268']]], + ['sx126x_635',['SX126x',['../class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8',1,'SX126x']]], + ['sx1272_636',['SX1272',['../class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626',1,'SX1272']]], + ['sx1273_637',['SX1273',['../class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b',1,'SX1273']]], + ['sx1276_638',['SX1276',['../class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b',1,'SX1276']]], + ['sx1277_639',['SX1277',['../class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda',1,'SX1277']]], + ['sx1278_640',['SX1278',['../class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e',1,'SX1278']]], + ['sx1279_641',['SX1279',['../class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a',1,'SX1279']]], + ['sx127x_642',['SX127x',['../class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c',1,'SX127x']]], + ['sx1280_643',['SX1280',['../class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb',1,'SX1280']]], + ['sx1281_644',['SX1281',['../class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998',1,'SX1281']]], + ['sx1282_645',['SX1282',['../class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232',1,'SX1282']]], + ['sx128x_646',['SX128x',['../class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7',1,'SX128x']]] ]; diff --git a/search/groups_0.js b/search/groups_0.js index 5e6261f6..84d71f83 100644 --- a/search/groups_0.js +++ b/search/groups_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['data_20shaping_20filter_20values_20aliases_2e_663',['Data shaping filter values aliases.',['../group__config__shaping.html',1,'']]] + ['data_20shaping_20filter_20values_20aliases_2e_692',['Data shaping filter values aliases.',['../group__config__shaping.html',1,'']]] ]; diff --git a/search/groups_1.js b/search/groups_1.js index 5ab7b8a9..44a8b6f1 100644 --- a/search/groups_1.js +++ b/search/groups_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['encoding_20type_20aliases_2e_664',['Encoding type aliases.',['../group__config__encoding.html',1,'']]] + ['encoding_20type_20aliases_2e_693',['Encoding type aliases.',['../group__config__encoding.html',1,'']]] ]; diff --git a/search/groups_2.js b/search/groups_2.js index b89df5f8..cc766169 100644 --- a/search/groups_2.js +++ b/search/groups_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['mic_2de_20message_20types_2e_665',['Mic-E message types.',['../group__mic__e__message__types.html',1,'']]] + ['mic_2de_20message_20types_2e_694',['Mic-E message types.',['../group__mic__e__message__types.html',1,'']]] ]; diff --git a/search/groups_3.js b/search/groups_3.js index 369738af..ee69c675 100644 --- a/search/groups_3.js +++ b/search/groups_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['status_20codes_666',['Status Codes',['../group__status__codes.html',1,'']]] + ['status_20codes_695',['Status Codes',['../group__status__codes.html',1,'']]] ]; diff --git a/search/pages_0.js b/search/pages_0.js index 4abed174..2e157cb2 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['radiolib_20documentation_667',['RadioLib Documentation',['../index.html',1,'']]] + ['radiolib_20documentation_696',['RadioLib Documentation',['../index.html',1,'']]] ]; diff --git a/search/pages_1.js b/search/pages_1.js index cbf14e0a..bdfa5d90 100644 --- a/search/pages_1.js +++ b/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['todo_20list_668',['Todo List',['../todo.html',1,'']]] + ['todo_20list_697',['Todo List',['../todo.html',1,'']]] ]; diff --git a/search/searchdata.js b/search/searchdata.js index f07f3d26..64e1a3fe 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -3,9 +3,11 @@ var indexSectionsWithContent = 0: "abcdefghilmnoprstvwy~", 1: "acefhilmnprst", 2: "abcdefghilmnoprstvwy~", - 3: "cdfhilnprstvw", - 4: "dems", - 5: "rt" + 3: "cdefhilnprstvw", + 4: "o", + 5: "m", + 6: "dems", + 7: "rt" }; var indexSectionNames = @@ -14,8 +16,10 @@ var indexSectionNames = 1: "classes", 2: "functions", 3: "variables", - 4: "groups", - 5: "pages" + 4: "enums", + 5: "enumvalues", + 6: "groups", + 7: "pages" }; var indexSectionLabels = @@ -24,7 +28,9 @@ var indexSectionLabels = 1: "Classes", 2: "Functions", 3: "Variables", - 4: "Modules", - 5: "Pages" + 4: "Enumerations", + 5: "Enumerator", + 6: "Modules", + 7: "Pages" }; diff --git a/search/variables_0.js b/search/variables_0.js index 21fbcf9a..d93c417f 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['control_639',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]] + ['control_659',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]] ]; diff --git a/search/variables_1.js b/search/variables_1.js index 1e69aa2b..e1151300 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['destcallsign_640',['destCallsign',['../class_a_x25_frame.html#a7fe9805148e2dd46d163cd989473dbff',1,'AX25Frame']]], - ['destssid_641',['destSSID',['../class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8',1,'AX25Frame']]] + ['destcallsign_660',['destCallsign',['../class_a_x25_frame.html#a7fe9805148e2dd46d163cd989473dbff',1,'AX25Frame']]], + ['destssid_661',['destSSID',['../class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8',1,'AX25Frame']]] ]; diff --git a/search/variables_2.js b/search/variables_2.js index ab6e009c..43c33456 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['freq_642',['freq',['../structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf',1,'tone_t']]] + ['end_5fof_5fmode_5ftable_662',['END_OF_MODE_TABLE',['../class_module.html#a4819e8b5e1fba0c99aa11477296e0927',1,'Module::END_OF_MODE_TABLE()'],['../class_s_t_m32_w_lx.html#af632a308ba5ad8caf6732210cf7acaf7',1,'STM32WLx::END_OF_MODE_TABLE()']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js index 5afac798..fdae19b8 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['height_643',['height',['../struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031',1,'SSTVMode_t']]] + ['freq_663',['freq',['../structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf',1,'tone_t']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index b586d82f..afe8ce8a 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,5 +1,4 @@ var searchData= [ - ['info_644',['info',['../class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988',1,'AX25Frame']]], - ['infolen_645',['infoLen',['../class_a_x25_frame.html#a75e8ad33c2540ede5bb130050f6ffc41',1,'AX25Frame']]] + ['height_664',['height',['../struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031',1,'SSTVMode_t']]] ]; diff --git a/search/variables_5.js b/search/variables_5.js index 3af6cf2e..74dfe1b2 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,4 +1,5 @@ var searchData= [ - ['len_646',['len',['../structtone__t.html#a3b0421dd255c7c59552741957a6224ed',1,'tone_t']]] + ['info_665',['info',['../class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988',1,'AX25Frame']]], + ['infolen_666',['infoLen',['../class_a_x25_frame.html#a75e8ad33c2540ede5bb130050f6ffc41',1,'AX25Frame']]] ]; diff --git a/search/variables_6.js b/search/variables_6.js index ff250d79..611260f0 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,5 +1,4 @@ var searchData= [ - ['numrepeaters_647',['numRepeaters',['../class_a_x25_frame.html#ad27453a838ba90f917a1a9853358bb9a',1,'AX25Frame']]], - ['numtones_648',['numTones',['../struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096',1,'SSTVMode_t']]] + ['len_667',['len',['../structtone__t.html#a3b0421dd255c7c59552741957a6224ed',1,'tone_t']]] ]; diff --git a/search/variables_7.js b/search/variables_7.js index 213c097f..afc4d9f8 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,4 +1,5 @@ var searchData= [ - ['protocolid_649',['protocolID',['../class_a_x25_frame.html#aa8895fea37220c82f68bd320331595c8',1,'AX25Frame']]] + ['numrepeaters_668',['numRepeaters',['../class_a_x25_frame.html#ad27453a838ba90f917a1a9853358bb9a',1,'AX25Frame']]], + ['numtones_669',['numTones',['../struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096',1,'SSTVMode_t']]] ]; diff --git a/search/variables_8.js b/search/variables_8.js index 2cbad56f..f1eeda39 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,6 +1,4 @@ var searchData= [ - ['rcvseqnumber_650',['rcvSeqNumber',['../class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f',1,'AX25Frame']]], - ['repeatercallsigns_651',['repeaterCallsigns',['../class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94',1,'AX25Frame']]], - ['repeaterssids_652',['repeaterSSIDs',['../class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830',1,'AX25Frame']]] + ['protocolid_670',['protocolID',['../class_a_x25_frame.html#aa8895fea37220c82f68bd320331595c8',1,'AX25Frame']]] ]; diff --git a/search/variables_9.js b/search/variables_9.js index 3e19ba7c..c88bf0af 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,9 +1,7 @@ var searchData= [ - ['scanpixellen_653',['scanPixelLen',['../struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694',1,'SSTVMode_t']]], - ['sendseqnumber_654',['sendSeqNumber',['../class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2',1,'AX25Frame']]], - ['spireadcommand_655',['SPIreadCommand',['../class_module.html#a849ad85fc1bc3a7130e660c13973ab26',1,'Module']]], - ['spiwritecommand_656',['SPIwriteCommand',['../class_module.html#ae89764d15e8df5694a6aec0e18f72d3f',1,'Module']]], - ['srccallsign_657',['srcCallsign',['../class_a_x25_frame.html#a38f7fb6a4a6344b5892c3a3cdf26c585',1,'AX25Frame']]], - ['srcssid_658',['srcSSID',['../class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9',1,'AX25Frame']]] + ['rcvseqnumber_671',['rcvSeqNumber',['../class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f',1,'AX25Frame']]], + ['repeatercallsigns_672',['repeaterCallsigns',['../class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94',1,'AX25Frame']]], + ['repeaterssids_673',['repeaterSSIDs',['../class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830',1,'AX25Frame']]], + ['rfswitch_5fmax_5fpins_674',['RFSWITCH_MAX_PINS',['../class_module.html#a0c11551e12579bbabf57b19e12555b3c',1,'Module']]] ]; diff --git a/search/variables_a.js b/search/variables_a.js index 55684373..2eb30003 100644 --- a/search/variables_a.js +++ b/search/variables_a.js @@ -1,5 +1,9 @@ var searchData= [ - ['tones_659',['tones',['../struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad',1,'SSTVMode_t']]], - ['type_660',['type',['../structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40',1,'tone_t']]] + ['scanpixellen_675',['scanPixelLen',['../struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694',1,'SSTVMode_t']]], + ['sendseqnumber_676',['sendSeqNumber',['../class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2',1,'AX25Frame']]], + ['spireadcommand_677',['SPIreadCommand',['../class_module.html#a849ad85fc1bc3a7130e660c13973ab26',1,'Module']]], + ['spiwritecommand_678',['SPIwriteCommand',['../class_module.html#ae89764d15e8df5694a6aec0e18f72d3f',1,'Module']]], + ['srccallsign_679',['srcCallsign',['../class_a_x25_frame.html#a38f7fb6a4a6344b5892c3a3cdf26c585',1,'AX25Frame']]], + ['srcssid_680',['srcSSID',['../class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9',1,'AX25Frame']]] ]; diff --git a/search/variables_b.js b/search/variables_b.js index d283f5ea..c2f769cc 100644 --- a/search/variables_b.js +++ b/search/variables_b.js @@ -1,4 +1,5 @@ var searchData= [ - ['viscode_661',['visCode',['../struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820',1,'SSTVMode_t']]] + ['tones_681',['tones',['../struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad',1,'SSTVMode_t']]], + ['type_682',['type',['../structtone__t.html#af92472bf087b9a7ec0c350bd503bdd74',1,'tone_t']]] ]; diff --git a/search/variables_c.js b/search/variables_c.js index e9e093ef..5c570358 100644 --- a/search/variables_c.js +++ b/search/variables_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['width_662',['width',['../struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40',1,'SSTVMode_t']]] + ['viscode_683',['visCode',['../struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820',1,'SSTVMode_t']]] ]; diff --git a/search/variables_d.html b/search/variables_d.html new file mode 100644 index 00000000..f61ae751 --- /dev/null +++ b/search/variables_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_d.js b/search/variables_d.js new file mode 100644 index 00000000..1c2ae9a9 --- /dev/null +++ b/search/variables_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['width_684',['width',['../struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40',1,'SSTVMode_t']]] +]; diff --git a/struct_module_1_1_rf_switch_mode__t-members.html b/struct_module_1_1_rf_switch_mode__t-members.html new file mode 100644 index 00000000..94fa270d --- /dev/null +++ b/struct_module_1_1_rf_switch_mode__t-members.html @@ -0,0 +1,103 @@ + + + + + + + +RadioLib: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    RadioLib +
    +
    Universal wireless communication library for Arduino
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Module::RfSwitchMode_t Member List
    +
    +
    + +

    This is the complete list of members for Module::RfSwitchMode_t, including all inherited members.

    + + + +
    mode (defined in Module::RfSwitchMode_t)Module::RfSwitchMode_t
    values (defined in Module::RfSwitchMode_t)Module::RfSwitchMode_t
    +
    + + + + diff --git a/struct_module_1_1_rf_switch_mode__t.html b/struct_module_1_1_rf_switch_mode__t.html new file mode 100644 index 00000000..ea9465cf --- /dev/null +++ b/struct_module_1_1_rf_switch_mode__t.html @@ -0,0 +1,120 @@ + + + + + + + +RadioLib: Module::RfSwitchMode_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    RadioLib +
    +
    Universal wireless communication library for Arduino
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Module::RfSwitchMode_t Struct Reference
    +
    +
    + +

    #include <Module.h>

    + + + + + + +

    +Public Attributes

    +uint8_t mode
     
    +RADIOLIB_PIN_STATUS values [RFSWITCH_MAX_PINS]
     
    +

    Detailed Description

    +

    Description of RF switch pin states for a single mode.

    +

    See setRfSwitchTable() for details.

    +

    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/struct_module_1_1_rf_switch_mode__t.js b/struct_module_1_1_rf_switch_mode__t.js new file mode 100644 index 00000000..c4834e74 --- /dev/null +++ b/struct_module_1_1_rf_switch_mode__t.js @@ -0,0 +1,5 @@ +var struct_module_1_1_rf_switch_mode__t = +[ + [ "mode", "struct_module_1_1_rf_switch_mode__t.html#a2442217bfabfb124a3f46bb128aa7462", null ], + [ "values", "struct_module_1_1_rf_switch_mode__t.html#a51cae2b9500263f836f6903f9ccfe814", null ] +]; \ No newline at end of file diff --git a/structtone__t-members.html b/structtone__t-members.html index b6c7e175..0dc75061 100644 --- a/structtone__t-members.html +++ b/structtone__t-members.html @@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structtone__t.html',''); initResizable SCAN_BLUE enum value (defined in tone_t)tone_t SCAN_GREEN enum value (defined in tone_t)tone_t SCAN_RED enum value (defined in tone_t)tone_t - typetone_t + typetone_t diff --git a/structtone__t.html b/structtone__t.html index 8c45b224..9bfc3c3e 100644 --- a/structtone__t.html +++ b/structtone__t.html @@ -98,20 +98,20 @@ $(document).ready(function(){initNavTree('structtone__t.html',''); initResizable - - - + +

    Public Types

    enum  { GENERIC = 0 +
    enum  { GENERIC = 0 , SCAN_GREEN , SCAN_BLUE , SCAN_RED }
     Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
     
     Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
     
    - - - + + + diff --git a/structtone__t.js b/structtone__t.js index ff242014..55c7ea8e 100644 --- a/structtone__t.js +++ b/structtone__t.js @@ -2,5 +2,5 @@ var structtone__t = [ [ "freq", "structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf", null ], [ "len", "structtone__t.html#a3b0421dd255c7c59552741957a6224ed", null ], - [ "type", "structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40", null ] + [ "type", "structtone__t.html#af92472bf087b9a7ec0c350bd503bdd74", null ] ]; \ No newline at end of file diff --git a/todo.html b/todo.html index 4286a4cb..2afa59fb 100644 --- a/todo.html +++ b/todo.html @@ -95,22 +95,24 @@ $(document).ready(function(){initNavTree('todo.html',''); initResizable(); });
    use header as address field?
    Member Si443x::transmitDirect (uint32_t frf=0) override
    integers only
    -
    Member SX1261::setOutputPower (int8_t power)
    +
    Member STM32WLx::setOutputPower (int8_t power) override
    power ramp time configuration
    -
    Member SX1262::setOutputPower (int8_t power)
    +
    Member SX1261::setOutputPower (int8_t power)
    power ramp time configuration
    +
    Member SX1262::setOutputPower (int8_t power)
    +
    power ramp time configuration
    Member SX1268::setFrequency (float freq, bool calibrate)
    -
    integers only (all modules - frequency, data rate, bandwidth etc.)
    +
    integers only (all modules - frequency, data rate, bandwidth etc.)
    Member SX1268::setOutputPower (int8_t power)
    -
    power ramp time configuration
    +
    power ramp time configuration
    Member SX127x::setBitRate (float br)
    -
    fractional part of bit rate setting (not in OOK)
    +
    fractional part of bit rate setting (not in OOK)
    Member SX1282::SX1282 (Module *mod)
    -
    implement advanced ranging
    +
    implement advanced ranging
    Member SX128x::getTimeOnAir (size_t len)
    -
    implement this mess - SX1280 datasheet v3.0 section 7.4.4.2
    +
    implement this mess - SX1280 datasheet v3.0 section 7.4.4.2
    Member SX128x::setSyncWord (uint8_t *syncWord, uint8_t len)
    -
    add support for multiple sync words
    +
    add support for multiple sync words

    Public Attributes

    -enum tone_t:: { ... }  type
     Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
     
    +enum tone_t:: { ... }  type
     Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
     
    uint32_t len
     Length of tone in us, set to 0 for picture scan tones.