diff --git a/_module_8h_source.html b/_module_8h_source.html index c68fd882..a81b5591 100644 --- a/_module_8h_source.html +++ b/_module_8h_source.html @@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
56  MODE_TX,
57  };
58 
-
65  static constexpr RfSwitchMode_t END_OF_MODE_TABLE = {MODE_END_OF_TABLE, {}};
+
65  static const RfSwitchMode_t END_OF_MODE_TABLE;
66 
67  #if defined(RADIOLIB_BUILD_ARDUINO)
68 
@@ -301,57 +301,57 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
616 
617 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:16
-
Module::endTransaction
void endTransaction()
Arduino core SPI endTransaction override.
Definition: Module.cpp:445
+
Module::endTransaction
void endTransaction()
Arduino core SPI endTransaction override.
Definition: Module.cpp:447
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:27
-
Module::setRfSwitchPins
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:553
-
Module::Module
Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)
Default constructor.
Definition: Module.cpp:81
-
Module::SPIsetRegValue
int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.
Definition: Module.cpp:140
-
Module::pulseIn
uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)
Arduino core pulseIn override.
Definition: Module.cpp:411
-
Module::delayMicroseconds
void delayMicroseconds(uint32_t us)
Arduino core delayMicroseconds override.
Definition: Module.cpp:390
-
Module::flipBits16
static uint16_t flipBits16(uint16_t i)
Function to reflect bits within an integer.
Definition: Module.cpp:500
-
Module::SPIreadRegister
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:193
-
Module::millis
uint32_t millis()
Arduino core millis override.
Definition: Module.cpp:397
-
Module::yield
void yield()
Arduino core yield override.
Definition: Module.cpp:374
-
Module::tone
void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)
Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...
Definition: Module.cpp:298
-
Module::beginTransaction
void beginTransaction()
Arduino core SPI beginTransaction override.
Definition: Module.cpp:427
-
Module::term
void term()
Terminate low-level module control.
Definition: Module.cpp:117
-
Module::transfer
uint8_t transfer(uint8_t b)
Arduino core SPI transfer override.
Definition: Module.cpp:436
-
Module::digitalWrite
void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:279
-
Module::waitForMicroseconds
void waitForMicroseconds(uint32_t start, uint32_t len)
Wait for time to elapse, either using the microsecond timer, or the TimerFlag. Note that in interrupt...
Definition: Module.cpp:254
-
Module::END_OF_MODE_TABLE
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
-
Module::operator=
Module & operator=(const Module &mod)
Overload for assignment operator.
Definition: Module.cpp:96
-
Module::findRfSwitchMode
const RfSwitchMode_t * findRfSwitchMode(uint8_t mode) const
Find a mode in the RfSwitchTable.
Definition: Module.cpp:575
+
Module::setRfSwitchPins
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:555
+
Module::Module
Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)
Default constructor.
Definition: Module.cpp:83
+
Module::SPIsetRegValue
int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.
Definition: Module.cpp:142
+
Module::pulseIn
uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)
Arduino core pulseIn override.
Definition: Module.cpp:413
+
Module::delayMicroseconds
void delayMicroseconds(uint32_t us)
Arduino core delayMicroseconds override.
Definition: Module.cpp:392
+
Module::flipBits16
static uint16_t flipBits16(uint16_t i)
Function to reflect bits within an integer.
Definition: Module.cpp:502
+
Module::SPIreadRegister
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:195
+
Module::millis
uint32_t millis()
Arduino core millis override.
Definition: Module.cpp:399
+
Module::yield
void yield()
Arduino core yield override.
Definition: Module.cpp:376
+
Module::tone
void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)
Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...
Definition: Module.cpp:300
+
Module::beginTransaction
void beginTransaction()
Arduino core SPI beginTransaction override.
Definition: Module.cpp:429
+
Module::term
void term()
Terminate low-level module control.
Definition: Module.cpp:119
+
Module::transfer
uint8_t transfer(uint8_t b)
Arduino core SPI transfer override.
Definition: Module.cpp:438
+
Module::digitalWrite
void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:281
+
Module::waitForMicroseconds
void waitForMicroseconds(uint32_t start, uint32_t len)
Wait for time to elapse, either using the microsecond timer, or the TimerFlag. Note that in interrupt...
Definition: Module.cpp:256
+
Module::END_OF_MODE_TABLE
static const RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
Module::operator=
Module & operator=(const Module &mod)
Overload for assignment operator.
Definition: Module.cpp:98
+
Module::findRfSwitchMode
const RfSwitchMode_t * findRfSwitchMode(uint8_t mode) const
Find a mode in the RfSwitchTable.
Definition: Module.cpp:577
Module::OpMode_t
OpMode_t
Definition: Module.h:46
Module::MODE_TX
@ MODE_TX
Definition: Module.h:56
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:52
Module::MODE_RX
@ MODE_RX
Definition: Module.h:54
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
Definition: Module.h:50
-
Module::detachInterrupt
void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)
Arduino core detachInterrupt override.
Definition: Module.cpp:367
-
Module::SPIreadRegisterBurst
void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:189
-
Module::regdump
void regdump(uint8_t start, uint8_t len)
Function to dump device registers as hex into the debug port.
Definition: Module.cpp:540
-
Module::digitalRead
RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:286
-
Module::flipBits
static uint8_t flipBits(uint8_t b)
Function to reflect bits within a byte.
Definition: Module.cpp:493
+
Module::detachInterrupt
void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)
Arduino core detachInterrupt override.
Definition: Module.cpp:369
+
Module::SPIreadRegisterBurst
void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:191
+
Module::regdump
void regdump(uint8_t start, uint8_t len)
Function to dump device registers as hex into the debug port.
Definition: Module.cpp:542
+
Module::digitalRead
RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:288
+
Module::flipBits
static uint8_t flipBits(uint8_t b)
Function to reflect bits within a byte.
Definition: Module.cpp:495
Module::SPIreadCommand
uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:135
-
Module::setRfSwitchTable
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:568
+
Module::setRfSwitchTable
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:570
Module::getIrq
RADIOLIB_PIN_TYPE getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:276
-
Module::attachInterrupt
void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
Arduino core attachInterrupt override.
Definition: Module.cpp:360
-
Module::SPIwriteRegisterBurst
void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)
SPI burst write method.
Definition: Module.cpp:199
-
Module::end
void end()
Arduino core SPI end override.
Definition: Module.cpp:454
-
Module::SPIwriteRegister
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:203
-
Module::hexdump
static void hexdump(uint8_t *data, size_t len)
Function to dump data as hex into the debug port.
Definition: Module.cpp:508
-
Module::init
void init()
Initialize low-level module control.
Definition: Module.cpp:107
-
Module::SPIgetRegValue
int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)
SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...
Definition: Module.cpp:130
+
Module::attachInterrupt
void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
Arduino core attachInterrupt override.
Definition: Module.cpp:362
+
Module::SPIwriteRegisterBurst
void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)
SPI burst write method.
Definition: Module.cpp:201
+
Module::end
void end()
Arduino core SPI end override.
Definition: Module.cpp:456
+
Module::SPIwriteRegister
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:205
+
Module::hexdump
static void hexdump(uint8_t *data, size_t len)
Function to dump data as hex into the debug port.
Definition: Module.cpp:510
+
Module::init
void init()
Initialize low-level module control.
Definition: Module.cpp:109
+
Module::SPIgetRegValue
int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)
SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...
Definition: Module.cpp:132
Module::getRst
RADIOLIB_PIN_TYPE getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:283
Module::getCs
RADIOLIB_PIN_TYPE getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:269
Module::SPIwriteCommand
uint8_t SPIwriteCommand
Basic SPI write command. Defaults to 0x80.
Definition: Module.h:140
Module::getGpio
RADIOLIB_PIN_TYPE getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:290
-
Module::SPItransfer
void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)
SPI single transfer method.
Definition: Module.cpp:207
-
Module::delay
void delay(uint32_t ms)
Arduino core delay override.
Definition: Module.cpp:383
-
Module::micros
uint32_t micros()
Arduino core micros override.
Definition: Module.cpp:404
-
Module::begin
void begin()
Arduino core SPI begin override.
Definition: Module.cpp:418
-
Module::pinMode
void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)
Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:272
-
Module::noTone
void noTone(RADIOLIB_PIN_TYPE pin)
Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...
Definition: Module.cpp:333
-
Module::setRfSwitchState
void setRfSwitchState(uint8_t mode)
Set RF switch state.
Definition: Module.cpp:585
+
Module::SPItransfer
void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)
SPI single transfer method.
Definition: Module.cpp:209
+
Module::delay
void delay(uint32_t ms)
Arduino core delay override.
Definition: Module.cpp:385
+
Module::micros
uint32_t micros()
Arduino core micros override.
Definition: Module.cpp:406
+
Module::begin
void begin()
Arduino core SPI begin override.
Definition: Module.cpp:420
+
Module::pinMode
void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)
Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:274
+
Module::noTone
void noTone(RADIOLIB_PIN_TYPE pin)
Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...
Definition: Module.cpp:335
+
Module::setRfSwitchState
void setRfSwitchState(uint8_t mode)
Set RF switch state.
Definition: Module.cpp:587
Module::RfSwitchMode_t
Definition: Module.h:34
diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html index 76edbaba..0fbe50b0 100644 --- a/_s_t_m32_w_lx_8h_source.html +++ b/_s_t_m32_w_lx_8h_source.html @@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
61  MODE_TX_LP = Module::MODE_TX,
63  MODE_TX_HP,
64  };
-
66  static constexpr auto END_OF_MODE_TABLE = Module::END_OF_MODE_TABLE;
+
66  static const Module::RfSwitchMode_t END_OF_MODE_TABLE;
67 
68  // basic methods
69 
@@ -151,28 +151,28 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
137 #endif // !defined(RADIOLIB_EXCLUDE_SX126X)
138 
139 #endif // _RADIOLIB_STM32WLX_MODULE_H
-
Module::END_OF_MODE_TABLE
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
Module::MODE_TX
@ MODE_TX
Definition: Module.h:56
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:52
Module::MODE_RX
@ MODE_RX
Definition: Module.h:54
Module::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
Definition: Module.h:50
STM32WLx_Module
Definition: STM32WLx_Module.h:26
STM32WLx
Derived class for STM32WL modules.
Definition: STM32WLx.h:34
-
STM32WLx::begin
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: STM32WLx.cpp:17
-
STM32WLx::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:102
-
STM32WLx::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:92
-
STM32WLx::setOutputPower
virtual int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values are in range from -17 to 22 dBm.
Definition: STM32WLx.cpp:45
-
STM32WLx::STM32WLx
STM32WLx(STM32WLx_Module *mod)
Default constructor.
Definition: STM32WLx.cpp:14
+
STM32WLx::END_OF_MODE_TABLE
static const Module::RfSwitchMode_t END_OF_MODE_TABLE
Definition: STM32WLx.h:66
+
STM32WLx::begin
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: STM32WLx.cpp:19
+
STM32WLx::clearDio1Action
void clearDio1Action()
Clears interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:104
+
STM32WLx::setDio1Action
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:94
+
STM32WLx::setOutputPower
virtual int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values are in range from -17 to 22 dBm.
Definition: STM32WLx.cpp:47
+
STM32WLx::STM32WLx
STM32WLx(STM32WLx_Module *mod)
Default constructor.
Definition: STM32WLx.cpp:16
STM32WLx::OpMode_t
OpMode_t
Custom operation modes for STMWLx.
Definition: STM32WLx.h:53
STM32WLx::MODE_END_OF_TABLE
@ MODE_END_OF_TABLE
Definition: STM32WLx.h:55
STM32WLx::MODE_TX_LP
@ MODE_TX_LP
Definition: STM32WLx.h:61
STM32WLx::MODE_TX_HP
@ MODE_TX_HP
Definition: STM32WLx.h:63
STM32WLx::MODE_RX
@ MODE_RX
Definition: STM32WLx.h:59
STM32WLx::MODE_IDLE
@ MODE_IDLE
Definition: STM32WLx.h:57
-
STM32WLx::beginFSK
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: STM32WLx.cpp:31
-
STM32WLx::END_OF_MODE_TABLE
static constexpr auto END_OF_MODE_TABLE
Definition: STM32WLx.h:66
+
STM32WLx::beginFSK
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: STM32WLx.cpp:33
SX1262
Derived class for SX1262 modules.
Definition: SX1262.h:19
SX126x::setRfSwitchTable
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1239
+
Module::RfSwitchMode_t
Definition: Module.h:34
diff --git a/class_c_c1101.html b/class_c_c1101.html index bbf1f06e..e1c79de3 100644 --- a/class_c_c1101.html +++ b/class_c_c1101.html @@ -1640,7 +1640,7 @@ void  {Module::MODE_IDLE, {LOW, LOW}},
{Module::MODE_RX, {HIGH, LOW}},
{Module::MODE_TX, {HIGH, HIGH}},
-
Module::END_OF_MODE_TABLE,
+
Module::END_OF_MODE_TABLE,
};
void setup() {
@@ -1649,7 +1649,7 @@ void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::END_OF_MODE_TABLE
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
Module::END_OF_MODE_TABLE
static const RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
Module::MODE_TX
@ MODE_TX
Definition: Module.h:56
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:52
Module::MODE_RX
@ MODE_RX
Definition: Module.h:54
diff --git a/class_module-members.html b/class_module-members.html index e0f0732c..1de500d5 100644 --- a/class_module-members.html +++ b/class_module-members.html @@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('class_module.html',''); initResizable( digitalRead(RADIOLIB_PIN_TYPE pin)Module digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)Module end()Module - END_OF_MODE_TABLEModulestatic + END_OF_MODE_TABLEModulestatic endTransaction()Module findRfSwitchMode(uint8_t mode) constModule flipBits(uint8_t b)Modulestatic diff --git a/class_module.html b/class_module.html index 98c4b03e..6552c7f8 100644 --- a/class_module.html +++ b/class_module.html @@ -296,8 +296,8 @@ Static Public Attributes static const size_t RFSWITCH_MAX_PINS = 3  The maximum number of pins supported by the RF switch code. More...
  -static constexpr RfSwitchMode_t END_OF_MODE_TABLE = {MODE_END_OF_TABLE, {}} -  +static const RfSwitchMode_t END_OF_MODE_TABLE

Detailed Description

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

@@ -316,7 +316,7 @@ Static Public Attributes

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

See setRfSwitchTable() for details.

- @@ -1016,7 +1016,7 @@ Static Public Attributes
{Module::MODE_IDLE, {LOW, LOW}},
{Module::MODE_RX, {HIGH, LOW}},
{Module::MODE_TX, {HIGH, HIGH}},
-
Module::END_OF_MODE_TABLE,
+
Module::END_OF_MODE_TABLE,
};
void setup() {
@@ -1025,7 +1025,7 @@ Static Public Attributes
radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
static const RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
@ MODE_TX
Definition: Module.h:56
@ MODE_IDLE
Definition: Module.h:52
@ MODE_RX
Definition: Module.h:54
@@ -1435,8 +1435,8 @@ Static Public Attributes

Member Data Documentation

- -

◆ END_OF_MODE_TABLE

+ +

◆ END_OF_MODE_TABLE

@@ -1445,12 +1445,12 @@ Static Public Attributes
+static
Enumerator
MODE_END_OF_TABLE 

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

+
Enumerator
MODE_END_OF_TABLE 

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

MODE_IDLE 

Idle mode

- +
constexpr RfSwitchMode_t Module::END_OF_MODE_TABLE = {MODE_END_OF_TABLE, {}}const RfSwitchMode_t Module::END_OF_MODE_TABLE
-staticconstexpr
diff --git a/class_r_f69.html b/class_r_f69.html index 445aa5e6..e5b19cea 100644 --- a/class_r_f69.html +++ b/class_r_f69.html @@ -2050,7 +2050,7 @@ void  {Module::MODE_IDLE, {LOW, LOW}},
{Module::MODE_RX, {HIGH, LOW}},
{Module::MODE_TX, {HIGH, HIGH}},
-
Module::END_OF_MODE_TABLE,
+
Module::END_OF_MODE_TABLE,
};
void setup() {
@@ -2059,7 +2059,7 @@ void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::END_OF_MODE_TABLE
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
Module::END_OF_MODE_TABLE
static const RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
Module::MODE_TX
@ MODE_TX
Definition: Module.h:56
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:52
Module::MODE_RX
@ MODE_RX
Definition: Module.h:54
diff --git a/class_s_t_m32_w_lx-members.html b/class_s_t_m32_w_lx-members.html index 4e88639b..6814dd62 100644 --- a/class_s_t_m32_w_lx-members.html +++ b/class_s_t_m32_w_lx-members.html @@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('class_s_t_m32_w_lx.html',''); initResi clearDio1Action()STM32WLx disableAddressFiltering()SX126x dropSync()PhysicalLayer - END_OF_MODE_TABLESTM32WLxstatic + END_OF_MODE_TABLESTM32WLxstatic explicitHeader()SX126x finishTransmit() overrideSX126xvirtual fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)SX126x diff --git a/class_s_t_m32_w_lx.html b/class_s_t_m32_w_lx.html index fcfaaed4..e7d9b194 100644 --- a/class_s_t_m32_w_lx.html +++ b/class_s_t_m32_w_lx.html @@ -451,8 +451,8 @@ void 

Static Public Attributes

-static constexpr auto END_OF_MODE_TABLE = Module::END_OF_MODE_TABLE -  +static const Module::RfSwitchMode_t END_OF_MODE_TABLE = {Module::MODE_END_OF_TABLE, {}} + 

Detailed Description

Derived class for STM32WL modules.

@@ -474,7 +474,7 @@ Static Public Attributes

Custom operation modes for STMWLx.

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

- @@ -769,8 +769,8 @@ Static Public Attributes

Member Data Documentation

- -

◆ END_OF_MODE_TABLE

+ +

◆ END_OF_MODE_TABLE

@@ -779,12 +779,12 @@ Static Public Attributes
+static
Enumerator
MODE_END_OF_TABLE 

End of table marker, use END_OF_MODE_TABLE constant instead

+
Enumerator
MODE_END_OF_TABLE 

End of table marker, use END_OF_MODE_TABLE constant instead

MODE_IDLE 

Idle mode

- +
constexpr auto STM32WLx::END_OF_MODE_TABLE = Module::END_OF_MODE_TABLEconst Module::RfSwitchMode_t STM32WLx::END_OF_MODE_TABLE = {Module::MODE_END_OF_TABLE, {}}
-staticconstexpr
diff --git a/class_s_t_m32_w_lx___module-members.html b/class_s_t_m32_w_lx___module-members.html index 2fc6a552..37a9c8f2 100644 --- a/class_s_t_m32_w_lx___module-members.html +++ b/class_s_t_m32_w_lx___module-members.html @@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('class_s_t_m32_w_lx___module.html',''); digitalRead(RADIOLIB_PIN_TYPE pin)Module digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)Module end()Module - END_OF_MODE_TABLEModulestatic + END_OF_MODE_TABLEModulestatic endTransaction()Module findRfSwitchMode(uint8_t mode) constModule flipBits(uint8_t b)Modulestatic diff --git a/class_s_t_m32_w_lx___module.html b/class_s_t_m32_w_lx___module.html index 5bb26433..af17edcd 100644 --- a/class_s_t_m32_w_lx___module.html +++ b/class_s_t_m32_w_lx___module.html @@ -275,8 +275,8 @@ uint8_t static const size_t RFSWITCH_MAX_PINS = 3  The maximum number of pins supported by the RF switch code. More...
  -static constexpr RfSwitchMode_t END_OF_MODE_TABLE = {MODE_END_OF_TABLE, {}} -  +static const RfSwitchMode_t END_OF_MODE_TABLE

Detailed Description

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

diff --git a/class_s_x126x.html b/class_s_x126x.html index b440420e..27bfd1af 100644 --- a/class_s_x126x.html +++ b/class_s_x126x.html @@ -1882,7 +1882,7 @@ void  {Module::MODE_IDLE, {LOW, LOW}},
{Module::MODE_RX, {HIGH, LOW}},
{Module::MODE_TX, {HIGH, HIGH}},
-
Module::END_OF_MODE_TABLE,
+
Module::END_OF_MODE_TABLE,
};
void setup() {
@@ -1891,7 +1891,7 @@ void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::END_OF_MODE_TABLE
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
Module::END_OF_MODE_TABLE
static const RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
Module::MODE_TX
@ MODE_TX
Definition: Module.h:56
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:52
Module::MODE_RX
@ MODE_RX
Definition: Module.h:54
diff --git a/class_s_x127x.html b/class_s_x127x.html index 18f4aaf9..b49d38df 100644 --- a/class_s_x127x.html +++ b/class_s_x127x.html @@ -2232,7 +2232,7 @@ void  {Module::MODE_IDLE, {LOW, LOW}},
{Module::MODE_RX, {HIGH, LOW}},
{Module::MODE_TX, {HIGH, HIGH}},
-
Module::END_OF_MODE_TABLE,
+
Module::END_OF_MODE_TABLE,
};
void setup() {
@@ -2241,7 +2241,7 @@ void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::END_OF_MODE_TABLE
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
Module::END_OF_MODE_TABLE
static const RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
Module::MODE_TX
@ MODE_TX
Definition: Module.h:56
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:52
Module::MODE_RX
@ MODE_RX
Definition: Module.h:54
diff --git a/class_s_x128x.html b/class_s_x128x.html index 0bb84852..c05b9030 100644 --- a/class_s_x128x.html +++ b/class_s_x128x.html @@ -1796,7 +1796,7 @@ void  {Module::MODE_IDLE, {LOW, LOW}},
{Module::MODE_RX, {HIGH, LOW}},
{Module::MODE_TX, {HIGH, HIGH}},
-
Module::END_OF_MODE_TABLE,
+
Module::END_OF_MODE_TABLE,
};
void setup() {
@@ -1805,7 +1805,7 @@ void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::END_OF_MODE_TABLE
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
Module::END_OF_MODE_TABLE
static const RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
Module::MODE_TX
@ MODE_TX
Definition: Module.h:56
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:52
Module::MODE_RX
@ MODE_RX
Definition: Module.h:54
diff --git a/class_si443x.html b/class_si443x.html index 4d9dc234..17ca121d 100644 --- a/class_si443x.html +++ b/class_si443x.html @@ -1135,7 +1135,7 @@ void  {Module::MODE_IDLE, {LOW, LOW}},
{Module::MODE_RX, {HIGH, LOW}},
{Module::MODE_TX, {HIGH, HIGH}},
-
Module::END_OF_MODE_TABLE,
+
Module::END_OF_MODE_TABLE,
};
void setup() {
@@ -1144,7 +1144,7 @@ void  radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-
Module::END_OF_MODE_TABLE
static constexpr RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
+
Module::END_OF_MODE_TABLE
static const RfSwitchMode_t END_OF_MODE_TABLE
Definition: Module.h:65
Module::MODE_TX
@ MODE_TX
Definition: Module.h:56
Module::MODE_IDLE
@ MODE_IDLE
Definition: Module.h:52
Module::MODE_RX
@ MODE_RX
Definition: Module.h:54
diff --git a/functions_e.html b/functions_e.html index ff8c8213..b3353e70 100644 --- a/functions_e.html +++ b/functions_e.html @@ -102,8 +102,8 @@ $(document).ready(function(){initNavTree('functions_e.html',''); initResizable() : Module
  • END_OF_MODE_TABLE -: Module -, STM32WLx +: Module +, STM32WLx
  • endTransaction() : Module diff --git a/functions_vars.html b/functions_vars.html index a26ad60d..93ab7e62 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -93,8 +93,8 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl : AX25Frame
  • END_OF_MODE_TABLE -: Module -, STM32WLx +: Module +, STM32WLx
  • freq : tone_t diff --git a/search/all_4.js b/search/all_4.js index 2c9a1ce1..fb5e89a2 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -6,7 +6,7 @@ var searchData= ['enablesyncwordfiltering_43',['enableSyncWordFiltering',['../class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4',1,'CC1101::enableSyncWordFiltering()'],['../class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417',1,'RF69::enableSyncWordFiltering()']]], ['encoding_20type_20aliases_2e_44',['Encoding type aliases.',['../group__config__encoding.html',1,'']]], ['end_45',['end',['../class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d',1,'Module']]], - ['end_5fof_5fmode_5ftable_46',['END_OF_MODE_TABLE',['../class_module.html#a4819e8b5e1fba0c99aa11477296e0927',1,'Module::END_OF_MODE_TABLE()'],['../class_s_t_m32_w_lx.html#af632a308ba5ad8caf6732210cf7acaf7',1,'STM32WLx::END_OF_MODE_TABLE()']]], + ['end_5fof_5fmode_5ftable_46',['END_OF_MODE_TABLE',['../class_module.html#a49267dfba746f63c5a3bfbc27f343de3',1,'Module::END_OF_MODE_TABLE()'],['../class_s_t_m32_w_lx.html#a4c5655da2e8b6d91ccd16157aba77407',1,'STM32WLx::END_OF_MODE_TABLE()']]], ['endtransaction_47',['endTransaction',['../class_module.html#a015226566efc5131c8a39a184b6c4e6b',1,'Module']]], ['explicitheader_48',['explicitHeader',['../class_s_x126x.html#a3765f534418d4e0540c179621c019138',1,'SX126x::explicitHeader()'],['../class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7',1,'SX1272::explicitHeader()'],['../class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1',1,'SX1278::explicitHeader()'],['../class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d',1,'SX128x::explicitHeader()']]], ['externalradio_49',['ExternalRadio',['../class_external_radio.html',1,'']]] diff --git a/search/variables_2.js b/search/variables_2.js index 856dd3dd..22dc6268 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['end_5fof_5fmode_5ftable_668',['END_OF_MODE_TABLE',['../class_module.html#a4819e8b5e1fba0c99aa11477296e0927',1,'Module::END_OF_MODE_TABLE()'],['../class_s_t_m32_w_lx.html#af632a308ba5ad8caf6732210cf7acaf7',1,'STM32WLx::END_OF_MODE_TABLE()']]] + ['end_5fof_5fmode_5ftable_668',['END_OF_MODE_TABLE',['../class_module.html#a49267dfba746f63c5a3bfbc27f343de3',1,'Module::END_OF_MODE_TABLE()'],['../class_s_t_m32_w_lx.html#a4c5655da2e8b6d91ccd16157aba77407',1,'STM32WLx::END_OF_MODE_TABLE()']]] ];