diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index 5baea636..a894cbbb 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -974,165 +974,166 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
886 #define RADIOLIB_PLATFORM "Generic"
-
-
-
-
-
-
-
-
-
-
- 899 #if !defined(RADIOLIB_DEBUG)
-
-
- 902 #if !defined(RADIOLIB_VERBOSE)
-
-
-
-
-
- 908 #if !defined(RADIOLIB_DEBUG_PORT)
- 909 #define RADIOLIB_DEBUG_PORT Serial
-
-
-
-
-
-
-
-
- 918 #if !defined(RADIOLIB_SPI_PARANOID)
- 919 #define RADIOLIB_SPI_PARANOID
-
-
-
-
-
-
-
-
-
- 929 #if !defined(RADIOLIB_CHECK_PARAMS)
- 930 #define RADIOLIB_CHECK_PARAMS
-
-
-
-
-
-
-
-
- 939 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
-
-
-
-
-
-
-
-
- 948 #if !defined(RADIOLIB_GODMODE)
-
-
-
-
-
-
-
-
- 957 #if !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
-
-
- 964 #if !defined(RADIOLIB_RADIOSHIELD)
-
-
-
-
-
-
-
- 972 #if !defined(RADIOLIB_STATIC_ONLY)
-
-
-
-
- 977 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
- 978 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
-
-
- 981 #if defined(RADIOLIB_DEBUG)
- 982 #if defined(RADIOLIB_BUILD_ARDUINO)
- 983 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
- 984 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
-
- 986 #if !defined(RADIOLIB_DEBUG_PRINT)
- 987 #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }
-
- 989 #if !defined(RADIOLIB_DEBUG_PRINTLN)
- 990 #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ "\n"); }
-
-
-
- 994 #define RADIOLIB_DEBUG_PRINT(...) {}
- 995 #define RADIOLIB_DEBUG_PRINTLN(...) {}
-
-
- 998 #if defined(RADIOLIB_VERBOSE)
- 999 #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
- 1000 #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)
-
- 1002 #define RADIOLIB_VERBOSE_PRINT(...) {}
- 1003 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
-
-
- 1009 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
-
-
-
-
-
-
-
-
- 1018 #define RADIOLIB_FIRST(arg, ...) arg
- 1019 #define RADIOLIB_REST(arg, ...) __VA_ARGS__
- 1020 #define RADIOLIB_EXP(...) __VA_ARGS__
-
- 1022 #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;
- 1023 #define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)
- 1024 #define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
-
- 1026 #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;
- 1027 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)
- 1028 #define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
-
- 1033 #if defined(RADIOLIB_CHECK_PARAMS)
- 1034 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
-
- 1036 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
-
-
- 1039 #if defined(RADIOLIB_FIX_ERRATA_SX127X)
- 1040 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
-
- 1042 #define RADIOLIB_ERRATA_SX127X(...) {}
-
-
-
- 1046 #define RADIOLIB_VERSION_MAJOR (0x05)
- 1047 #define RADIOLIB_VERSION_MINOR (0x03)
- 1048 #define RADIOLIB_VERSION_PATCH (0x00)
- 1049 #define RADIOLIB_VERSION_EXTRA (0x00)
-
- 1051 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
-
-
+ 889 #include "noarduino.h"
+
+
+
+
+
+
+
+
+
+
+ 900 #if !defined(RADIOLIB_DEBUG)
+
+
+ 903 #if !defined(RADIOLIB_VERBOSE)
+
+
+
+
+
+ 909 #if !defined(RADIOLIB_DEBUG_PORT)
+ 910 #define RADIOLIB_DEBUG_PORT Serial
+
+
+
+
+
+
+
+
+ 919 #if !defined(RADIOLIB_SPI_PARANOID)
+ 920 #define RADIOLIB_SPI_PARANOID
+
+
+
+
+
+
+
+
+
+ 930 #if !defined(RADIOLIB_CHECK_PARAMS)
+ 931 #define RADIOLIB_CHECK_PARAMS
+
+
+
+
+
+
+
+
+ 940 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
+
+
+
+
+
+
+
+
+ 949 #if !defined(RADIOLIB_GODMODE)
+
+
+
+
+
+
+
+
+ 958 #if !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+
+
+ 965 #if !defined(RADIOLIB_RADIOSHIELD)
+
+
+
+
+
+
+
+ 973 #if !defined(RADIOLIB_STATIC_ONLY)
+
+
+
+
+ 978 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
+ 979 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
+
+
+ 982 #if defined(RADIOLIB_DEBUG)
+ 983 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 984 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
+ 985 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
+
+ 987 #if !defined(RADIOLIB_DEBUG_PRINT)
+ 988 #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }
+
+ 990 #if !defined(RADIOLIB_DEBUG_PRINTLN)
+ 991 #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ "\n"); }
+
+
+
+ 995 #define RADIOLIB_DEBUG_PRINT(...) {}
+ 996 #define RADIOLIB_DEBUG_PRINTLN(...) {}
+
+
+ 999 #if defined(RADIOLIB_VERBOSE)
+ 1000 #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
+ 1001 #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)
+
+ 1003 #define RADIOLIB_VERBOSE_PRINT(...) {}
+ 1004 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
+
+
+ 1010 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
+
+
+
+
+
+
+
+
+ 1019 #define RADIOLIB_FIRST(arg, ...) arg
+ 1020 #define RADIOLIB_REST(arg, ...) __VA_ARGS__
+ 1021 #define RADIOLIB_EXP(...) __VA_ARGS__
+
+ 1023 #define RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, FUNC, ...) public: typedef RET (*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC = nullptr;
+ 1024 #define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)
+ 1025 #define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
+
+ 1027 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, FUNC, ...) public: typedef RET (Module::*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC = nullptr;
+ 1028 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)
+ 1029 #define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
+
+ 1034 #if defined(RADIOLIB_CHECK_PARAMS)
+ 1035 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
+ 1037 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
+
+ 1040 #if defined(RADIOLIB_FIX_ERRATA_SX127X)
+ 1041 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
+
+ 1043 #define RADIOLIB_ERRATA_SX127X(...) {}
+
+
+
+ 1047 #define RADIOLIB_VERSION_MAJOR (0x05)
+ 1048 #define RADIOLIB_VERSION_MINOR (0x03)
+ 1049 #define RADIOLIB_VERSION_PATCH (0x00)
+ 1050 #define RADIOLIB_VERSION_EXTRA (0x00)
+
+ 1052 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+
+
diff --git a/_module_8h_source.html b/_module_8h_source.html
index 895b2160..e8e3d386 100644
--- a/_module_8h_source.html
+++ b/_module_8h_source.html
@@ -197,11 +197,11 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
367 #if defined(RADIOLIB_BUILD_ARDUINO)
- 369 virtual void SPIbeginTransaction();
-
- 371 virtual void SPIendTransaction();
-
-
+
+
+ 371 virtual void SPIbeginTransaction();
+
+ 373 virtual void SPIendTransaction();
@@ -266,48 +266,48 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
-void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)
Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:248
-static void hexdump(uint8_t *data, size_t len)
Function to dump data as hex into the debug port.
Definition: Module.cpp:455
+void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)
Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:252
+static void hexdump(uint8_t *data, size_t len)
Function to dump data as hex into the debug port.
Definition: Module.cpp:477
RADIOLIB_PIN_TYPE getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:209
-RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:262
-void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)
SPI single transfer method.
Definition: Module.cpp:201
-uint8_t transfer(uint8_t b)
Arduino core SPI transfer override.
Definition: Module.cpp:397
+RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:266
+void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)
SPI single transfer method.
Definition: Module.cpp:205
+uint8_t transfer(uint8_t b)
Arduino core SPI transfer override.
Definition: Module.cpp:405
void init()
Initialize low-level module control.
Definition: Module.cpp:105
-int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)
SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...
Definition: Module.cpp:124
-void regdump(uint8_t start, uint8_t len)
Function to dump device registers as hex into the debug port.
Definition: Module.cpp:475
+int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)
SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...
Definition: Module.cpp:128
+void regdump(uint8_t start, uint8_t len)
Function to dump device registers as hex into the debug port.
Definition: Module.cpp:497
RADIOLIB_PIN_TYPE getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:216
-void begin()
Arduino core SPI begin override.
Definition: Module.cpp:383
+void begin()
Arduino core SPI begin override.
Definition: Module.cpp:387
uint8_t SPIwriteCommand
Basic SPI write command. Defaults to 0x80.
Definition: Module.h:92
-void delay(uint32_t ms)
Arduino core delay override.
Definition: Module.cpp:348
-void yield()
Arduino core yield override.
Definition: Module.cpp:339
-void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:255
-uint32_t micros()
Arduino core micros override.
Definition: Module.cpp:369
+void delay(uint32_t ms)
Arduino core delay override.
Definition: Module.cpp:352
+void yield()
Arduino core yield override.
Definition: Module.cpp:343
+void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:259
+uint32_t micros()
Arduino core micros override.
Definition: Module.cpp:373
RADIOLIB_PIN_TYPE getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:202
-int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.
Definition: Module.cpp:134
-void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)
Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...
Definition: Module.cpp:269
-void SPIwriteRegister(uint8_t reg, uint8_t data)
SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...
Definition: Module.cpp:197
-void noTone(RADIOLIB_PIN_TYPE pin)
Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...
Definition: Module.cpp:299
-void endTransaction()
Arduino core SPI endTransaction override.
Definition: Module.cpp:404
-void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: Module.cpp:488
+int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.
Definition: Module.cpp:138
+void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)
Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...
Definition: Module.cpp:273
+void SPIwriteRegister(uint8_t reg, uint8_t data)
SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...
Definition: Module.cpp:201
+void noTone(RADIOLIB_PIN_TYPE pin)
Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...
Definition: Module.cpp:303
+void endTransaction()
Arduino core SPI endTransaction override.
Definition: Module.cpp:414
+void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: Module.cpp:510
RADIOLIB_PIN_TYPE getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:223
Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)
Default constructor.
Definition: Module.cpp:79
-static uint16_t flipBits16(uint16_t i)
Function to reflect bits within an integer.
Definition: Module.cpp:447
-uint8_t SPIreadRegister(uint8_t reg)
SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...
Definition: Module.cpp:187
+static uint16_t flipBits16(uint16_t i)
Function to reflect bits within an integer.
Definition: Module.cpp:469
+uint8_t SPIreadRegister(uint8_t reg)
SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...
Definition: Module.cpp:191
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:16
Module & operator=(const Module &mod)
Overload for assignment operator.
Definition: Module.cpp:94
-void end()
Arduino core SPI end override.
Definition: Module.cpp:411
-void term()
Terminate low-level module control.
Definition: Module.cpp:113
+void end()
Arduino core SPI end override.
Definition: Module.cpp:423
+void term()
Terminate low-level module control.
Definition: Module.cpp:115
uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:87
-void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)
Arduino core detachInterrupt override.
Definition: Module.cpp:332
-void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)
Set RF switch state.
Definition: Module.cpp:496
-void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:183
-uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)
Arduino core pulseIn override.
Definition: Module.cpp:376
-static uint8_t flipBits(uint8_t b)
Function to reflect bits within a byte.
Definition: Module.cpp:440
-uint32_t millis()
Arduino core millis override.
Definition: Module.cpp:362
-void delayMicroseconds(uint32_t us)
Arduino core delayMicroseconds override.
Definition: Module.cpp:355
-void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
Arduino core attachInterrupt override.
Definition: Module.cpp:325
-void beginTransaction()
Arduino core SPI beginTransaction override.
Definition: Module.cpp:390
-void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)
SPI burst write method.
Definition: Module.cpp:193
+void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)
Arduino core detachInterrupt override.
Definition: Module.cpp:336
+void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)
Set RF switch state.
Definition: Module.cpp:518
+void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:187
+uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)
Arduino core pulseIn override.
Definition: Module.cpp:380
+static uint8_t flipBits(uint8_t b)
Function to reflect bits within a byte.
Definition: Module.cpp:462
+uint32_t millis()
Arduino core millis override.
Definition: Module.cpp:366
+void delayMicroseconds(uint32_t us)
Arduino core delayMicroseconds override.
Definition: Module.cpp:359
+void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
Arduino core attachInterrupt override.
Definition: Module.cpp:329
+void beginTransaction()
Arduino core SPI beginTransaction override.
Definition: Module.cpp:396
+void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)
SPI burst write method.
Definition: Module.cpp:197
diff --git a/class_module-members.html b/class_module-members.html
index e3e3762f..da78910a 100644
--- a/class_module-members.html
+++ b/class_module-members.html
@@ -136,19 +136,22 @@ $(document).ready(function(){initNavTree('class_module.html',''); initResizable(
regdump(uint8_t start, uint8_t len) | Module | |
setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) | Module | |
setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState) | Module | |
+ SPIbeginTransaction() (defined in Module) | Module | virtual |
+ SPIendTransaction() (defined in Module) | Module | virtual |
SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0) | Module | |
SPIreadCommand | Module | |
SPIreadRegister(uint8_t reg) | Module | |
SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes) | Module | |
SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF) | Module | |
SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes) | Module | |
- SPIwriteCommand | Module | |
- SPIwriteRegister(uint8_t reg, uint8_t data) | Module | |
- SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes) | Module | |
- term() | Module | |
- tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0) | Module | |
- transfer(uint8_t b) | Module | |
- yield() | Module | |
+ SPItransfer(uint8_t b) (defined in Module) | Module | virtual |
+ SPIwriteCommand | Module | |
+ SPIwriteRegister(uint8_t reg, uint8_t data) | Module | |
+ SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes) | Module | |
+ term() | Module | |
+ tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0) | Module | |
+ transfer(uint8_t b) | Module | |
+ yield() | Module | |
diff --git a/class_module.html b/class_module.html
index b0eba032..0dc5228b 100644
--- a/class_module.html
+++ b/class_module.html
@@ -218,6 +218,15 @@ void end () |
| Arduino core SPI end override.
|
|
+
+virtual void | SPIbeginTransaction () |
+ |
+
+virtual uint8_t | SPItransfer (uint8_t b) |
+ |
+
+virtual void | SPIendTransaction () |
+ |
void | regdump (uint8_t start, uint8_t len) |
| Function to dump device registers as hex into the debug port. More...
|
|
diff --git a/class_module.js b/class_module.js
index a2d6ebf5..e3b82e7c 100644
--- a/class_module.js
+++ b/class_module.js
@@ -44,10 +44,13 @@ var class_module =
[ "regdump", "class_module.html#a7216d32fc55130d111409c6f2050d9c0", null ],
[ "setRfSwitchPins", "class_module.html#a0ecbb4e1e98094c1296b1e823dc14703", null ],
[ "setRfSwitchState", "class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824", null ],
+ [ "SPIbeginTransaction", "class_module.html#a5ecd52243289112f35a9644cdafbe49f", null ],
+ [ "SPIendTransaction", "class_module.html#acabb23f1cded0a43ffc38cfcc649dcb2", null ],
[ "SPIgetRegValue", "class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4", null ],
[ "SPIreadRegister", "class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3", null ],
[ "SPIreadRegisterBurst", "class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2", null ],
[ "SPIsetRegValue", "class_module.html#a1286d7fd9673cbfab945c26b2585a129", null ],
+ [ "SPItransfer", "class_module.html#abb9e88a881632cb2c72931c5b8c2ae90", null ],
[ "SPItransfer", "class_module.html#aefd955f1cd6d588b2cc229db87cb2121", null ],
[ "SPIwriteRegister", "class_module.html#ab814614ddd34b57f5a612a20f5fe4c57", null ],
[ "SPIwriteRegisterBurst", "class_module.html#a9d77a08070cbd48fd4ece62a739333e9", null ],
diff --git a/navtreedata.js b/navtreedata.js
index 65767a69..115e2c22 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -45,10 +45,10 @@ var NAVTREE =
var NAVTREEINDEX =
[
"_a_f_s_k_8h_source.html",
-"class_module.html#af3f51e517a825949891ad29e30fd3f59",
-"class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435",
-"class_s_x128x.html#aef221e7d463c5228ce00ed6934512848",
-"pages.html"
+"class_module.html#aeb905cec1dcdac08201cf81dea652254",
+"class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e",
+"class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2",
+"index.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 328275a3..bc82ab4e 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -201,53 +201,53 @@ var NAVTREEINDEX0 =
"class_module.html#a0ecbb4e1e98094c1296b1e823dc14703":[3,0,9,42],
"class_module.html#a1101d49f597f756141fc9de88a504f21":[3,0,9,0],
"class_module.html#a126721995b0b9ac702e96c35943b352e":[3,0,9,39],
-"class_module.html#a1286d7fd9673cbfab945c26b2585a129":[3,0,9,47],
+"class_module.html#a1286d7fd9673cbfab945c26b2585a129":[3,0,9,49],
"class_module.html#a1310b9594f86fb1dc6646479922a1fdc":[3,0,9,22],
"class_module.html#a132de8c267f9386ce17a5dcdb67cde3a":[3,0,9,40],
"class_module.html#a14d7cd8220bfa4440bda055ce5be748c":[3,0,9,6],
-"class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3":[3,0,9,45],
+"class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3":[3,0,9,47],
"class_module.html#a216dd0c6ce140857f2b003ab8d89fbac":[3,0,9,18],
-"class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7":[3,0,9,54],
+"class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7":[3,0,9,57],
"class_module.html#a29032772488951dfcad1e9b685f8cbba":[3,0,9,27],
-"class_module.html#a33e33df69d58660b8cd0e2dafe5e9189":[3,0,9,52],
+"class_module.html#a33e33df69d58660b8cd0e2dafe5e9189":[3,0,9,55],
"class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703":[3,0,9,4],
-"class_module.html#a45bd514a1f2859d9a867c8f9b13eb332":[3,0,9,51],
-"class_module.html#a45e7823c44ac0aa8a10bd4f365890c98":[3,0,9,53],
+"class_module.html#a45bd514a1f2859d9a867c8f9b13eb332":[3,0,9,54],
+"class_module.html#a45e7823c44ac0aa8a10bd4f365890c98":[3,0,9,56],
"class_module.html#a46a9dfbd5b3234927ba6c651db650d60":[3,0,9,30],
"class_module.html#a46ad10b113df7c7e0a932be19eff63cd":[3,0,9,9],
"class_module.html#a4a5f23f2107b2afaf32df464fbc64318":[3,0,9,24],
"class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824":[3,0,9,43],
"class_module.html#a4ea888758b4a7784082d513a1e7849a4":[3,0,9,20],
+"class_module.html#a5ecd52243289112f35a9644cdafbe49f":[3,0,9,44],
"class_module.html#a656738f2fe41fb236d27aed02efa8ad4":[3,0,9,7],
-"class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2":[3,0,9,46],
+"class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2":[3,0,9,48],
"class_module.html#a7216d32fc55130d111409c6f2050d9c0":[3,0,9,41],
"class_module.html#a7495c81640aac8f4686221dad34a274f":[3,0,9,8],
"class_module.html#a82919ea8ad9ff1ddfcfe1875da1b5393":[3,0,9,28],
"class_module.html#a82be40be081e5211b4ef3aba96529cb6":[3,0,9,35],
-"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,9,55],
+"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,9,58],
"class_module.html#a8bf1ef9c2da2f98fb67f5bf33593128a":[3,0,9,31],
"class_module.html#a8c7f17a63b67117d953f1ba990b17f80":[3,0,9,14],
"class_module.html#a919baf2e46c357ebfcdbc1025b6c551e":[3,0,9,1],
"class_module.html#a91aaa34aecdfeaf24948551b037033be":[3,0,9,2],
"class_module.html#a97822a29abe87e2939297b787a22b3a5":[3,0,9,34],
"class_module.html#a98194d700bc3b5b26c788c464356dd23":[3,0,9,25],
-"class_module.html#a9d77a08070cbd48fd4ece62a739333e9":[3,0,9,50],
+"class_module.html#a9d77a08070cbd48fd4ece62a739333e9":[3,0,9,53],
"class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d":[3,0,9,10],
-"class_module.html#ab814614ddd34b57f5a612a20f5fe4c57":[3,0,9,49],
+"class_module.html#ab814614ddd34b57f5a612a20f5fe4c57":[3,0,9,52],
+"class_module.html#abb9e88a881632cb2c72931c5b8c2ae90":[3,0,9,50],
"class_module.html#abe29925a8f9405e94ddddfe44fe235e4":[3,0,9,29],
"class_module.html#ac9474048f40bb4ebe28e4ab4d122fb02":[3,0,9,32],
+"class_module.html#acabb23f1cded0a43ffc38cfcc649dcb2":[3,0,9,45],
"class_module.html#acc9a06beb7b390240fc537054c51b05a":[3,0,9,26],
"class_module.html#ace3db08404636376f9fc7efd431cda01":[3,0,9,37],
"class_module.html#ad1956ac81429ec1f61f83dbc081cf18c":[3,0,9,16],
"class_module.html#ad21d31efe1ca5b4da8487f5e234b916a":[3,0,9,38],
-"class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4":[3,0,9,44],
+"class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4":[3,0,9,46],
"class_module.html#ae352c7a7b997fc1b17189c1312a8347f":[3,0,9,15],
"class_module.html#ae53e355a77f2b7ce6473c62ac5f37334":[3,0,9,12],
"class_module.html#ae7201089f1789070192ef1ea0c4f2498":[3,0,9,33],
"class_module.html#ae76932d2c2895939f8074c58848b61e8":[3,0,9,23],
-"class_module.html#ae89764d15e8df5694a6aec0e18f72d3f":[3,0,9,56],
-"class_module.html#aeb4c7447372d56a7cae6db91994aacfc":[3,0,9,13],
-"class_module.html#aeb905cec1dcdac08201cf81dea652254":[3,0,9,36],
-"class_module.html#aefd955f1cd6d588b2cc229db87cb2121":[3,0,9,48],
-"class_module.html#af0f870b09b9dd9636f1587d708f07d38":[3,0,9,5]
+"class_module.html#ae89764d15e8df5694a6aec0e18f72d3f":[3,0,9,59],
+"class_module.html#aeb4c7447372d56a7cae6db91994aacfc":[3,0,9,13]
};
diff --git a/navtreeindex1.js b/navtreeindex1.js
index 90cc3990..aa8e610d 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -1,5 +1,8 @@
var NAVTREEINDEX1 =
{
+"class_module.html#aeb905cec1dcdac08201cf81dea652254":[3,0,9,36],
+"class_module.html#aefd955f1cd6d588b2cc229db87cb2121":[3,0,9,51],
+"class_module.html#af0f870b09b9dd9636f1587d708f07d38":[3,0,9,5],
"class_module.html#af3f51e517a825949891ad29e30fd3f59":[3,0,9,17],
"class_module.html#af6bfd022681d360082e3dd31a984e1f7":[3,0,9,3],
"class_module.html#af7e4872dad3d19b6f75f532c88683168":[3,0,9,21],
@@ -246,8 +249,5 @@ var NAVTREEINDEX1 =
"class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd":[3,0,31,4],
"class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f":[3,0,31,61],
"class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71":[3,0,31,56],
-"class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3":[3,0,31,42],
-"class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e":[3,0,31,32],
-"class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10":[3,0,31,18],
-"class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561":[3,0,31,20]
+"class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3":[3,0,31,42]
};
diff --git a/navtreeindex2.js b/navtreeindex2.js
index b61f310a..db3d7819 100644
--- a/navtreeindex2.js
+++ b/navtreeindex2.js
@@ -1,5 +1,8 @@
var NAVTREEINDEX2 =
{
+"class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e":[3,0,31,32],
+"class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10":[3,0,31,18],
+"class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561":[3,0,31,20],
"class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435":[3,0,31,28],
"class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e":[3,0,31,36],
"class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b":[3,0,31,71],
@@ -246,8 +249,5 @@ var NAVTREEINDEX2 =
"class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66":[3,0,42,48],
"class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9":[3,0,42,38],
"class_s_x128x.html#ae435f57132f76f4283abb870176acf54":[3,0,42,41],
-"class_s_x128x.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,42,18],
-"class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,42,16],
-"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,42,26],
-"class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,42,55]
+"class_s_x128x.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,42,18]
};
diff --git a/navtreeindex3.js b/navtreeindex3.js
index 81311fcf..3e6db9a1 100644
--- a/navtreeindex3.js
+++ b/navtreeindex3.js
@@ -1,5 +1,8 @@
var NAVTREEINDEX3 =
{
+"class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,42,16],
+"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,42,26],
+"class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,42,55],
"class_s_x128x.html#aef221e7d463c5228ce00ed6934512848":[3,0,42,51],
"class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,42,50],
"class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5":[3,0,42,56],
@@ -134,8 +137,8 @@ var NAVTREEINDEX3 =
"dir_ed12d23d857ca7061030f8751e72e77c.html":[4,0,0,0,10],
"dir_f980efad9544c0545d0fa50a84ff12f2.html":[4,0,0,0,9],
"files.html":[4,0],
-"functions.html":[3,3,0,0],
"functions.html":[3,3,0],
+"functions.html":[3,3,0,0],
"functions_b.html":[3,3,0,1],
"functions_c.html":[3,3,0,2],
"functions_d.html":[3,3,0,3],
@@ -246,8 +249,5 @@ var NAVTREEINDEX3 =
"group__status__codes.html#gafbc04b924d23cba05307e94972d7d607":[2,2,4],
"group__status__codes.html#gafeff72bd7b618959d86b804a11f09063":[2,2,1],
"hierarchy.html":[3,2],
-"index.html":[],
-"index.html":[0],
-"modules.html":[2],
-"n_r_f24_8h_source.html":[4,0,0,0,2,0]
+"index.html":[]
};
diff --git a/navtreeindex4.js b/navtreeindex4.js
index 64e0272d..18c0b803 100644
--- a/navtreeindex4.js
+++ b/navtreeindex4.js
@@ -1,5 +1,8 @@
var NAVTREEINDEX4 =
{
+"index.html":[0],
+"modules.html":[2],
+"n_r_f24_8h_source.html":[4,0,0,0,2,0],
"pages.html":[],
"struct_s_s_t_v_mode__t.html":[3,0,26],
"struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad":[3,0,26,3],