Deploying to gh-pages from @ 1d42f1a0ff
🚀
This commit is contained in:
parent
d457d606a7
commit
6c345c15de
2 changed files with 453 additions and 441 deletions
|
@ -600,418 +600,430 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
|
|||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)</span></div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)</span></div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)</span></div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)</span></div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)</span></div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)</span></div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)</span></div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)</span></div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)</span></div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)</span></div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  </div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="preprocessor"> #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)</span></div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="comment">// Arduino Portenta H7</span></div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "Portenta H7"</span></div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE pin_size_t</span></div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE PinMode</span></div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS PinStatus</span></div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS</span></div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  </div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)</span></div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)</span></div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)</span></div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)</span></div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)</span></div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)</span></div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)</span></div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)</span></div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)</span></div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)</span></div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  </div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <span class="preprocessor"> #elif defined(__STM32F4__) || defined(__STM32F1__)</span></div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="comment">// Arduino STM32 core by Roger Clark (https://github.com/rogerclarkmelbourne/Arduino_STM32)</span></div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "STM32duino (unofficial)"</span></div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE uint8_t</span></div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE WiringPinMode</span></div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS uint8_t</span></div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode</span></div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  </div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8 pin, WiringPinMode mode)</span></div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8 pin, uint8 val)</span></div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint32_t, digitalRead, uint8 pin)</span></div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)</span></div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)</span></div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8 pin, voidFuncPtr handler, ExtIntTriggerMode mode)</span></div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8 pin)</span></div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32 us)</span></div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)</span></div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)</span></div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <span class="preprocessor"> #elif defined(ARDUINO_ARCH_MEGAAVR)</span></div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="comment">// MegaCoreX by MCUdude (https://github.com/MCUdude/MegaCoreX)</span></div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "MegaCoreX"</span></div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE uint8_t</span></div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE uint8_t</span></div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS uint8_t</span></div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS</span></div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  </div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)</span></div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)</span></div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)</span></div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)</span></div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)</span></div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), uint8_t mode)</span></div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)</span></div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)</span></div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)</span></div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)</span></div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  </div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="preprocessor"> #elif defined(ARDUINO_ARCH_RP2040)</span></div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="comment">// Raspberry Pi Pico</span></div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "Raspberry Pi Pico"</span></div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE pin_size_t</span></div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE PinMode</span></div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS PinStatus</span></div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS</span></div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  </div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)</span></div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)</span></div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)</span></div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)</span></div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)</span></div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)</span></div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)</span></div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)</span></div>
|
||||
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)</span></div>
|
||||
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)</span></div>
|
||||
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  </div>
|
||||
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span> <span class="preprocessor"> #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)</span></div>
|
||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="comment">// CubeCell</span></div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "CubeCell"</span></div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE uint8_t</span></div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE PINMODE</span></div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS uint8_t</span></div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS IrqModes</span></div>
|
||||
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  </div>
|
||||
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PINMODE mode)</span></div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin_name, uint8_t level)</span></div>
|
||||
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin_name)</span></div>
|
||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, void)</span></div>
|
||||
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)</span></div>
|
||||
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin_name, GpioIrqHandler GpioIrqHandlerCallback, IrqModes interrupt_mode)</span></div>
|
||||
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin_name)</span></div>
|
||||
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t milliseconds)</span></div>
|
||||
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint16 microseconds)</span></div>
|
||||
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)</span></div>
|
||||
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)</span></div>
|
||||
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div>
|
||||
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <span class="comment">// provide an easy access to the on-board module</span></div>
|
||||
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <span class="preprocessor"> #include "board-config.h"</span></div>
|
||||
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span> <span class="preprocessor"> #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY</span></div>
|
||||
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  </div>
|
||||
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="comment">// CubeCell doesn't seem to define nullptr, let's do something like that now</span></div>
|
||||
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span> <span class="preprocessor"> #define nullptr NULL</span></div>
|
||||
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  </div>
|
||||
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="comment">// ... and also defines pinMode() as a macro, which is by far the stupidest thing I have seen on Arduino</span></div>
|
||||
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span> <span class="preprocessor"> #undef pinMode</span></div>
|
||||
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  </div>
|
||||
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="comment">// ... and uses an outdated GCC which does not support type aliases</span></div>
|
||||
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;</span></div>
|
||||
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  </div>
|
||||
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="comment">// ... and it also has no tone(). This platform was designed by an idiot.</span></div>
|
||||
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span> <span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="comment">// Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds</span></div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="preprocessor"> #define RADIOLIB_MBED_TONE_OVERRIDE</span></div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  </div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)</span></div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)</span></div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)</span></div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)</span></div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)</span></div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)</span></div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)</span></div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)</span></div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)</span></div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)</span></div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  </div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="preprocessor"> #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)</span></div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="comment">// Arduino Portenta H7</span></div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "Portenta H7"</span></div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE pin_size_t</span></div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE PinMode</span></div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS PinStatus</span></div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS</span></div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="comment">// Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds</span></div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="preprocessor"> #define RADIOLIB_MBED_TONE_OVERRIDE</span></div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)</span></div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)</span></div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)</span></div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)</span></div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)</span></div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)</span></div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)</span></div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)</span></div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)</span></div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)</span></div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  </div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="preprocessor"> #elif defined(__STM32F4__) || defined(__STM32F1__)</span></div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="comment">// Arduino STM32 core by Roger Clark (https://github.com/rogerclarkmelbourne/Arduino_STM32)</span></div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "STM32duino (unofficial)"</span></div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE uint8_t</span></div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE WiringPinMode</span></div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS uint8_t</span></div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode</span></div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  </div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8 pin, WiringPinMode mode)</span></div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8 pin, uint8 val)</span></div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint32_t, digitalRead, uint8 pin)</span></div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)</span></div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)</span></div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8 pin, voidFuncPtr handler, ExtIntTriggerMode mode)</span></div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8 pin)</span></div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32 us)</span></div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)</span></div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)</span></div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  </div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <span class="preprocessor"> #elif defined(ARDUINO_ARCH_MEGAAVR)</span></div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="comment">// MegaCoreX by MCUdude (https://github.com/MCUdude/MegaCoreX)</span></div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "MegaCoreX"</span></div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE uint8_t</span></div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE uint8_t</span></div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS uint8_t</span></div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS</span></div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  </div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)</span></div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)</span></div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)</span></div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)</span></div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)</span></div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), uint8_t mode)</span></div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)</span></div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)</span></div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)</span></div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)</span></div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  </div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <span class="preprocessor"> #elif defined(ARDUINO_ARCH_RP2040)</span></div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="comment">// Raspberry Pi Pico</span></div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "Raspberry Pi Pico"</span></div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE pin_size_t</span></div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE PinMode</span></div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS PinStatus</span></div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS</span></div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  </div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="comment">// Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds</span></div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="preprocessor"> #define RADIOLIB_MBED_TONE_OVERRIDE</span></div>
|
||||
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  </div>
|
||||
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)</span></div>
|
||||
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)</span></div>
|
||||
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)</span></div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)</span></div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)</span></div>
|
||||
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)</span></div>
|
||||
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)</span></div>
|
||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)</span></div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)</span></div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)</span></div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  </div>
|
||||
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span> <span class="preprocessor"> #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)</span></div>
|
||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="comment">// CubeCell</span></div>
|
||||
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "CubeCell"</span></div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE uint8_t</span></div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE PINMODE</span></div>
|
||||
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS uint8_t</span></div>
|
||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS IrqModes</span></div>
|
||||
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  </div>
|
||||
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PINMODE mode)</span></div>
|
||||
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin_name, uint8_t level)</span></div>
|
||||
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin_name)</span></div>
|
||||
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, void)</span></div>
|
||||
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)</span></div>
|
||||
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin_name, GpioIrqHandler GpioIrqHandlerCallback, IrqModes interrupt_mode)</span></div>
|
||||
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin_name)</span></div>
|
||||
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t milliseconds)</span></div>
|
||||
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint16 microseconds)</span></div>
|
||||
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)</span></div>
|
||||
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)</span></div>
|
||||
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  </div>
|
||||
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="comment">// provide an easy access to the on-board module</span></div>
|
||||
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span> <span class="preprocessor"> #include "board-config.h"</span></div>
|
||||
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span> <span class="preprocessor"> #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY</span></div>
|
||||
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  </div>
|
||||
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="comment">// ... AND as the (hopefully) final nail in the coffin, IT F*CKING DEFINES YIELD() AS A MACRO THAT DOES NOTHING!!!</span></div>
|
||||
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span> <span class="preprocessor"> #define RADIOLIB_YIELD_UNSUPPORTED</span></div>
|
||||
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span> <span class="preprocessor"> #if defined(yield)</span></div>
|
||||
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span> <span class="preprocessor"> #undef yield</span></div>
|
||||
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="comment">// CubeCell doesn't seem to define nullptr, let's do something like that now</span></div>
|
||||
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span> <span class="preprocessor"> #define nullptr NULL</span></div>
|
||||
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  </div>
|
||||
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="comment">// ... and also defines pinMode() as a macro, which is by far the stupidest thing I have seen on Arduino</span></div>
|
||||
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span> <span class="preprocessor"> #undef pinMode</span></div>
|
||||
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  </div>
|
||||
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span> <span class="preprocessor"> #else</span></div>
|
||||
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="comment">// other Arduino platforms not covered by the above list - this may or may not work</span></div>
|
||||
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "Unknown Arduino"</span></div>
|
||||
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span> <span class="preprocessor"> #define RADIOLIB_UNKNOWN_PLATFORM</span></div>
|
||||
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE uint8_t</span></div>
|
||||
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE uint8_t</span></div>
|
||||
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS uint8_t</span></div>
|
||||
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS</span></div>
|
||||
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  </div>
|
||||
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)</span></div>
|
||||
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)</span></div>
|
||||
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)</span></div>
|
||||
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)</span></div>
|
||||
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)</span></div>
|
||||
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)</span></div>
|
||||
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)</span></div>
|
||||
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)</span></div>
|
||||
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)</span></div>
|
||||
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)</span></div>
|
||||
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  </div>
|
||||
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  </div>
|
||||
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="comment">// generic non-Arduino platform</span></div>
|
||||
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "Generic"</span></div>
|
||||
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  </div>
|
||||
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="comment">// platform properties may be defined here, or somewhere else in the build system</span></div>
|
||||
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  </div>
|
||||
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  </div>
|
||||
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span> <span class="comment"> * Uncomment to enable debug output.</span></div>
|
||||
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <span class="comment"> * Warning: Debug output will slow down the whole system significantly.</span></div>
|
||||
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span> <span class="comment"> * Also, it will result in larger compiled binary.</span></div>
|
||||
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span> <span class="comment"> * Levels: debug - only main info</span></div>
|
||||
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span> <span class="comment"> * verbose - full transcript of all SPI communication</span></div>
|
||||
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span> <span class="preprocessor">#if !defined(RADIOLIB_DEBUG)</span></div>
|
||||
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <span class="comment">//#define RADIOLIB_DEBUG</span></div>
|
||||
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span> <span class="preprocessor">#if !defined(RADIOLIB_VERBOSE)</span></div>
|
||||
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  <span class="comment">//#define RADIOLIB_VERBOSE</span></div>
|
||||
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  </div>
|
||||
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span> <span class="comment">// set which output port should be used for debug output</span></div>
|
||||
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span> <span class="comment">// may be Serial port (on Arduino) or file like stdout or stderr (on generic platforms)</span></div>
|
||||
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span> <span class="preprocessor">#if !defined(RADIOLIB_DEBUG_PORT)</span></div>
|
||||
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PORT Serial</span></div>
|
||||
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  </div>
|
||||
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span> <span class="comment"> * Uncomment to enable "paranoid" SPI mode</span></div>
|
||||
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span> <span class="comment"> * Every write to an SPI register using SPI set function will be verified by a subsequent read operation.</span></div>
|
||||
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span> <span class="comment"> * This improves reliablility, but slightly slows down communication.</span></div>
|
||||
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span> <span class="comment"> * Note: Enabled by default.</span></div>
|
||||
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span> <span class="preprocessor">#if !defined(RADIOLIB_SPI_PARANOID)</span></div>
|
||||
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span> <span class="preprocessor"> #define RADIOLIB_SPI_PARANOID</span></div>
|
||||
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  </div>
|
||||
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span> <span class="comment"> * Uncomment to enable parameter range checking</span></div>
|
||||
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span> <span class="comment"> * RadioLib will check provided parameters (such as frequency) against limits determined by the device manufacturer.</span></div>
|
||||
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span> <span class="comment"> * It is highly advised to keep this macro defined, removing it will allow invalid values to be set,</span></div>
|
||||
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span> <span class="comment"> * possibly leading to bricked module and/or program crashing.</span></div>
|
||||
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span> <span class="comment"> * Note: Enabled by default.</span></div>
|
||||
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span> <span class="preprocessor">#if !defined(RADIOLIB_CHECK_PARAMS)</span></div>
|
||||
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span> <span class="preprocessor"> #define RADIOLIB_CHECK_PARAMS</span></div>
|
||||
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  </div>
|
||||
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span> <span class="comment"> * Uncomment to enable SX127x errata fix</span></div>
|
||||
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span> <span class="comment"> * Warning: SX127x errata fix has been reported to cause issues with LoRa bandwidths lower than 62.5 kHz.</span></div>
|
||||
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span> <span class="comment"> * It should only be enabled if you really are observing some errata-related issue.</span></div>
|
||||
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <span class="comment"> * Note: Disabled by default.</span></div>
|
||||
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span> <span class="preprocessor">#if !defined(RADIOLIB_FIX_ERRATA_SX127X)</span></div>
|
||||
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="comment">//#define RADIOLIB_FIX_ERRATA_SX127X</span></div>
|
||||
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  </div>
|
||||
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span> <span class="comment"> * Uncomment to enable god mode - all methods and member variables in all classes will be made public, thus making them accessible from Arduino code.</span></div>
|
||||
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span> <span class="comment"> * Warning: Come on, it's called GOD mode - obviously only use this if you know what you're doing.</span></div>
|
||||
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span> <span class="comment"> * Failure to heed the above warning may result in bricked module.</span></div>
|
||||
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span> <span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
|
||||
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="comment">//#define RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  </div>
|
||||
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span> <span class="comment"> * Uncomment to enable low-level hardware access</span></div>
|
||||
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span> <span class="comment"> * This will make some hardware methods like SPI get/set accessible from the user sketch - think of it as "god mode lite"</span></div>
|
||||
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span> <span class="comment"> * Warning: RadioLib won't stop you from writing invalid stuff into your device, so it's quite easy to brick your module with this.</span></div>
|
||||
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span> <span class="preprocessor">#if !defined(RADIOLIB_LOW_LEVEL)</span></div>
|
||||
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="comment">//#define RADIOLIB_LOW_LEVEL</span></div>
|
||||
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  </div>
|
||||
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span> <span class="comment"> * Uncomment to enable pre-defined modules when using RadioShield.</span></div>
|
||||
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span> <span class="preprocessor">#if !defined(RADIOLIB_RADIOSHIELD)</span></div>
|
||||
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="comment">//#define RADIOLIB_RADIOSHIELD</span></div>
|
||||
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  </div>
|
||||
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <span class="comment"> * Uncomment to enable static-only memory management: no dynamic allocation will be performed.</span></div>
|
||||
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span> <span class="comment"> * Warning: Large static arrays will be created in some methods. It is not advised to send large packets in this mode.</span></div>
|
||||
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span> <span class="preprocessor">#if !defined(RADIOLIB_STATIC_ONLY)</span></div>
|
||||
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <span class="comment">//#define RADIOLIB_STATIC_ONLY</span></div>
|
||||
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  </div>
|
||||
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span> <span class="comment">// set the size of static arrays to use</span></div>
|
||||
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span> <span class="preprocessor">#if !defined(RADIOLIB_STATIC_ARRAY_SIZE)</span></div>
|
||||
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span> <span class="preprocessor"> #define RADIOLIB_STATIC_ARRAY_SIZE (256)</span></div>
|
||||
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  </div>
|
||||
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span> <span class="preprocessor">#if defined(RADIOLIB_DEBUG)</span></div>
|
||||
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span> <span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
||||
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }</span></div>
|
||||
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }</span></div>
|
||||
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span> <span class="preprocessor"> #else</span></div>
|
||||
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span> <span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINT)</span></div>
|
||||
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }</span></div>
|
||||
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span> <span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINTLN)</span></div>
|
||||
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ "\n"); }</span></div>
|
||||
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) {}</span></div>
|
||||
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) {}</span></div>
|
||||
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  </div>
|
||||
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span> <span class="preprocessor">#if defined(RADIOLIB_VERBOSE)</span></div>
|
||||
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span> <span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)</span></div>
|
||||
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span> <span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)</span></div>
|
||||
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span> <span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINT(...) {}</span></div>
|
||||
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span> <span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINTLN(...) {}</span></div>
|
||||
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  </div>
|
||||
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span> <span class="preprocessor">#define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }</span></div>
|
||||
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  </div>
|
||||
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span> <span class="comment"> * Macros that create callback for the hardware abstraction layer.</span></div>
|
||||
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span> <span class="comment"> * This is the most evil thing I have ever created. I am deeply sorry to anyone currently reading this text.</span></div>
|
||||
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span> <span class="comment"> * Come one, come all and witness the horror:</span></div>
|
||||
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span> <span class="comment"> * Variadics, forced expansions, inlined function, string concatenation, and it even messes up access specifiers.</span></div>
|
||||
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span> <span class="preprocessor">#define RADIOLIB_FIRST(arg, ...) arg</span></div>
|
||||
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span> <span class="preprocessor">#define RADIOLIB_REST(arg, ...) __VA_ARGS__</span></div>
|
||||
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span> <span class="preprocessor">#define RADIOLIB_EXP(...) __VA_ARGS__</span></div>
|
||||
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  </div>
|
||||
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span> <span class="preprocessor">#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;</span></div>
|
||||
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span> <span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)</span></div>
|
||||
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span> <span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))</span></div>
|
||||
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  </div>
|
||||
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span> <span class="preprocessor">#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;</span></div>
|
||||
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span> <span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)</span></div>
|
||||
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span> <span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))</span></div>
|
||||
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  </div>
|
||||
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span> <span class="preprocessor">#if defined(RADIOLIB_CHECK_PARAMS)</span></div>
|
||||
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span> <span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }</span></div>
|
||||
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span> <span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}</span></div>
|
||||
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  </div>
|
||||
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span> <span class="preprocessor">#if defined(RADIOLIB_FIX_ERRATA_SX127X)</span></div>
|
||||
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span> <span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }</span></div>
|
||||
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span> <span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) {}</span></div>
|
||||
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  </div>
|
||||
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span> <span class="comment">// version definitions</span></div>
|
||||
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span> <span class="preprocessor">#define RADIOLIB_VERSION_MAJOR (0x05)</span></div>
|
||||
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span> <span class="preprocessor">#define RADIOLIB_VERSION_MINOR (0x00)</span></div>
|
||||
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span> <span class="preprocessor">#define RADIOLIB_VERSION_PATCH (0x00)</span></div>
|
||||
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span> <span class="preprocessor">#define RADIOLIB_VERSION_EXTRA (0x00)</span></div>
|
||||
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="comment">// ... and uses an outdated GCC which does not support type aliases</span></div>
|
||||
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;</span></div>
|
||||
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  </div>
|
||||
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="comment">// ... and it also has no tone(). This platform was designed by an idiot.</span></div>
|
||||
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span> <span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  </div>
|
||||
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="comment">// ... AND as the (hopefully) final nail in the coffin, IT F*CKING DEFINES YIELD() AS A MACRO THAT DOES NOTHING!!!</span></div>
|
||||
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span> <span class="preprocessor"> #define RADIOLIB_YIELD_UNSUPPORTED</span></div>
|
||||
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> <span class="preprocessor"> #if defined(yield)</span></div>
|
||||
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> <span class="preprocessor"> #undef yield</span></div>
|
||||
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  </div>
|
||||
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span> <span class="preprocessor"> #else</span></div>
|
||||
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <span class="comment">// other Arduino platforms not covered by the above list - this may or may not work</span></div>
|
||||
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "Unknown Arduino"</span></div>
|
||||
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <span class="preprocessor"> #define RADIOLIB_UNKNOWN_PLATFORM</span></div>
|
||||
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span> <span class="preprocessor"> #define RADIOLIB_PIN_TYPE uint8_t</span></div>
|
||||
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span> <span class="preprocessor"> #define RADIOLIB_PIN_MODE uint8_t</span></div>
|
||||
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <span class="preprocessor"> #define RADIOLIB_PIN_STATUS uint8_t</span></div>
|
||||
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span> <span class="preprocessor"> #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS</span></div>
|
||||
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span> <span class="preprocessor"> #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)</span></div>
|
||||
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span> <span class="preprocessor"> #define RADIOLIB_NC (0xFF)</span></div>
|
||||
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span> <span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span> <span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span> <span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  </div>
|
||||
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="comment">// Arduino API callbacks</span></div>
|
||||
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)</span></div>
|
||||
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)</span></div>
|
||||
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)</span></div>
|
||||
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)</span></div>
|
||||
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)</span></div>
|
||||
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)</span></div>
|
||||
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)</span></div>
|
||||
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)</span></div>
|
||||
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)</span></div>
|
||||
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)</span></div>
|
||||
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)</span></div>
|
||||
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)</span></div>
|
||||
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)</span></div>
|
||||
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)</span></div>
|
||||
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)</span></div>
|
||||
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span> <span class="preprocessor"> #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)</span></div>
|
||||
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  </div>
|
||||
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  </div>
|
||||
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <span class="comment">// generic non-Arduino platform</span></div>
|
||||
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <span class="preprocessor"> #define RADIOLIB_PLATFORM "Generic"</span></div>
|
||||
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  </div>
|
||||
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <span class="comment">// platform properties may be defined here, or somewhere else in the build system</span></div>
|
||||
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  </div>
|
||||
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  </div>
|
||||
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span> <span class="comment"> * Uncomment to enable debug output.</span></div>
|
||||
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span> <span class="comment"> * Warning: Debug output will slow down the whole system significantly.</span></div>
|
||||
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span> <span class="comment"> * Also, it will result in larger compiled binary.</span></div>
|
||||
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span> <span class="comment"> * Levels: debug - only main info</span></div>
|
||||
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span> <span class="comment"> * verbose - full transcript of all SPI communication</span></div>
|
||||
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span> <span class="preprocessor">#if !defined(RADIOLIB_DEBUG)</span></div>
|
||||
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="comment">//#define RADIOLIB_DEBUG</span></div>
|
||||
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span> <span class="preprocessor">#if !defined(RADIOLIB_VERBOSE)</span></div>
|
||||
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <span class="comment">//#define RADIOLIB_VERBOSE</span></div>
|
||||
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  </div>
|
||||
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span> <span class="comment">// set which output port should be used for debug output</span></div>
|
||||
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span> <span class="comment">// may be Serial port (on Arduino) or file like stdout or stderr (on generic platforms)</span></div>
|
||||
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span> <span class="preprocessor">#if !defined(RADIOLIB_DEBUG_PORT)</span></div>
|
||||
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PORT Serial</span></div>
|
||||
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  </div>
|
||||
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span> <span class="comment"> * Uncomment to enable "paranoid" SPI mode</span></div>
|
||||
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span> <span class="comment"> * Every write to an SPI register using SPI set function will be verified by a subsequent read operation.</span></div>
|
||||
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span> <span class="comment"> * This improves reliablility, but slightly slows down communication.</span></div>
|
||||
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span> <span class="comment"> * Note: Enabled by default.</span></div>
|
||||
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span> <span class="preprocessor">#if !defined(RADIOLIB_SPI_PARANOID)</span></div>
|
||||
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span> <span class="preprocessor"> #define RADIOLIB_SPI_PARANOID</span></div>
|
||||
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  </div>
|
||||
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span> <span class="comment"> * Uncomment to enable parameter range checking</span></div>
|
||||
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span> <span class="comment"> * RadioLib will check provided parameters (such as frequency) against limits determined by the device manufacturer.</span></div>
|
||||
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <span class="comment"> * It is highly advised to keep this macro defined, removing it will allow invalid values to be set,</span></div>
|
||||
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span> <span class="comment"> * possibly leading to bricked module and/or program crashing.</span></div>
|
||||
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span> <span class="comment"> * Note: Enabled by default.</span></div>
|
||||
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span> <span class="preprocessor">#if !defined(RADIOLIB_CHECK_PARAMS)</span></div>
|
||||
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span> <span class="preprocessor"> #define RADIOLIB_CHECK_PARAMS</span></div>
|
||||
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  </div>
|
||||
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span> <span class="comment"> * Uncomment to enable SX127x errata fix</span></div>
|
||||
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span> <span class="comment"> * Warning: SX127x errata fix has been reported to cause issues with LoRa bandwidths lower than 62.5 kHz.</span></div>
|
||||
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span> <span class="comment"> * It should only be enabled if you really are observing some errata-related issue.</span></div>
|
||||
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span> <span class="comment"> * Note: Disabled by default.</span></div>
|
||||
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span> <span class="preprocessor">#if !defined(RADIOLIB_FIX_ERRATA_SX127X)</span></div>
|
||||
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="comment">//#define RADIOLIB_FIX_ERRATA_SX127X</span></div>
|
||||
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  </div>
|
||||
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span> <span class="comment"> * Uncomment to enable god mode - all methods and member variables in all classes will be made public, thus making them accessible from Arduino code.</span></div>
|
||||
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span> <span class="comment"> * Warning: Come on, it's called GOD mode - obviously only use this if you know what you're doing.</span></div>
|
||||
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span> <span class="comment"> * Failure to heed the above warning may result in bricked module.</span></div>
|
||||
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span> <span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
|
||||
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <span class="comment">//#define RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  </div>
|
||||
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span> <span class="comment"> * Uncomment to enable low-level hardware access</span></div>
|
||||
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span> <span class="comment"> * This will make some hardware methods like SPI get/set accessible from the user sketch - think of it as "god mode lite"</span></div>
|
||||
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span> <span class="comment"> * Warning: RadioLib won't stop you from writing invalid stuff into your device, so it's quite easy to brick your module with this.</span></div>
|
||||
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <span class="preprocessor">#if !defined(RADIOLIB_LOW_LEVEL)</span></div>
|
||||
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <span class="comment">//#define RADIOLIB_LOW_LEVEL</span></div>
|
||||
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  </div>
|
||||
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span> <span class="comment"> * Uncomment to enable pre-defined modules when using RadioShield.</span></div>
|
||||
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span> <span class="preprocessor">#if !defined(RADIOLIB_RADIOSHIELD)</span></div>
|
||||
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="comment">//#define RADIOLIB_RADIOSHIELD</span></div>
|
||||
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  </div>
|
||||
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span> <span class="comment"> * Uncomment to enable static-only memory management: no dynamic allocation will be performed.</span></div>
|
||||
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span> <span class="comment"> * Warning: Large static arrays will be created in some methods. It is not advised to send large packets in this mode.</span></div>
|
||||
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span> <span class="preprocessor">#if !defined(RADIOLIB_STATIC_ONLY)</span></div>
|
||||
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="comment">//#define RADIOLIB_STATIC_ONLY</span></div>
|
||||
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  </div>
|
||||
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span> <span class="comment">// set the size of static arrays to use</span></div>
|
||||
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span> <span class="preprocessor">#if !defined(RADIOLIB_STATIC_ARRAY_SIZE)</span></div>
|
||||
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span> <span class="preprocessor"> #define RADIOLIB_STATIC_ARRAY_SIZE (256)</span></div>
|
||||
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  </div>
|
||||
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span> <span class="preprocessor">#if defined(RADIOLIB_DEBUG)</span></div>
|
||||
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span> <span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
||||
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }</span></div>
|
||||
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }</span></div>
|
||||
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span> <span class="preprocessor"> #else</span></div>
|
||||
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span> <span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINT)</span></div>
|
||||
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }</span></div>
|
||||
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span> <span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINTLN)</span></div>
|
||||
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ "\n"); }</span></div>
|
||||
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) {}</span></div>
|
||||
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span> <span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) {}</span></div>
|
||||
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  </div>
|
||||
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span> <span class="preprocessor">#if defined(RADIOLIB_VERBOSE)</span></div>
|
||||
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span> <span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)</span></div>
|
||||
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span> <span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)</span></div>
|
||||
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span> <span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINT(...) {}</span></div>
|
||||
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span> <span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINTLN(...) {}</span></div>
|
||||
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  </div>
|
||||
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span> <span class="preprocessor">#define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }</span></div>
|
||||
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  </div>
|
||||
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span> <span class="comment"> * Macros that create callback for the hardware abstraction layer.</span></div>
|
||||
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span> <span class="comment"> * This is the most evil thing I have ever created. I am deeply sorry to anyone currently reading this text.</span></div>
|
||||
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span> <span class="comment"> * Come one, come all and witness the horror:</span></div>
|
||||
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span> <span class="comment"> * Variadics, forced expansions, inlined function, string concatenation, and it even messes up access specifiers.</span></div>
|
||||
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span> <span class="preprocessor">#define RADIOLIB_FIRST(arg, ...) arg</span></div>
|
||||
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span> <span class="preprocessor">#define RADIOLIB_REST(arg, ...) __VA_ARGS__</span></div>
|
||||
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span> <span class="preprocessor">#define RADIOLIB_EXP(...) __VA_ARGS__</span></div>
|
||||
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  </div>
|
||||
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span> <span class="preprocessor">#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;</span></div>
|
||||
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span> <span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)</span></div>
|
||||
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span> <span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))</span></div>
|
||||
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  </div>
|
||||
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span> <span class="preprocessor">#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;</span></div>
|
||||
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span> <span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)</span></div>
|
||||
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span> <span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))</span></div>
|
||||
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  </div>
|
||||
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span> <span class="preprocessor">#if defined(RADIOLIB_CHECK_PARAMS)</span></div>
|
||||
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span> <span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }</span></div>
|
||||
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span> <span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}</span></div>
|
||||
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  </div>
|
||||
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span> <span class="preprocessor">#define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))</span></div>
|
||||
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  </div>
|
||||
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span> <span class="preprocessor">#if defined(RADIOLIB_FIX_ERRATA_SX127X)</span></div>
|
||||
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span> <span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }</span></div>
|
||||
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span> <span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) {}</span></div>
|
||||
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  </div>
|
||||
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span> <span class="comment">// version definitions</span></div>
|
||||
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span> <span class="preprocessor">#define RADIOLIB_VERSION_MAJOR (0x05)</span></div>
|
||||
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span> <span class="preprocessor">#define RADIOLIB_VERSION_MINOR (0x00)</span></div>
|
||||
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span> <span class="preprocessor">#define RADIOLIB_VERSION_PATCH (0x00)</span></div>
|
||||
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span> <span class="preprocessor">#define RADIOLIB_VERSION_EXTRA (0x00)</span></div>
|
||||
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  </div>
|
||||
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span> <span class="preprocessor">#define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))</span></div>
|
||||
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  </div>
|
||||
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
|
|
@ -259,45 +259,45 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
|
|||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="aclass_module_html_af7e4872dad3d19b6f75f532c88683168"><div class="ttname"><a href="class_module.html#af7e4872dad3d19b6f75f532c88683168">Module::pinMode</a></div><div class="ttdeci">void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)</div><div class="ttdoc">Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:241</div></div>
|
||||
<div class="ttc" id="aclass_module_html_af7e4872dad3d19b6f75f532c88683168"><div class="ttname"><a href="class_module.html#af7e4872dad3d19b6f75f532c88683168">Module::pinMode</a></div><div class="ttdeci">void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)</div><div class="ttdoc">Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:248</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a8c7f17a63b67117d953f1ba990b17f80"><div class="ttname"><a href="class_module.html#a8c7f17a63b67117d953f1ba990b17f80">Module::getIrq</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getIrq() const</div><div class="ttdoc">Access method to get the pin number of interrupt/GPIO.</div><div class="ttdef"><b>Definition:</b> Module.h:209</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a7495c81640aac8f4686221dad34a274f"><div class="ttname"><a href="class_module.html#a7495c81640aac8f4686221dad34a274f">Module::digitalRead</a></div><div class="ttdeci">RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:255</div></div>
|
||||
<div class="ttc" id="aclass_module_html_aefd955f1cd6d588b2cc229db87cb2121"><div class="ttname"><a href="class_module.html#aefd955f1cd6d588b2cc229db87cb2121">Module::SPItransfer</a></div><div class="ttdeci">void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)</div><div class="ttdoc">SPI single transfer method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:194</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a45e7823c44ac0aa8a10bd4f365890c98"><div class="ttname"><a href="class_module.html#a45e7823c44ac0aa8a10bd4f365890c98">Module::transfer</a></div><div class="ttdeci">uint8_t transfer(uint8_t b)</div><div class="ttdoc">Arduino core SPI transfer override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:370</div></div>
|
||||
<div class="ttc" id="aclass_module_html_ad1956ac81429ec1f61f83dbc081cf18c"><div class="ttname"><a href="class_module.html#ad1956ac81429ec1f61f83dbc081cf18c">Module::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Initialize low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:98</div></div>
|
||||
<div class="ttc" id="aclass_module_html_ad7ca9ae5a22cdacdf9437ca9cd37c9b4"><div class="ttname"><a href="class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4">Module::SPIgetRegValue</a></div><div class="ttdeci">int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)</div><div class="ttdoc">SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...</div><div class="ttdef"><b>Definition:</b> Module.cpp:117</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a7495c81640aac8f4686221dad34a274f"><div class="ttname"><a href="class_module.html#a7495c81640aac8f4686221dad34a274f">Module::digitalRead</a></div><div class="ttdeci">RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:262</div></div>
|
||||
<div class="ttc" id="aclass_module_html_aefd955f1cd6d588b2cc229db87cb2121"><div class="ttname"><a href="class_module.html#aefd955f1cd6d588b2cc229db87cb2121">Module::SPItransfer</a></div><div class="ttdeci">void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)</div><div class="ttdoc">SPI single transfer method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:201</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a45e7823c44ac0aa8a10bd4f365890c98"><div class="ttname"><a href="class_module.html#a45e7823c44ac0aa8a10bd4f365890c98">Module::transfer</a></div><div class="ttdeci">uint8_t transfer(uint8_t b)</div><div class="ttdoc">Arduino core SPI transfer override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:390</div></div>
|
||||
<div class="ttc" id="aclass_module_html_ad1956ac81429ec1f61f83dbc081cf18c"><div class="ttname"><a href="class_module.html#ad1956ac81429ec1f61f83dbc081cf18c">Module::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Initialize low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:105</div></div>
|
||||
<div class="ttc" id="aclass_module_html_ad7ca9ae5a22cdacdf9437ca9cd37c9b4"><div class="ttname"><a href="class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4">Module::SPIgetRegValue</a></div><div class="ttdeci">int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)</div><div class="ttdoc">SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...</div><div class="ttdef"><b>Definition:</b> Module.cpp:124</div></div>
|
||||
<div class="ttc" id="aclass_module_html_ae352c7a7b997fc1b17189c1312a8347f"><div class="ttname"><a href="class_module.html#ae352c7a7b997fc1b17189c1312a8347f">Module::getRst</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getRst() const</div><div class="ttdoc">Access method to get the pin number of hardware reset pin.</div><div class="ttdef"><b>Definition:</b> Module.h:216</div></div>
|
||||
<div class="ttc" id="aclass_module_html_af6bfd022681d360082e3dd31a984e1f7"><div class="ttname"><a href="class_module.html#af6bfd022681d360082e3dd31a984e1f7">Module::begin</a></div><div class="ttdeci">void begin()</div><div class="ttdoc">Arduino core SPI begin override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:356</div></div>
|
||||
<div class="ttc" id="aclass_module_html_af6bfd022681d360082e3dd31a984e1f7"><div class="ttname"><a href="class_module.html#af6bfd022681d360082e3dd31a984e1f7">Module::begin</a></div><div class="ttdeci">void begin()</div><div class="ttdoc">Arduino core SPI begin override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:376</div></div>
|
||||
<div class="ttc" id="aclass_module_html_ae89764d15e8df5694a6aec0e18f72d3f"><div class="ttname"><a href="class_module.html#ae89764d15e8df5694a6aec0e18f72d3f">Module::SPIwriteCommand</a></div><div class="ttdeci">uint8_t SPIwriteCommand</div><div class="ttdoc">Basic SPI write command. Defaults to 0x80.</div><div class="ttdef"><b>Definition:</b> Module.h:92</div></div>
|
||||
<div class="ttc" id="aclass_module_html_af0f870b09b9dd9636f1587d708f07d38"><div class="ttname"><a href="class_module.html#af0f870b09b9dd9636f1587d708f07d38">Module::delay</a></div><div class="ttdeci">void delay(uint32_t ms)</div><div class="ttdoc">Arduino core delay override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:328</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a227d2d38e4747d0f49bb4df1c80b45d7"><div class="ttname"><a href="class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7">Module::yield</a></div><div class="ttdeci">void yield()</div><div class="ttdoc">Arduino core yield override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:319</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a46ad10b113df7c7e0a932be19eff63cd"><div class="ttname"><a href="class_module.html#a46ad10b113df7c7e0a932be19eff63cd">Module::digitalWrite</a></div><div class="ttdeci">void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:248</div></div>
|
||||
<div class="ttc" id="aclass_module_html_af3f51e517a825949891ad29e30fd3f59"><div class="ttname"><a href="class_module.html#af3f51e517a825949891ad29e30fd3f59">Module::micros</a></div><div class="ttdeci">uint32_t micros()</div><div class="ttdoc">Arduino core micros override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:349</div></div>
|
||||
<div class="ttc" id="aclass_module_html_af0f870b09b9dd9636f1587d708f07d38"><div class="ttname"><a href="class_module.html#af0f870b09b9dd9636f1587d708f07d38">Module::delay</a></div><div class="ttdeci">void delay(uint32_t ms)</div><div class="ttdoc">Arduino core delay override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:348</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a227d2d38e4747d0f49bb4df1c80b45d7"><div class="ttname"><a href="class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7">Module::yield</a></div><div class="ttdeci">void yield()</div><div class="ttdoc">Arduino core yield override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:339</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a46ad10b113df7c7e0a932be19eff63cd"><div class="ttname"><a href="class_module.html#a46ad10b113df7c7e0a932be19eff63cd">Module::digitalWrite</a></div><div class="ttdeci">void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:255</div></div>
|
||||
<div class="ttc" id="aclass_module_html_af3f51e517a825949891ad29e30fd3f59"><div class="ttname"><a href="class_module.html#af3f51e517a825949891ad29e30fd3f59">Module::micros</a></div><div class="ttdeci">uint32_t micros()</div><div class="ttdoc">Arduino core micros override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:369</div></div>
|
||||
<div class="ttc" id="aclass_module_html_ae53e355a77f2b7ce6473c62ac5f37334"><div class="ttname"><a href="class_module.html#ae53e355a77f2b7ce6473c62ac5f37334">Module::getCs</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getCs() const</div><div class="ttdoc">Access method to get the pin number of SPI chip select.</div><div class="ttdef"><b>Definition:</b> Module.h:202</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a1286d7fd9673cbfab945c26b2585a129"><div class="ttname"><a href="class_module.html#a1286d7fd9673cbfab945c26b2585a129">Module::SPIsetRegValue</a></div><div class="ttdeci">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)</div><div class="ttdoc">Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.</div><div class="ttdef"><b>Definition:</b> Module.cpp:127</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a33e33df69d58660b8cd0e2dafe5e9189"><div class="ttname"><a href="class_module.html#a33e33df69d58660b8cd0e2dafe5e9189">Module::tone</a></div><div class="ttdeci">void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)</div><div class="ttdoc">Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...</div><div class="ttdef"><b>Definition:</b> Module.cpp:262</div></div>
|
||||
<div class="ttc" id="aclass_module_html_ab814614ddd34b57f5a612a20f5fe4c57"><div class="ttname"><a href="class_module.html#ab814614ddd34b57f5a612a20f5fe4c57">Module::SPIwriteRegister</a></div><div class="ttdeci">void SPIwriteRegister(uint8_t reg, uint8_t data)</div><div class="ttdoc">SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...</div><div class="ttdef"><b>Definition:</b> Module.cpp:190</div></div>
|
||||
<div class="ttc" id="aclass_module_html_af998b86ce1243f616f6fcb6df5336207"><div class="ttname"><a href="class_module.html#af998b86ce1243f616f6fcb6df5336207">Module::noTone</a></div><div class="ttdeci">void noTone(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...</div><div class="ttdef"><b>Definition:</b> Module.cpp:283</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a015226566efc5131c8a39a184b6c4e6b"><div class="ttname"><a href="class_module.html#a015226566efc5131c8a39a184b6c4e6b">Module::endTransaction</a></div><div class="ttdeci">void endTransaction()</div><div class="ttdoc">Arduino core SPI endTransaction override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:377</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a0ecbb4e1e98094c1296b1e823dc14703"><div class="ttname"><a href="class_module.html#a0ecbb4e1e98094c1296b1e823dc14703">Module::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> Module.cpp:428</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a1286d7fd9673cbfab945c26b2585a129"><div class="ttname"><a href="class_module.html#a1286d7fd9673cbfab945c26b2585a129">Module::SPIsetRegValue</a></div><div class="ttdeci">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)</div><div class="ttdoc">Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.</div><div class="ttdef"><b>Definition:</b> Module.cpp:134</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a33e33df69d58660b8cd0e2dafe5e9189"><div class="ttname"><a href="class_module.html#a33e33df69d58660b8cd0e2dafe5e9189">Module::tone</a></div><div class="ttdeci">void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)</div><div class="ttdoc">Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...</div><div class="ttdef"><b>Definition:</b> Module.cpp:269</div></div>
|
||||
<div class="ttc" id="aclass_module_html_ab814614ddd34b57f5a612a20f5fe4c57"><div class="ttname"><a href="class_module.html#ab814614ddd34b57f5a612a20f5fe4c57">Module::SPIwriteRegister</a></div><div class="ttdeci">void SPIwriteRegister(uint8_t reg, uint8_t data)</div><div class="ttdoc">SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...</div><div class="ttdef"><b>Definition:</b> Module.cpp:197</div></div>
|
||||
<div class="ttc" id="aclass_module_html_af998b86ce1243f616f6fcb6df5336207"><div class="ttname"><a href="class_module.html#af998b86ce1243f616f6fcb6df5336207">Module::noTone</a></div><div class="ttdeci">void noTone(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...</div><div class="ttdef"><b>Definition:</b> Module.cpp:299</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a015226566efc5131c8a39a184b6c4e6b"><div class="ttname"><a href="class_module.html#a015226566efc5131c8a39a184b6c4e6b">Module::endTransaction</a></div><div class="ttdeci">void endTransaction()</div><div class="ttdoc">Arduino core SPI endTransaction override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:397</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a0ecbb4e1e98094c1296b1e823dc14703"><div class="ttname"><a href="class_module.html#a0ecbb4e1e98094c1296b1e823dc14703">Module::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> Module.cpp:448</div></div>
|
||||
<div class="ttc" id="aclass_module_html_aeb4c7447372d56a7cae6db91994aacfc"><div class="ttname"><a href="class_module.html#aeb4c7447372d56a7cae6db91994aacfc">Module::getGpio</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getGpio() const</div><div class="ttdoc">Access method to get the pin number of second interrupt/GPIO.</div><div class="ttdef"><b>Definition:</b> Module.h:223</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a1101d49f597f756141fc9de88a504f21"><div class="ttname"><a href="class_module.html#a1101d49f597f756141fc9de88a504f21">Module::Module</a></div><div class="ttdeci">Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Module.cpp:72</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a160006371be8e121a8a54cc4462b3a72"><div class="ttname"><a href="class_module.html#a160006371be8e121a8a54cc4462b3a72">Module::flipBits16</a></div><div class="ttdeci">static uint16_t flipBits16(uint16_t i)</div><div class="ttdoc">Function to reflect bits within an integer.</div><div class="ttdef"><b>Definition:</b> Module.cpp:420</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a1d1a279cc7e1ab92e30c29c4dcca26a3"><div class="ttname"><a href="class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3">Module::SPIreadRegister</a></div><div class="ttdeci">uint8_t SPIreadRegister(uint8_t reg)</div><div class="ttdoc">SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...</div><div class="ttdef"><b>Definition:</b> Module.cpp:180</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a1101d49f597f756141fc9de88a504f21"><div class="ttname"><a href="class_module.html#a1101d49f597f756141fc9de88a504f21">Module::Module</a></div><div class="ttdeci">Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Module.cpp:79</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a160006371be8e121a8a54cc4462b3a72"><div class="ttname"><a href="class_module.html#a160006371be8e121a8a54cc4462b3a72">Module::flipBits16</a></div><div class="ttdeci">static uint16_t flipBits16(uint16_t i)</div><div class="ttdoc">Function to reflect bits within an integer.</div><div class="ttdef"><b>Definition:</b> Module.cpp:440</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a1d1a279cc7e1ab92e30c29c4dcca26a3"><div class="ttname"><a href="class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3">Module::SPIreadRegister</a></div><div class="ttdeci">uint8_t SPIreadRegister(uint8_t reg)</div><div class="ttdoc">SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...</div><div class="ttdef"><b>Definition:</b> Module.cpp:187</div></div>
|
||||
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a4ea888758b4a7784082d513a1e7849a4"><div class="ttname"><a href="class_module.html#a4ea888758b4a7784082d513a1e7849a4">Module::operator=</a></div><div class="ttdeci">Module & operator=(const Module &mod)</div><div class="ttdoc">Overload for assignment operator.</div><div class="ttdef"><b>Definition:</b> Module.cpp:87</div></div>
|
||||
<div class="ttc" id="aclass_module_html_aa7fc017ee35f40c90e5badc5bc568c3d"><div class="ttname"><a href="class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d">Module::end</a></div><div class="ttdeci">void end()</div><div class="ttdoc">Arduino core SPI end override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:384</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a45bd514a1f2859d9a867c8f9b13eb332"><div class="ttname"><a href="class_module.html#a45bd514a1f2859d9a867c8f9b13eb332">Module::term</a></div><div class="ttdeci">void term()</div><div class="ttdoc">Terminate low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:106</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a4ea888758b4a7784082d513a1e7849a4"><div class="ttname"><a href="class_module.html#a4ea888758b4a7784082d513a1e7849a4">Module::operator=</a></div><div class="ttdeci">Module & operator=(const Module &mod)</div><div class="ttdoc">Overload for assignment operator.</div><div class="ttdef"><b>Definition:</b> Module.cpp:94</div></div>
|
||||
<div class="ttc" id="aclass_module_html_aa7fc017ee35f40c90e5badc5bc568c3d"><div class="ttname"><a href="class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d">Module::end</a></div><div class="ttdeci">void end()</div><div class="ttdoc">Arduino core SPI end override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:404</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a45bd514a1f2859d9a867c8f9b13eb332"><div class="ttname"><a href="class_module.html#a45bd514a1f2859d9a867c8f9b13eb332">Module::term</a></div><div class="ttdeci">void term()</div><div class="ttdoc">Terminate low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:113</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a849ad85fc1bc3a7130e660c13973ab26"><div class="ttname"><a href="class_module.html#a849ad85fc1bc3a7130e660c13973ab26">Module::SPIreadCommand</a></div><div class="ttdeci">uint8_t SPIreadCommand</div><div class="ttdoc">Basic SPI read command. Defaults to 0x00.</div><div class="ttdef"><b>Definition:</b> Module.h:87</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a656738f2fe41fb236d27aed02efa8ad4"><div class="ttname"><a href="class_module.html#a656738f2fe41fb236d27aed02efa8ad4">Module::detachInterrupt</a></div><div class="ttdeci">void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)</div><div class="ttdoc">Arduino core detachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:312</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a4a87d59ad2bf6bb1bb9de1856a81b824"><div class="ttname"><a href="class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824">Module::setRfSwitchState</a></div><div class="ttdeci">void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)</div><div class="ttdoc">Set RF switch state.</div><div class="ttdef"><b>Definition:</b> Module.cpp:436</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a6fa5239d73379e4140f5c4f513b1b8d2"><div class="ttname"><a href="class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2">Module::SPIreadRegisterBurst</a></div><div class="ttdeci">void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)</div><div class="ttdoc">SPI burst read method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:176</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a7f5fd7409f21d33a16ea1de589962ae6"><div class="ttname"><a href="class_module.html#a7f5fd7409f21d33a16ea1de589962ae6">Module::flipBits</a></div><div class="ttdeci">static uint8_t flipBits(uint8_t b)</div><div class="ttdoc">Function to reflect bits within a byte.</div><div class="ttdef"><b>Definition:</b> Module.cpp:413</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a216dd0c6ce140857f2b003ab8d89fbac"><div class="ttname"><a href="class_module.html#a216dd0c6ce140857f2b003ab8d89fbac">Module::millis</a></div><div class="ttdeci">uint32_t millis()</div><div class="ttdoc">Arduino core millis override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:342</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a14d7cd8220bfa4440bda055ce5be748c"><div class="ttname"><a href="class_module.html#a14d7cd8220bfa4440bda055ce5be748c">Module::delayMicroseconds</a></div><div class="ttdeci">void delayMicroseconds(uint32_t us)</div><div class="ttdoc">Arduino core delayMicroseconds override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:335</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a91aaa34aecdfeaf24948551b037033be"><div class="ttname"><a href="class_module.html#a91aaa34aecdfeaf24948551b037033be">Module::attachInterrupt</a></div><div class="ttdeci">void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)</div><div class="ttdoc">Arduino core attachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:305</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a3d0caa9f5e38cfa2c609570a89a4a703"><div class="ttname"><a href="class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703">Module::beginTransaction</a></div><div class="ttdeci">void beginTransaction()</div><div class="ttdoc">Arduino core SPI beginTransaction override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:363</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a9d77a08070cbd48fd4ece62a739333e9"><div class="ttname"><a href="class_module.html#a9d77a08070cbd48fd4ece62a739333e9">Module::SPIwriteRegisterBurst</a></div><div class="ttdeci">void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)</div><div class="ttdoc">SPI burst write method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:186</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a656738f2fe41fb236d27aed02efa8ad4"><div class="ttname"><a href="class_module.html#a656738f2fe41fb236d27aed02efa8ad4">Module::detachInterrupt</a></div><div class="ttdeci">void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)</div><div class="ttdoc">Arduino core detachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:332</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a4a87d59ad2bf6bb1bb9de1856a81b824"><div class="ttname"><a href="class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824">Module::setRfSwitchState</a></div><div class="ttdeci">void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)</div><div class="ttdoc">Set RF switch state.</div><div class="ttdef"><b>Definition:</b> Module.cpp:456</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a6fa5239d73379e4140f5c4f513b1b8d2"><div class="ttname"><a href="class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2">Module::SPIreadRegisterBurst</a></div><div class="ttdeci">void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)</div><div class="ttdoc">SPI burst read method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:183</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a7f5fd7409f21d33a16ea1de589962ae6"><div class="ttname"><a href="class_module.html#a7f5fd7409f21d33a16ea1de589962ae6">Module::flipBits</a></div><div class="ttdeci">static uint8_t flipBits(uint8_t b)</div><div class="ttdoc">Function to reflect bits within a byte.</div><div class="ttdef"><b>Definition:</b> Module.cpp:433</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a216dd0c6ce140857f2b003ab8d89fbac"><div class="ttname"><a href="class_module.html#a216dd0c6ce140857f2b003ab8d89fbac">Module::millis</a></div><div class="ttdeci">uint32_t millis()</div><div class="ttdoc">Arduino core millis override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:362</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a14d7cd8220bfa4440bda055ce5be748c"><div class="ttname"><a href="class_module.html#a14d7cd8220bfa4440bda055ce5be748c">Module::delayMicroseconds</a></div><div class="ttdeci">void delayMicroseconds(uint32_t us)</div><div class="ttdoc">Arduino core delayMicroseconds override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:355</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a91aaa34aecdfeaf24948551b037033be"><div class="ttname"><a href="class_module.html#a91aaa34aecdfeaf24948551b037033be">Module::attachInterrupt</a></div><div class="ttdeci">void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)</div><div class="ttdoc">Arduino core attachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:325</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a3d0caa9f5e38cfa2c609570a89a4a703"><div class="ttname"><a href="class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703">Module::beginTransaction</a></div><div class="ttdeci">void beginTransaction()</div><div class="ttdoc">Arduino core SPI beginTransaction override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:383</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a9d77a08070cbd48fd4ece62a739333e9"><div class="ttname"><a href="class_module.html#a9d77a08070cbd48fd4ece62a739333e9">Module::SPIwriteRegisterBurst</a></div><div class="ttdeci">void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)</div><div class="ttdoc">SPI burst write method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:193</div></div>
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
|
|
Loading…
Add table
Reference in a new issue