diff --git a/_a_f_s_k_8h_source.html b/_a_f_s_k_8h_source.html
index d13b32a1..857f38b2 100644
--- a/_a_f_s_k_8h_source.html
+++ b/_a_f_s_k_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/AFSK/AFSK.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,26 +86,64 @@ $(document).ready(function(){initNavTree('_a_f_s_k_8h_source.html','');});
AFSK.h
-
1 #if !defined(_RADIOLIB_AFSK_H) 2 #define _RADIOLIB_AFSK_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_AFSK) 8 #include "../../Module.h" 10 #include "../PhysicalLayer/PhysicalLayer.h" 44 int16_t
tone (uint16_t freq,
bool autoStart =
true );
53 #ifndef RADIOLIB_GODMODE 57 RADIOLIB_PIN_TYPE _pin;
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
-
int16_t noTone()
Stops transmitting audio tone.
Definition: AFSK.cpp:26
-
Client for Hellschreiber transmissions.
Definition: Hellschreiber.h:89
-
AFSKClient(PhysicalLayer *phy, RADIOLIB_PIN_TYPE pin)
Default contructor.
Definition: AFSK.cpp:4
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
Client for RTTY communication. The public interface is the same as Arduino Serial.
Definition: RTTY.h:88
-
Client for SSTV transmissions.
Definition: SSTV.h:120
-
Client for AX25 communication.
Definition: AX25.h:279
-
int16_t begin()
Initialization method.
Definition: AFSK.cpp:8
-
Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:89
-
int16_t tone(uint16_t freq, bool autoStart=true)
Start transmitting audio tone.
Definition: AFSK.cpp:12
+
1 #if !defined(_RADIOLIB_AFSK_H)
+
2 #define _RADIOLIB_AFSK_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
8 #include "../../Module.h"
+
+
10 #include "../PhysicalLayer/PhysicalLayer.h"
+
+
+
+
+
+
+
+
44 int16_t
tone (uint16_t freq,
bool autoStart =
true );
+
+
+
+
53 #ifndef RADIOLIB_GODMODE
+
+
+
+
57 RADIOLIB_PIN_TYPE _pin;
+
+
+
+
+
+
+
+
+
+
+
+
+Client for Hellschreiber transmissions.
Definition: Hellschreiber.h:89
+Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
+Client for AX25 communication.
Definition: AX25.h:279
+int16_t noTone()
Stops transmitting audio tone.
Definition: AFSK.cpp:26
+int16_t tone(uint16_t freq, bool autoStart=true)
Start transmitting audio tone.
Definition: AFSK.cpp:12
+AFSKClient(PhysicalLayer *phy, RADIOLIB_PIN_TYPE pin)
Default contructor.
Definition: AFSK.cpp:4
+Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:89
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+Client for RTTY communication. The public interface is the same as Arduino Serial.
Definition: RTTY.h:88
+Client for SSTV transmissions.
Definition: SSTV.h:120
+int16_t begin()
Initialization method.
Definition: AFSK.cpp:8
diff --git a/_a_x25_8h_source.html b/_a_x25_8h_source.html
index 0d075fc5..05ba5d92 100644
--- a/_a_x25_8h_source.html
+++ b/_a_x25_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/AX25/AX25.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,38 +86,218 @@ $(document).ready(function(){initNavTree('_a_x25_8h_source.html','');});
AX25.h
-
1 #if !defined(_RADIOLIB_AX25_H) 2 #define _RADIOLIB_AX25_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_AX25) 8 #include "../PhysicalLayer/PhysicalLayer.h" 9 #include "../AFSK/AFSK.h" 12 #define SET_BIT_IN_ARRAY(A, k) ( A[(k/8)] |= (1 << (k%8)) ) 13 #define CLEAR_BIT_IN_ARRAY(A, k) ( A[(k/8)] &= ~(1 << (k%8)) ) 14 #define TEST_BIT_IN_ARRAY(A, k) ( A[(k/8)] & (1 << (k%8)) ) 15 #define GET_BIT_IN_ARRAY(A, k) ( (A[(k/8)] & (1 << (k%8))) ? 1 : 0 ) 18 #define XOR(A, B) ( ((A) || (B)) && !((A) && (B)) ) 19 #define CRC_CCITT_POLY 0x1021 // generator polynomial 20 #define CRC_CCITT_POLY_REVERSED 0x8408 // CRC_CCITT_POLY in reversed bit order 21 #define CRC_CCITT_INIT 0xFFFF // initial value 24 #define AX25_MAX_CALLSIGN_LEN 6 27 #define AX25_FLAG 0b01111110 // 7 0 AX.25 frame start/end flag 30 #define AX25_SSID_COMMAND_DEST 0b10000000 // 7 7 frame type: command (set in destination SSID) 31 #define AX25_SSID_COMMAND_SOURCE 0b00000000 // 7 7 command (set in source SSID) 32 #define AX25_SSID_RESPONSE_DEST 0b00000000 // 7 7 response (set in destination SSID) 33 #define AX25_SSID_RESPONSE_SOURCE 0b10000000 // 7 7 response (set in source SSID) 34 #define AX25_SSID_HAS_NOT_BEEN_REPEATED 0b00000000 // 7 7 not repeated yet (set in repeater SSID) 35 #define AX25_SSID_HAS_BEEN_REPEATED 0b10000000 // 7 7 repeated (set in repeater SSID) 36 #define AX25_SSID_RESERVED_BITS 0b01100000 // 6 5 reserved bits in SSID 37 #define AX25_SSID_HDLC_EXTENSION_CONTINUE 0b00000000 // 0 0 HDLC extension bit: next octet contains more address information 38 #define AX25_SSID_HDLC_EXTENSION_END 0b00000001 // 0 0 address field end 41 #define AX25_CONTROL_U_SET_ASYNC_BAL_MODE 0b01101100 // 7 2 U frame type: set asynchronous balanced mode (connect request) 42 #define AX25_CONTROL_U_SET_ASYNC_BAL_MODE_EXT 0b00101100 // 7 2 set asynchronous balanced mode extended (connect request with module 128) 43 #define AX25_CONTROL_U_DISCONNECT 0b01000000 // 7 2 disconnect request 44 #define AX25_CONTROL_U_DISCONNECT_MODE 0b00001100 // 7 2 disconnect mode (system busy or disconnected) 45 #define AX25_CONTROL_U_UNNUMBERED_ACK 0b01100000 // 7 2 unnumbered acknowledge 46 #define AX25_CONTROL_U_FRAME_REJECT 0b10000100 // 7 2 frame reject 47 #define AX25_CONTROL_U_UNNUMBERED_INFORMATION 0b00000000 // 7 2 unnumbered information 48 #define AX25_CONTROL_U_EXHANGE_IDENTIFICATION 0b10101100 // 7 2 exchange ID 49 #define AX25_CONTROL_U_TEST 0b11100000 // 7 2 test 50 #define AX25_CONTROL_POLL_FINAL_ENABLED 0b00010000 // 4 4 control field poll/final bit: enabled 51 #define AX25_CONTROL_POLL_FINAL_DISABLED 0b00000000 // 4 4 disabled 52 #define AX25_CONTROL_S_RECEIVE_READY 0b00000000 // 3 2 S frame type: receive ready (system ready to receive) 53 #define AX25_CONTROL_S_RECEIVE_NOT_READY 0b00000100 // 3 2 receive not ready (TNC buffer full) 54 #define AX25_CONTROL_S_REJECT 0b00001000 // 3 2 reject (out of sequence or duplicate) 55 #define AX25_CONTROL_S_SELECTIVE_REJECT 0b00001100 // 3 2 selective reject (single frame repeat request) 56 #define AX25_CONTROL_INFORMATION_FRAME 0b00000000 // 0 0 frame type: information (I frame) 57 #define AX25_CONTROL_SUPERVISORY_FRAME 0b00000001 // 1 0 supervisory (S frame) 58 #define AX25_CONTROL_UNNUMBERED_FRAME 0b00000011 // 1 0 unnumbered (U frame) 61 #define AX25_PID_ISO_8208 0x01 62 #define AX25_PID_TCP_IP_COMPRESSED 0x06 63 #define AX25_PID_TCP_IP_UNCOMPRESSED 0x07 64 #define AX25_PID_SEGMENTATION_FRAGMENT 0x08 65 #define AX25_PID_TEXNET_DATAGRAM_PROTOCOL 0xC3 66 #define AX25_PID_LINK_QUALITY_PROTOCOL 0xC4 67 #define AX25_PID_APPLETALK 0xCA 68 #define AX25_PID_APPLETALK_ARP 0xCB 69 #define AX25_PID_ARPA_INTERNET_PROTOCOL 0xCC 70 #define AX25_PID_ARPA_ADDRESS_RESOLUTION 0xCD 71 #define AX25_PID_FLEXNET 0xCE 72 #define AX25_PID_NET_ROM 0xCF 73 #define AX25_PID_NO_LAYER_3 0xF0 74 #define AX25_PID_ESCAPE_CHARACTER 0xFF 77 #define AX25_AFSK_MARK 1200 78 #define AX25_AFSK_SPACE 2200 81 #define AX25_AFSK_TONE_DURATION 833 140 #ifndef RADIOLIB_STATIC_ONLY 159 uint8_t info[RADIOLIB_STATIC_ARRAY_SIZE];
164 char repeaterCallsigns[8][AX25_MAX_CALLSIGN_LEN + 1];
169 uint8_t repeaterSSIDs[8];
185 AX25Frame (
const char * destCallsign, uint8_t destSSID,
const char * srcCallsign, uint8_t srcSSID, uint8_t control);
204 AX25Frame (
const char * destCallsign, uint8_t destSSID,
const char * srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID,
const char * info);
225 AX25Frame (
const char * destCallsign, uint8_t destSSID,
const char * srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, uint8_t* info, uint16_t infoLen);
257 int16_t
setRepeaters (
char ** repeaterCallsigns, uint8_t* repeaterSSIDs, uint8_t numRepeaters);
288 #if !defined(RADIOLIB_EXCLUDE_AFSK) 310 int16_t begin(
const char *
srcCallsign , uint8_t
srcSSID = 0x00, uint8_t preambleLen = 8);
334 #ifndef RADIOLIB_GODMODE 338 #if !defined(RADIOLIB_EXCLUDE_AFSK) 342 char _srcCallsign[AX25_MAX_CALLSIGN_LEN + 1] = {0, 0, 0, 0, 0, 0, 0};
343 uint8_t _srcSSID = 0;
344 uint16_t _preambleLen = 0;
346 static uint16_t getFrameCheckSequence(uint8_t* buff,
size_t len);
347 static uint8_t flipBits(uint8_t b);
348 static uint16_t flipBits16(uint16_t i);
~AX25Frame()
Default destructor.
Definition: AX25.cpp:56
-
AX25Frame & operator=(const AX25Frame &frame)
Overload for assignment operator.
Definition: AX25.cpp:74
-
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
-
char ** repeaterCallsigns
Array of repeater callsigns.
Definition: AX25.h:149
-
uint8_t numRepeaters
Number of repeaters to be used.
Definition: AX25.h:113
-
int16_t setRepeaters(char **repeaterCallsigns, uint8_t *repeaterSSIDs, uint8_t numRepeaters)
Method to set the repeater callsigns and SSIDs.
Definition: AX25.cpp:109
-
uint8_t protocolID
The protocol identifier (PID) field.
Definition: AX25.h:123
-
uint16_t infoLen
Number of bytes in the information field.
Definition: AX25.h:128
-
void setRecvSequence(uint8_t seqNumber)
Method to set receive sequence number.
Definition: AX25.cpp:144
-
Abstraction of AX.25 frame format.
Definition: AX25.h:88
-
uint8_t destSSID
SSID of the destination station.
Definition: AX25.h:98
-
uint8_t * info
The info field.
Definition: AX25.h:144
-
uint8_t control
The control field.
Definition: AX25.h:118
-
uint8_t srcSSID
SSID of the source station.
Definition: AX25.h:108
-
char srcCallsign[AX25_MAX_CALLSIGN_LEN+1]
Callsign of the source station.
Definition: AX25.h:103
-
char destCallsign[AX25_MAX_CALLSIGN_LEN+1]
Callsign of the destination station.
Definition: AX25.h:93
-
uint16_t sendSeqNumber
Send sequence number.
Definition: AX25.h:138
-
AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control)
Overloaded constructor, for frames without info field.
Definition: AX25.cpp:4
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
uint8_t * repeaterSSIDs
Array of repeater SSIDs.
Definition: AX25.h:154
-
void setSendSequence(uint8_t seqNumber)
Method to set send sequence number.
Definition: AX25.cpp:148
-
uint8_t rcvSeqNumber
Receive sequence number.
Definition: AX25.h:133
-
Client for AX25 communication.
Definition: AX25.h:279
+
1 #if !defined(_RADIOLIB_AX25_H)
+
2 #define _RADIOLIB_AX25_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_AX25)
+
+
8 #include "../PhysicalLayer/PhysicalLayer.h"
+
9 #include "../AFSK/AFSK.h"
+
+
+
12 #define SET_BIT_IN_ARRAY(A, k) ( A[(k/8)] |= (1 << (k%8)) )
+
13 #define CLEAR_BIT_IN_ARRAY(A, k) ( A[(k/8)] &= ~(1 << (k%8)) )
+
14 #define TEST_BIT_IN_ARRAY(A, k) ( A[(k/8)] & (1 << (k%8)) )
+
15 #define GET_BIT_IN_ARRAY(A, k) ( (A[(k/8)] & (1 << (k%8))) ? 1 : 0 )
+
+
+
18 #define XOR(A, B) ( ((A) || (B)) && !((A) && (B)) )
+
19 #define CRC_CCITT_POLY 0x1021 // generator polynomial
+
20 #define CRC_CCITT_POLY_REVERSED 0x8408 // CRC_CCITT_POLY in reversed bit order
+
21 #define CRC_CCITT_INIT 0xFFFF // initial value
+
+
+
24 #define AX25_MAX_CALLSIGN_LEN 6
+
+
+
27 #define AX25_FLAG 0b01111110 // 7 0 AX.25 frame start/end flag
+
+
+
30 #define AX25_SSID_COMMAND_DEST 0b10000000 // 7 7 frame type: command (set in destination SSID)
+
31 #define AX25_SSID_COMMAND_SOURCE 0b00000000 // 7 7 command (set in source SSID)
+
32 #define AX25_SSID_RESPONSE_DEST 0b00000000 // 7 7 response (set in destination SSID)
+
33 #define AX25_SSID_RESPONSE_SOURCE 0b10000000 // 7 7 response (set in source SSID)
+
34 #define AX25_SSID_HAS_NOT_BEEN_REPEATED 0b00000000 // 7 7 not repeated yet (set in repeater SSID)
+
35 #define AX25_SSID_HAS_BEEN_REPEATED 0b10000000 // 7 7 repeated (set in repeater SSID)
+
36 #define AX25_SSID_RESERVED_BITS 0b01100000 // 6 5 reserved bits in SSID
+
37 #define AX25_SSID_HDLC_EXTENSION_CONTINUE 0b00000000 // 0 0 HDLC extension bit: next octet contains more address information
+
38 #define AX25_SSID_HDLC_EXTENSION_END 0b00000001 // 0 0 address field end
+
+
+
41 #define AX25_CONTROL_U_SET_ASYNC_BAL_MODE 0b01101100 // 7 2 U frame type: set asynchronous balanced mode (connect request)
+
42 #define AX25_CONTROL_U_SET_ASYNC_BAL_MODE_EXT 0b00101100 // 7 2 set asynchronous balanced mode extended (connect request with module 128)
+
43 #define AX25_CONTROL_U_DISCONNECT 0b01000000 // 7 2 disconnect request
+
44 #define AX25_CONTROL_U_DISCONNECT_MODE 0b00001100 // 7 2 disconnect mode (system busy or disconnected)
+
45 #define AX25_CONTROL_U_UNNUMBERED_ACK 0b01100000 // 7 2 unnumbered acknowledge
+
46 #define AX25_CONTROL_U_FRAME_REJECT 0b10000100 // 7 2 frame reject
+
47 #define AX25_CONTROL_U_UNNUMBERED_INFORMATION 0b00000000 // 7 2 unnumbered information
+
48 #define AX25_CONTROL_U_EXHANGE_IDENTIFICATION 0b10101100 // 7 2 exchange ID
+
49 #define AX25_CONTROL_U_TEST 0b11100000 // 7 2 test
+
50 #define AX25_CONTROL_POLL_FINAL_ENABLED 0b00010000 // 4 4 control field poll/final bit: enabled
+
51 #define AX25_CONTROL_POLL_FINAL_DISABLED 0b00000000 // 4 4 disabled
+
52 #define AX25_CONTROL_S_RECEIVE_READY 0b00000000 // 3 2 S frame type: receive ready (system ready to receive)
+
53 #define AX25_CONTROL_S_RECEIVE_NOT_READY 0b00000100 // 3 2 receive not ready (TNC buffer full)
+
54 #define AX25_CONTROL_S_REJECT 0b00001000 // 3 2 reject (out of sequence or duplicate)
+
55 #define AX25_CONTROL_S_SELECTIVE_REJECT 0b00001100 // 3 2 selective reject (single frame repeat request)
+
56 #define AX25_CONTROL_INFORMATION_FRAME 0b00000000 // 0 0 frame type: information (I frame)
+
57 #define AX25_CONTROL_SUPERVISORY_FRAME 0b00000001 // 1 0 supervisory (S frame)
+
58 #define AX25_CONTROL_UNNUMBERED_FRAME 0b00000011 // 1 0 unnumbered (U frame)
+
+
+
61 #define AX25_PID_ISO_8208 0x01
+
62 #define AX25_PID_TCP_IP_COMPRESSED 0x06
+
63 #define AX25_PID_TCP_IP_UNCOMPRESSED 0x07
+
64 #define AX25_PID_SEGMENTATION_FRAGMENT 0x08
+
65 #define AX25_PID_TEXNET_DATAGRAM_PROTOCOL 0xC3
+
66 #define AX25_PID_LINK_QUALITY_PROTOCOL 0xC4
+
67 #define AX25_PID_APPLETALK 0xCA
+
68 #define AX25_PID_APPLETALK_ARP 0xCB
+
69 #define AX25_PID_ARPA_INTERNET_PROTOCOL 0xCC
+
70 #define AX25_PID_ARPA_ADDRESS_RESOLUTION 0xCD
+
71 #define AX25_PID_FLEXNET 0xCE
+
72 #define AX25_PID_NET_ROM 0xCF
+
73 #define AX25_PID_NO_LAYER_3 0xF0
+
74 #define AX25_PID_ESCAPE_CHARACTER 0xFF
+
+
+
77 #define AX25_AFSK_MARK 1200
+
78 #define AX25_AFSK_SPACE 2200
+
+
+
81 #define AX25_AFSK_TONE_DURATION 833
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
140 #ifndef RADIOLIB_STATIC_ONLY
+
+
+
+
+
+
+
+
+
159 uint8_t
info [RADIOLIB_STATIC_ARRAY_SIZE];
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
288 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
+
+
+
310 int16_t
begin (
const char * srcCallsign, uint8_t srcSSID = 0x00, uint8_t preambleLen = 8);
+
+
323 int16_t
transmit (
const char * str,
const char * destCallsign, uint8_t destSSID = 0x00);
+
+
+
+
334 #ifndef RADIOLIB_GODMODE
+
+
+
+
338 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
342 char _srcCallsign[AX25_MAX_CALLSIGN_LEN + 1] = {0, 0, 0, 0, 0, 0, 0};
+
343 uint8_t _srcSSID = 0;
+
344 uint16_t _preambleLen = 0;
+
+
346 static uint16_t getFrameCheckSequence(uint8_t* buff,
size_t len);
+
347 static uint8_t flipBits(uint8_t b);
+
348 static uint16_t flipBits16(uint16_t i);
+
+
+
+
+
+uint16_t infoLen
Number of bytes in the information field.
Definition: AX25.h:128
+uint8_t protocolID
The protocol identifier (PID) field.
Definition: AX25.h:123
+void setSendSequence(uint8_t seqNumber)
Method to set send sequence number.
Definition: AX25.cpp:148
+Abstraction of AX.25 frame format.
Definition: AX25.h:88
+Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
+Client for AX25 communication.
Definition: AX25.h:279
+uint8_t * info
The info field.
Definition: AX25.h:144
+int16_t begin(const char *srcCallsign, uint8_t srcSSID=0x00, uint8_t preambleLen=8)
Initialization method.
Definition: AX25.cpp:166
+int16_t setRepeaters(char **repeaterCallsigns, uint8_t *repeaterSSIDs, uint8_t numRepeaters)
Method to set the repeater callsigns and SSIDs.
Definition: AX25.cpp:109
+void setRecvSequence(uint8_t seqNumber)
Method to set receive sequence number.
Definition: AX25.cpp:144
+AX25Client(PhysicalLayer *phy)
Constructor for 2-FSK mode.
Definition: AX25.cpp:152
+uint8_t * repeaterSSIDs
Array of repeater SSIDs.
Definition: AX25.h:154
+uint8_t destSSID
SSID of the destination station.
Definition: AX25.h:98
+int16_t transmit(const char *str, const char *destCallsign, uint8_t destSSID=0x00)
Transmit unnumbered information (UI) frame.
Definition: AX25.cpp:186
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+uint8_t control
The control field.
Definition: AX25.h:118
+uint8_t rcvSeqNumber
Receive sequence number.
Definition: AX25.h:133
+char destCallsign[AX25_MAX_CALLSIGN_LEN+1]
Callsign of the destination station.
Definition: AX25.h:93
+uint8_t srcSSID
SSID of the source station.
Definition: AX25.h:108
+~AX25Frame()
Default destructor.
Definition: AX25.cpp:56
+uint16_t sendSeqNumber
Send sequence number.
Definition: AX25.h:138
+char srcCallsign[AX25_MAX_CALLSIGN_LEN+1]
Callsign of the source station.
Definition: AX25.h:103
+AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control)
Overloaded constructor, for frames without info field.
Definition: AX25.cpp:4
+AX25Frame & operator=(const AX25Frame &frame)
Overload for assignment operator.
Definition: AX25.cpp:74
+uint8_t numRepeaters
Number of repeaters to be used.
Definition: AX25.h:113
+int16_t sendFrame(AX25Frame *frame)
Transmit arbitrary AX.25 frame.
Definition: AX25.cpp:197
+char ** repeaterCallsigns
Array of repeater callsigns.
Definition: AX25.h:149
diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index 1588af10..4fdd6f4a 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/BuildOpt.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,7 +86,442 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html','');});
BuildOpt.h
-
1 #if !defined(_RADIOLIB_BUILD_OPTIONS_H) 2 #define _RADIOLIB_BUILD_OPTIONS_H 7 #error "Unsupported Arduino version (< 1.0.0)" 37 #if defined(RADIOLIB_CUSTOM_PLATFORM) 39 #define RADIOLIB_PLATFORM "Custom" 42 #define RADIOLIB_PIN_TYPE uint8_t 43 #define RADIOLIB_PIN_MODE uint8_t 44 #define RADIOLIB_PIN_STATUS uint8_t 45 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 46 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 47 #define RADIOLIB_NC (0xFF) 48 #define RADIOLIB_DEFAULT_SPI SPI 49 #define RADIOLIB_PROGMEM PROGMEM 50 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 93 #if defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR)) 95 #define RADIOLIB_PLATFORM "Arduino AVR" 96 #define RADIOLIB_PIN_TYPE uint8_t 97 #define RADIOLIB_PIN_MODE uint8_t 98 #define RADIOLIB_PIN_STATUS uint8_t 99 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 100 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 101 #define RADIOLIB_NC (0xFF) 102 #define RADIOLIB_DEFAULT_SPI SPI 103 #define RADIOLIB_PROGMEM PROGMEM 104 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 106 #elif defined(ESP8266) 108 #define RADIOLIB_PLATFORM "ESP8266" 109 #define RADIOLIB_PIN_TYPE uint8_t 110 #define RADIOLIB_PIN_MODE uint8_t 111 #define RADIOLIB_PIN_STATUS uint8_t 112 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 113 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 114 #define RADIOLIB_NC (0xFF) 115 #define RADIOLIB_DEFAULT_SPI SPI 116 #define RADIOLIB_PROGMEM PROGMEM 117 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 120 #define RADIOLIB_EXCLUDE_ESP8266 124 #define RADIOLIB_PLATFORM "ESP32" 125 #define RADIOLIB_PIN_TYPE uint8_t 126 #define RADIOLIB_PIN_MODE uint8_t 127 #define RADIOLIB_PIN_STATUS uint8_t 128 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 129 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 130 #define RADIOLIB_NC (0xFF) 131 #define RADIOLIB_DEFAULT_SPI SPI 132 #define RADIOLIB_PROGMEM PROGMEM 133 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 134 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 135 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 138 #define RADIOLIB_TONE_UNSUPPORTED 139 #define RADIOLIB_TONE_ESP32_CHANNEL (1) 141 #elif defined(ARDUINO_ARCH_STM32) 143 #define RADIOLIB_PLATFORM "Arduino STM32 (official)" 144 #define RADIOLIB_PIN_TYPE uint32_t 145 #define RADIOLIB_PIN_MODE uint32_t 146 #define RADIOLIB_PIN_STATUS uint32_t 147 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 148 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 149 #define RADIOLIB_NC (0xFFFFFFFF) 150 #define RADIOLIB_DEFAULT_SPI SPI 151 #define RADIOLIB_PROGMEM PROGMEM 152 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 153 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 154 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 157 #define RADIOLIB_SPI_SLOWDOWN 159 #elif defined(SAMD_SERIES) 161 #define RADIOLIB_PLATFORM "Adafruit SAMD" 162 #define RADIOLIB_PIN_TYPE uint32_t 163 #define RADIOLIB_PIN_MODE uint32_t 164 #define RADIOLIB_PIN_STATUS uint32_t 165 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 166 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 167 #define RADIOLIB_NC (0xFFFFFFFF) 168 #define RADIOLIB_DEFAULT_SPI SPI 169 #define RADIOLIB_PROGMEM PROGMEM 170 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 171 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 172 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 175 #define RADIOLIB_SPI_SLOWDOWN 177 #elif defined(ARDUINO_ARCH_SAMD) 179 #define RADIOLIB_PLATFORM "Arduino SAMD" 180 #define RADIOLIB_PIN_TYPE pin_size_t 181 #define RADIOLIB_PIN_MODE PinMode 182 #define RADIOLIB_PIN_STATUS PinStatus 183 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 184 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 185 #define RADIOLIB_NC (0xFF) 186 #define RADIOLIB_DEFAULT_SPI SPI 187 #define RADIOLIB_PROGMEM PROGMEM 188 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 189 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 190 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 192 #elif defined(__SAM3X8E__) 194 #define RADIOLIB_PLATFORM "Arduino Due" 195 #define RADIOLIB_PIN_TYPE uint32_t 196 #define RADIOLIB_PIN_MODE uint32_t 197 #define RADIOLIB_PIN_STATUS uint32_t 198 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 199 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 200 #define RADIOLIB_NC (0xFFFFFFFF) 201 #define RADIOLIB_DEFAULT_SPI SPI 202 #define RADIOLIB_PROGMEM PROGMEM 203 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 204 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 205 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 206 #define RADIOLIB_TONE_UNSUPPORTED 208 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE) 210 #define RADIOLIB_PLATFORM "Adafruit nRF52" 211 #define RADIOLIB_PIN_TYPE uint32_t 212 #define RADIOLIB_PIN_MODE uint32_t 213 #define RADIOLIB_PIN_STATUS uint32_t 214 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 215 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 216 #define RADIOLIB_NC (0xFFFFFFFF) 217 #define RADIOLIB_DEFAULT_SPI SPI 218 #define RADIOLIB_PROGMEM PROGMEM 219 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 221 #elif defined(ARDUINO_ARC32_TOOLS) 223 #define RADIOLIB_PLATFORM "Intel Curie" 224 #define RADIOLIB_PIN_TYPE uint8_t 225 #define RADIOLIB_PIN_MODE uint8_t 226 #define RADIOLIB_PIN_STATUS uint8_t 227 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 228 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 229 #define RADIOLIB_NC (0xFF) 230 #define RADIOLIB_DEFAULT_SPI SPI 231 #define RADIOLIB_PROGMEM PROGMEM 232 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 234 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) 236 #define RADIOLIB_PLATFORM "Arduino megaAVR" 237 #define RADIOLIB_PIN_TYPE uint8_t 238 #define RADIOLIB_PIN_MODE PinMode 239 #define RADIOLIB_PIN_STATUS PinStatus 240 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 241 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 242 #define RADIOLIB_NC (0xFF) 243 #define RADIOLIB_DEFAULT_SPI SPI 244 #define RADIOLIB_PROGMEM PROGMEM 245 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 247 #elif defined(ARDUINO_ARCH_APOLLO3) 249 #define RADIOLIB_PLATFORM "Sparkfun Apollo3" 250 #define RADIOLIB_PIN_TYPE pin_size_t 251 #define RADIOLIB_PIN_MODE Arduino_PinMode 252 #define RADIOLIB_PIN_STATUS PinStatus 253 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 254 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 255 #define RADIOLIB_NC (0xFF) 256 #define RADIOLIB_DEFAULT_SPI SPI 257 #define RADIOLIB_PROGMEM PROGMEM 258 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 259 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 260 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 263 #define RADIOLIB_EXCLUDE_ESP8266 266 #define RADIOLIB_SPI_SLOWDOWN 268 #elif defined(ARDUINO_ARDUINO_NANO33BLE) 270 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE" 271 #define RADIOLIB_PIN_TYPE pin_size_t 272 #define RADIOLIB_PIN_MODE PinMode 273 #define RADIOLIB_PIN_STATUS PinStatus 274 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 275 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 276 #define RADIOLIB_NC (0xFF) 277 #define RADIOLIB_DEFAULT_SPI SPI 278 #define RADIOLIB_PROGMEM PROGMEM 279 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 280 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 281 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 284 #define RADIOLIB_EXCLUDE_ESP8266 286 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4) 288 #define RADIOLIB_PLATFORM "Portenta H7" 289 #define RADIOLIB_PIN_TYPE pin_size_t 290 #define RADIOLIB_PIN_MODE PinMode 291 #define RADIOLIB_PIN_STATUS PinStatus 292 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 293 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 294 #define RADIOLIB_NC (0xFF) 295 #define RADIOLIB_DEFAULT_SPI SPI 296 #define RADIOLIB_PROGMEM PROGMEM 297 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 298 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 299 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 302 #define RADIOLIB_EXCLUDE_ESP8266 304 #elif defined(__STM32F4__) || defined(__STM32F1__) 306 #define RADIOLIB_PLATFORM "STM32duino (unofficial)" 307 #define RADIOLIB_PIN_TYPE uint8_t 308 #define RADIOLIB_PIN_MODE WiringPinMode 309 #define RADIOLIB_PIN_STATUS uint8_t 310 #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode 311 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 312 #define RADIOLIB_NC (0xFF) 313 #define RADIOLIB_DEFAULT_SPI SPI 314 #define RADIOLIB_PROGMEM PROGMEM 315 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 316 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 317 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 319 #elif defined(ARDUINO_ARCH_MEGAAVR) 321 #define RADIOLIB_PLATFORM "MegaCoreX" 322 #define RADIOLIB_PIN_TYPE uint8_t 323 #define RADIOLIB_PIN_MODE uint8_t 324 #define RADIOLIB_PIN_STATUS uint8_t 325 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 326 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 327 #define RADIOLIB_NC (0xFF) 328 #define RADIOLIB_DEFAULT_SPI SPI 329 #define RADIOLIB_PROGMEM PROGMEM 330 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 334 #define RADIOLIB_PLATFORM "Unknown" 335 #define RADIOLIB_UNKNOWN_PLATFORM 336 #define RADIOLIB_PIN_TYPE uint8_t 337 #define RADIOLIB_PIN_MODE uint8_t 338 #define RADIOLIB_PIN_STATUS uint8_t 339 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 340 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 341 #define RADIOLIB_NC (0xFF) 342 #define RADIOLIB_DEFAULT_SPI SPI 343 #define RADIOLIB_PROGMEM PROGMEM 344 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 361 #define RADIOLIB_DEBUG_PORT Serial 363 #if defined(RADIOLIB_DEBUG) 364 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); } 365 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); } 367 #define RADIOLIB_DEBUG_PRINT(...) {} 368 #define RADIOLIB_DEBUG_PRINTLN(...) {} 371 #if defined(RADIOLIB_VERBOSE) 372 #define RADIOLIB_VERBOSE_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); } 373 #define RADIOLIB_VERBOSE_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); } 375 #define RADIOLIB_VERBOSE_PRINT(...) {} 376 #define RADIOLIB_VERBOSE_PRINTLN(...) {} 385 #define RADIOLIB_SPI_PARANOID 394 #define RADIOLIB_CHECK_PARAMS 415 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE) 416 #define RADIOLIB_STATIC_ARRAY_SIZE 256 422 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != ERR_NONE) { return(STATEVAR); } } 427 #if defined(RADIOLIB_CHECK_PARAMS) 428 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } } 430 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {} 434 #define RADIOLIB_VERSION_MAJOR (0x04) 435 #define RADIOLIB_VERSION_MINOR (0x02) 436 #define RADIOLIB_VERSION_PATCH (0x00) 437 #define RADIOLIB_VERSION_EXTRA (0x00) 439 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+ 1 #if !defined(_RADIOLIB_BUILD_OPTIONS_H)
+
2 #define _RADIOLIB_BUILD_OPTIONS_H
+
+
+
+
+
7 #error "Unsupported Arduino version (< 1.0.0)"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
37 #if defined(RADIOLIB_CUSTOM_PLATFORM)
+
+
39 #define RADIOLIB_PLATFORM "Custom"
+
+
+
42 #define RADIOLIB_PIN_TYPE uint8_t
+
43 #define RADIOLIB_PIN_MODE uint8_t
+
44 #define RADIOLIB_PIN_STATUS uint8_t
+
45 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
46 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
47 #define RADIOLIB_NC (0xFF)
+
48 #define RADIOLIB_DEFAULT_SPI SPI
+
49 #define RADIOLIB_PROGMEM PROGMEM
+
50 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
93 #if defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
+
+
95 #define RADIOLIB_PLATFORM "Arduino AVR"
+
96 #define RADIOLIB_PIN_TYPE uint8_t
+
97 #define RADIOLIB_PIN_MODE uint8_t
+
98 #define RADIOLIB_PIN_STATUS uint8_t
+
99 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
100 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
101 #define RADIOLIB_NC (0xFF)
+
102 #define RADIOLIB_DEFAULT_SPI SPI
+
103 #define RADIOLIB_PROGMEM PROGMEM
+
104 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
106 #elif defined(ESP8266)
+
+
108 #define RADIOLIB_PLATFORM "ESP8266"
+
109 #define RADIOLIB_PIN_TYPE uint8_t
+
110 #define RADIOLIB_PIN_MODE uint8_t
+
111 #define RADIOLIB_PIN_STATUS uint8_t
+
112 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
113 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
114 #define RADIOLIB_NC (0xFF)
+
115 #define RADIOLIB_DEFAULT_SPI SPI
+
116 #define RADIOLIB_PROGMEM PROGMEM
+
117 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+
120 #define RADIOLIB_EXCLUDE_ESP8266
+
+
+
+
124 #define RADIOLIB_PLATFORM "ESP32"
+
125 #define RADIOLIB_PIN_TYPE uint8_t
+
126 #define RADIOLIB_PIN_MODE uint8_t
+
127 #define RADIOLIB_PIN_STATUS uint8_t
+
128 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
129 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
130 #define RADIOLIB_NC (0xFF)
+
131 #define RADIOLIB_DEFAULT_SPI SPI
+
132 #define RADIOLIB_PROGMEM PROGMEM
+
133 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
134 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
135 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+
138 #define RADIOLIB_TONE_UNSUPPORTED
+
139 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
+
+
141 #elif defined(ARDUINO_ARCH_STM32)
+
+
143 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
+
144 #define RADIOLIB_PIN_TYPE uint32_t
+
145 #define RADIOLIB_PIN_MODE uint32_t
+
146 #define RADIOLIB_PIN_STATUS uint32_t
+
147 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
148 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
149 #define RADIOLIB_NC (0xFFFFFFFF)
+
150 #define RADIOLIB_DEFAULT_SPI SPI
+
151 #define RADIOLIB_PROGMEM PROGMEM
+
152 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
153 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
154 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+
157 #define RADIOLIB_SPI_SLOWDOWN
+
+
159 #elif defined(SAMD_SERIES)
+
+
161 #define RADIOLIB_PLATFORM "Adafruit SAMD"
+
162 #define RADIOLIB_PIN_TYPE uint32_t
+
163 #define RADIOLIB_PIN_MODE uint32_t
+
164 #define RADIOLIB_PIN_STATUS uint32_t
+
165 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
166 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
167 #define RADIOLIB_NC (0xFFFFFFFF)
+
168 #define RADIOLIB_DEFAULT_SPI SPI
+
169 #define RADIOLIB_PROGMEM PROGMEM
+
170 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
171 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
172 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+
175 #define RADIOLIB_SPI_SLOWDOWN
+
+
177 #elif defined(ARDUINO_ARCH_SAMD)
+
+
179 #define RADIOLIB_PLATFORM "Arduino SAMD"
+
180 #define RADIOLIB_PIN_TYPE pin_size_t
+
181 #define RADIOLIB_PIN_MODE PinMode
+
182 #define RADIOLIB_PIN_STATUS PinStatus
+
183 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
184 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
185 #define RADIOLIB_NC (0xFF)
+
186 #define RADIOLIB_DEFAULT_SPI SPI
+
187 #define RADIOLIB_PROGMEM PROGMEM
+
188 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
189 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
190 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
192 #elif defined(__SAM3X8E__)
+
+
194 #define RADIOLIB_PLATFORM "Arduino Due"
+
195 #define RADIOLIB_PIN_TYPE uint32_t
+
196 #define RADIOLIB_PIN_MODE uint32_t
+
197 #define RADIOLIB_PIN_STATUS uint32_t
+
198 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
199 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
200 #define RADIOLIB_NC (0xFFFFFFFF)
+
201 #define RADIOLIB_DEFAULT_SPI SPI
+
202 #define RADIOLIB_PROGMEM PROGMEM
+
203 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
204 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
205 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
206 #define RADIOLIB_TONE_UNSUPPORTED
+
+
208 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
+
+
210 #define RADIOLIB_PLATFORM "Adafruit nRF52"
+
211 #define RADIOLIB_PIN_TYPE uint32_t
+
212 #define RADIOLIB_PIN_MODE uint32_t
+
213 #define RADIOLIB_PIN_STATUS uint32_t
+
214 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
215 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
216 #define RADIOLIB_NC (0xFFFFFFFF)
+
217 #define RADIOLIB_DEFAULT_SPI SPI
+
218 #define RADIOLIB_PROGMEM PROGMEM
+
219 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
221 #elif defined(ARDUINO_ARC32_TOOLS)
+
+
223 #define RADIOLIB_PLATFORM "Intel Curie"
+
224 #define RADIOLIB_PIN_TYPE uint8_t
+
225 #define RADIOLIB_PIN_MODE uint8_t
+
226 #define RADIOLIB_PIN_STATUS uint8_t
+
227 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
228 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
229 #define RADIOLIB_NC (0xFF)
+
230 #define RADIOLIB_DEFAULT_SPI SPI
+
231 #define RADIOLIB_PROGMEM PROGMEM
+
232 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
234 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY)
+
+
236 #define RADIOLIB_PLATFORM "Arduino megaAVR"
+
237 #define RADIOLIB_PIN_TYPE uint8_t
+
238 #define RADIOLIB_PIN_MODE PinMode
+
239 #define RADIOLIB_PIN_STATUS PinStatus
+
240 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
241 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
242 #define RADIOLIB_NC (0xFF)
+
243 #define RADIOLIB_DEFAULT_SPI SPI
+
244 #define RADIOLIB_PROGMEM PROGMEM
+
245 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
247 #elif defined(ARDUINO_ARCH_APOLLO3)
+
+
249 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
+
250 #define RADIOLIB_PIN_TYPE pin_size_t
+
251 #define RADIOLIB_PIN_MODE Arduino_PinMode
+
252 #define RADIOLIB_PIN_STATUS PinStatus
+
253 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
254 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
255 #define RADIOLIB_NC (0xFF)
+
256 #define RADIOLIB_DEFAULT_SPI SPI
+
257 #define RADIOLIB_PROGMEM PROGMEM
+
258 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
259 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
260 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+
263 #define RADIOLIB_EXCLUDE_ESP8266
+
+
+
266 #define RADIOLIB_SPI_SLOWDOWN
+
+
268 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
+
+
270 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
+
271 #define RADIOLIB_PIN_TYPE pin_size_t
+
272 #define RADIOLIB_PIN_MODE PinMode
+
273 #define RADIOLIB_PIN_STATUS PinStatus
+
274 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
275 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
276 #define RADIOLIB_NC (0xFF)
+
277 #define RADIOLIB_DEFAULT_SPI SPI
+
278 #define RADIOLIB_PROGMEM PROGMEM
+
279 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
280 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
281 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+
284 #define RADIOLIB_EXCLUDE_ESP8266
+
+
286 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
+
+
288 #define RADIOLIB_PLATFORM "Portenta H7"
+
289 #define RADIOLIB_PIN_TYPE pin_size_t
+
290 #define RADIOLIB_PIN_MODE PinMode
+
291 #define RADIOLIB_PIN_STATUS PinStatus
+
292 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
293 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
294 #define RADIOLIB_NC (0xFF)
+
295 #define RADIOLIB_DEFAULT_SPI SPI
+
296 #define RADIOLIB_PROGMEM PROGMEM
+
297 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
298 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
299 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+
302 #define RADIOLIB_EXCLUDE_ESP8266
+
+
304 #elif defined(__STM32F4__) || defined(__STM32F1__)
+
+
306 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
+
307 #define RADIOLIB_PIN_TYPE uint8_t
+
308 #define RADIOLIB_PIN_MODE WiringPinMode
+
309 #define RADIOLIB_PIN_STATUS uint8_t
+
310 #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode
+
311 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
312 #define RADIOLIB_NC (0xFF)
+
313 #define RADIOLIB_DEFAULT_SPI SPI
+
314 #define RADIOLIB_PROGMEM PROGMEM
+
315 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
316 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
317 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
319 #elif defined(ARDUINO_ARCH_MEGAAVR)
+
+
321 #define RADIOLIB_PLATFORM "MegaCoreX"
+
322 #define RADIOLIB_PIN_TYPE uint8_t
+
323 #define RADIOLIB_PIN_MODE uint8_t
+
324 #define RADIOLIB_PIN_STATUS uint8_t
+
325 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
326 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
327 #define RADIOLIB_NC (0xFF)
+
328 #define RADIOLIB_DEFAULT_SPI SPI
+
329 #define RADIOLIB_PROGMEM PROGMEM
+
330 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+
+
334 #define RADIOLIB_PLATFORM "Unknown"
+
335 #define RADIOLIB_UNKNOWN_PLATFORM
+
336 #define RADIOLIB_PIN_TYPE uint8_t
+
337 #define RADIOLIB_PIN_MODE uint8_t
+
338 #define RADIOLIB_PIN_STATUS uint8_t
+
339 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+
340 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+
341 #define RADIOLIB_NC (0xFF)
+
342 #define RADIOLIB_DEFAULT_SPI SPI
+
343 #define RADIOLIB_PROGMEM PROGMEM
+
344 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
361 #define RADIOLIB_DEBUG_PORT Serial
+
+
363 #if defined(RADIOLIB_DEBUG)
+
364 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
+
365 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
+
+
367 #define RADIOLIB_DEBUG_PRINT(...) {}
+
368 #define RADIOLIB_DEBUG_PRINTLN(...) {}
+
+
+
371 #if defined(RADIOLIB_VERBOSE)
+
372 #define RADIOLIB_VERBOSE_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
+
373 #define RADIOLIB_VERBOSE_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
+
+
375 #define RADIOLIB_VERBOSE_PRINT(...) {}
+
376 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
+
+
+
+
+
+
+
+
+
385 #define RADIOLIB_SPI_PARANOID
+
+
+
+
+
+
+
+
+
394 #define RADIOLIB_CHECK_PARAMS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
415 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
+
416 #define RADIOLIB_STATIC_ARRAY_SIZE 256
+
+
+
422 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != ERR_NONE) { return(STATEVAR); } }
+
+
427 #if defined(RADIOLIB_CHECK_PARAMS)
+
428 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
+
430 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
+
+
+
434 #define RADIOLIB_VERSION_MAJOR (0x04)
+
435 #define RADIOLIB_VERSION_MINOR (0x02)
+
436 #define RADIOLIB_VERSION_PATCH (0x00)
+
437 #define RADIOLIB_VERSION_EXTRA (0x00)
+
+
439 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+
+
+
@@ -92,7 +529,7 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html','');});
src BuildOpt.h
+ 1.8.17
diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html
index 19d81c53..acd64156 100644
--- a/_c_c1101_8h_source.html
+++ b/_c_c1101_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/CC1101/CC1101.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,61 +86,692 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html','');});
CC1101.h
-
1 #if !defined(_RADIOLIB_CC1101_H) && !defined(RADIOLIB_EXCLUDE_CC1101) 2 #define _RADIOLIB_CC1101_H 4 #include "../../TypeDef.h" 5 #include "../../Module.h" 7 #include "../../protocols/PhysicalLayer/PhysicalLayer.h" 10 #define CC1101_FREQUENCY_STEP_SIZE 396.7285156 11 #define CC1101_MAX_PACKET_LENGTH 63 12 #define CC1101_CRYSTAL_FREQ 26.0 13 #define CC1101_DIV_EXPONENT 16 16 #define CC1101_CMD_READ 0b10000000 17 #define CC1101_CMD_WRITE 0b00000000 18 #define CC1101_CMD_BURST 0b01000000 19 #define CC1101_CMD_ACCESS_STATUS_REG 0b01000000 20 #define CC1101_CMD_FIFO_RX 0b10000000 21 #define CC1101_CMD_FIFO_TX 0b00000000 22 #define CC1101_CMD_RESET 0x30 23 #define CC1101_CMD_FSTXON 0x31 24 #define CC1101_CMD_XOFF 0x32 25 #define CC1101_CMD_CAL 0x33 26 #define CC1101_CMD_RX 0x34 27 #define CC1101_CMD_TX 0x35 28 #define CC1101_CMD_IDLE 0x36 29 #define CC1101_CMD_WOR 0x38 30 #define CC1101_CMD_POWER_DOWN 0x39 31 #define CC1101_CMD_FLUSH_RX 0x3A 32 #define CC1101_CMD_FLUSH_TX 0x3B 33 #define CC1101_CMD_WOR_RESET 0x3C 34 #define CC1101_CMD_NOP 0x3D 37 #define CC1101_REG_IOCFG2 0x00 38 #define CC1101_REG_IOCFG1 0x01 39 #define CC1101_REG_IOCFG0 0x02 40 #define CC1101_REG_FIFOTHR 0x03 41 #define CC1101_REG_SYNC1 0x04 42 #define CC1101_REG_SYNC0 0x05 43 #define CC1101_REG_PKTLEN 0x06 44 #define CC1101_REG_PKTCTRL1 0x07 45 #define CC1101_REG_PKTCTRL0 0x08 46 #define CC1101_REG_ADDR 0x09 47 #define CC1101_REG_CHANNR 0x0A 48 #define CC1101_REG_FSCTRL1 0x0B 49 #define CC1101_REG_FSCTRL0 0x0C 50 #define CC1101_REG_FREQ2 0x0D 51 #define CC1101_REG_FREQ1 0x0E 52 #define CC1101_REG_FREQ0 0x0F 53 #define CC1101_REG_MDMCFG4 0x10 54 #define CC1101_REG_MDMCFG3 0x11 55 #define CC1101_REG_MDMCFG2 0x12 56 #define CC1101_REG_MDMCFG1 0x13 57 #define CC1101_REG_MDMCFG0 0x14 58 #define CC1101_REG_DEVIATN 0x15 59 #define CC1101_REG_MCSM2 0x16 60 #define CC1101_REG_MCSM1 0x17 61 #define CC1101_REG_MCSM0 0x18 62 #define CC1101_REG_FOCCFG 0x19 63 #define CC1101_REG_BSCFG 0x1A 64 #define CC1101_REG_AGCCTRL2 0x1B 65 #define CC1101_REG_AGCCTRL1 0x1C 66 #define CC1101_REG_AGCCTRL0 0x1D 67 #define CC1101_REG_WOREVT1 0x1E 68 #define CC1101_REG_WOREVT0 0x1F 69 #define CC1101_REG_WORCTRL 0x20 70 #define CC1101_REG_FREND1 0x21 71 #define CC1101_REG_FREND0 0x22 72 #define CC1101_REG_FSCAL3 0x23 73 #define CC1101_REG_FSCAL2 0x24 74 #define CC1101_REG_FSCAL1 0x25 75 #define CC1101_REG_FSCAL0 0x26 76 #define CC1101_REG_RCCTRL1 0x27 77 #define CC1101_REG_RCCTRL0 0x28 78 #define CC1101_REG_FSTEST 0x29 79 #define CC1101_REG_PTEST 0x2A 80 #define CC1101_REG_AGCTEST 0x2B 81 #define CC1101_REG_TEST2 0x2C 82 #define CC1101_REG_TEST1 0x2D 83 #define CC1101_REG_TEST0 0x2E 84 #define CC1101_REG_PARTNUM 0x30 85 #define CC1101_REG_VERSION 0x31 86 #define CC1101_REG_FREQEST 0x32 87 #define CC1101_REG_LQI 0x33 88 #define CC1101_REG_RSSI 0x34 89 #define CC1101_REG_MARCSTATE 0x35 90 #define CC1101_REG_WORTIME1 0x36 91 #define CC1101_REG_WORTIME0 0x37 92 #define CC1101_REG_PKTSTATUS 0x38 93 #define CC1101_REG_VCO_VC_DAC 0x39 94 #define CC1101_REG_TXBYTES 0x3A 95 #define CC1101_REG_RXBYTES 0x3B 96 #define CC1101_REG_RCCTRL1_STATUS 0x3C 97 #define CC1101_REG_RCCTRL0_STATUS 0x3D 98 #define CC1101_REG_PATABLE 0x3E 99 #define CC1101_REG_FIFO 0x3F 102 #define CC1101_GDO2_NORM 0b00000000 // 6 6 GDO2 output: active high (default) 103 #define CC1101_GDO2_INV 0b01000000 // 6 6 active low 106 #define CC1101_GDO1_DS_LOW 0b00000000 // 7 7 GDO1 output drive strength: low (default) 107 #define CC1101_GDO1_DS_HIGH 0b10000000 // 7 7 high 108 #define CC1101_GDO1_NORM 0b00000000 // 6 6 GDO1 output: active high (default) 109 #define CC1101_GDO1_INV 0b01000000 // 6 6 active low 112 #define CC1101_GDO0_TEMP_SENSOR_OFF 0b00000000 // 7 7 analog temperature sensor output: disabled (default) 113 #define CC1101_GDO0_TEMP_SENSOR_ON 0b10000000 // 7 0 enabled 114 #define CC1101_GDO0_NORM 0b00000000 // 6 6 GDO0 output: active high (default) 115 #define CC1101_GDO0_INV 0b01000000 // 6 6 active low 118 #define CC1101_GDOX_RX_FIFO_FULL 0x00 // 5 0 Rx FIFO full or above threshold 119 #define CC1101_GDOX_RX_FIFO_FULL_OR_PKT_END 0x01 // 5 0 Rx FIFO full or above threshold or reached packet end 120 #define CC1101_GDOX_TX_FIFO_ABOVE_THR 0x02 // 5 0 Tx FIFO above threshold 121 #define CC1101_GDOX_TX_FIFO_FULL 0x03 // 5 0 Tx FIFO full 122 #define CC1101_GDOX_RX_FIFO_OVERFLOW 0x04 // 5 0 Rx FIFO overflowed 123 #define CC1101_GDOX_TX_FIFO_UNDERFLOW 0x05 // 5 0 Tx FIFO underflowed 124 #define CC1101_GDOX_SYNC_WORD_SENT_OR_RECEIVED 0x06 // 5 0 sync word was sent or received 125 #define CC1101_GDOX_PKT_RECEIVED_CRC_OK 0x07 // 5 0 packet received and CRC check passed 126 #define CC1101_GDOX_PREAMBLE_QUALITY_REACHED 0x08 // 5 0 received preamble quality is above threshold 127 #define CC1101_GDOX_CHANNEL_CLEAR 0x09 // 5 0 RSSI level below threshold (channel is clear) 128 #define CC1101_GDOX_PLL_LOCKED 0x0A // 5 0 PLL is locked 129 #define CC1101_GDOX_SERIAL_CLOCK 0x0B // 5 0 serial data clock 130 #define CC1101_GDOX_SERIAL_DATA_SYNC 0x0C // 5 0 serial data output in: synchronous mode 131 #define CC1101_GDOX_SERIAL_DATA_ASYNC 0x0D // 5 0 asynchronous mode 132 #define CC1101_GDOX_CARRIER_SENSE 0x0E // 5 0 RSSI above threshold 133 #define CC1101_GDOX_CRC_OK 0x0F // 5 0 CRC check passed 134 #define CC1101_GDOX_RX_HARD_DATA1 0x16 // 5 0 direct access to demodulated data 135 #define CC1101_GDOX_RX_HARD_DATA0 0x17 // 5 0 direct access to demodulated data 136 #define CC1101_GDOX_PA_PD 0x1B // 5 0 power amplifier circuit is powered down 137 #define CC1101_GDOX_LNA_PD 0x1C // 5 0 low-noise amplifier circuit is powered down 138 #define CC1101_GDOX_RX_SYMBOL_TICK 0x1D // 5 0 direct access to symbol tick of received data 139 #define CC1101_GDOX_WOR_EVNT0 0x24 // 5 0 wake-on-radio event 0 140 #define CC1101_GDOX_WOR_EVNT1 0x25 // 5 0 wake-on-radio event 1 141 #define CC1101_GDOX_CLK_256 0x26 // 5 0 256 Hz clock 142 #define CC1101_GDOX_CLK_32K 0x27 // 5 0 32 kHz clock 143 #define CC1101_GDOX_CHIP_RDYN 0x29 // 5 0 (default for GDO2) 144 #define CC1101_GDOX_XOSC_STABLE 0x2B // 5 0 145 #define CC1101_GDOX_HIGH_Z 0x2E // 5 0 high impedance state (default for GDO1) 146 #define CC1101_GDOX_HW_TO_0 0x2F // 5 0 147 #define CC1101_GDOX_CLOCK_XOSC_1 0x30 // 5 0 crystal oscillator clock: f = f(XOSC)/1 148 #define CC1101_GDOX_CLOCK_XOSC_1_5 0x31 // 5 0 f = f(XOSC)/1.5 149 #define CC1101_GDOX_CLOCK_XOSC_2 0x32 // 5 0 f = f(XOSC)/2 150 #define CC1101_GDOX_CLOCK_XOSC_3 0x33 // 5 0 f = f(XOSC)/3 151 #define CC1101_GDOX_CLOCK_XOSC_4 0x34 // 5 0 f = f(XOSC)/4 152 #define CC1101_GDOX_CLOCK_XOSC_6 0x35 // 5 0 f = f(XOSC)/6 153 #define CC1101_GDOX_CLOCK_XOSC_8 0x36 // 5 0 f = f(XOSC)/8 154 #define CC1101_GDOX_CLOCK_XOSC_12 0x37 // 5 0 f = f(XOSC)/12 155 #define CC1101_GDOX_CLOCK_XOSC_16 0x38 // 5 0 f = f(XOSC)/16 156 #define CC1101_GDOX_CLOCK_XOSC_24 0x39 // 5 0 f = f(XOSC)/24 157 #define CC1101_GDOX_CLOCK_XOSC_32 0x3A // 5 0 f = f(XOSC)/32 158 #define CC1101_GDOX_CLOCK_XOSC_48 0x3B // 5 0 f = f(XOSC)/48 159 #define CC1101_GDOX_CLOCK_XOSC_64 0x3C // 5 0 f = f(XOSC)/64 160 #define CC1101_GDOX_CLOCK_XOSC_96 0x3D // 5 0 f = f(XOSC)/96 161 #define CC1101_GDOX_CLOCK_XOSC_128 0x3E // 5 0 f = f(XOSC)/128 162 #define CC1101_GDOX_CLOCK_XOSC_192 0x3F // 5 0 f = f(XOSC)/192 (default for GDO0) 165 #define CC1101_ADC_RETENTION_OFF 0b00000000 // 6 6 do not retain ADC settings in sleep mode (default) 166 #define CC1101_ADC_RETENTION_ON 0b01000000 // 6 6 retain ADC settings in sleep mode 167 #define CC1101_RX_ATTEN_0_DB 0b00000000 // 5 4 Rx attenuation: 0 dB (default) 168 #define CC1101_RX_ATTEN_6_DB 0b00010000 // 5 4 6 dB 169 #define CC1101_RX_ATTEN_12_DB 0b00100000 // 5 4 12 dB 170 #define CC1101_RX_ATTEN_18_DB 0b00110000 // 5 4 18 dB 171 #define CC1101_FIFO_THR 0b00000111 // 5 4 Rx FIFO threshold [bytes] = CC1101_FIFO_THR * 4; Tx FIFO threshold [bytes] = 65 - (CC1101_FIFO_THR * 4) 174 #define CC1101_SYNC_WORD_MSB 0xD3 // 7 0 sync word MSB 177 #define CC1101_SYNC_WORD_LSB 0x91 // 7 0 sync word LSB 180 #define CC1101_PACKET_LENGTH 0xFF // 7 0 packet length in bytes 183 #define CC1101_PQT 0x00 // 7 5 preamble quality threshold 184 #define CC1101_CRC_AUTOFLUSH_OFF 0b00000000 // 3 3 automatic Rx FIFO flush on CRC check fail: disabled (default) 185 #define CC1101_CRC_AUTOFLUSH_ON 0b00001000 // 3 3 enabled 186 #define CC1101_APPEND_STATUS_OFF 0b00000000 // 2 2 append 2 status bytes to packet: disabled 187 #define CC1101_APPEND_STATUS_ON 0b00000100 // 2 2 enabled (default) 188 #define CC1101_ADR_CHK_NONE 0b00000000 // 1 0 address check: none (default) 189 #define CC1101_ADR_CHK_NO_BROADCAST 0b00000001 // 1 0 without broadcast 190 #define CC1101_ADR_CHK_SINGLE_BROADCAST 0b00000010 // 1 0 broadcast address 0x00 191 #define CC1101_ADR_CHK_DOUBLE_BROADCAST 0b00000011 // 1 0 broadcast addresses 0x00 and 0xFF 194 #define CC1101_WHITE_DATA_OFF 0b00000000 // 6 6 data whitening: disabled 195 #define CC1101_WHITE_DATA_ON 0b01000000 // 6 6 enabled (default) 196 #define CC1101_PKT_FORMAT_NORMAL 0b00000000 // 5 4 packet format: normal (FIFOs) 197 #define CC1101_PKT_FORMAT_SYNCHRONOUS 0b00010000 // 5 4 synchronous serial 198 #define CC1101_PKT_FORMAT_RANDOM 0b00100000 // 5 4 random transmissions 199 #define CC1101_PKT_FORMAT_ASYNCHRONOUS 0b00110000 // 5 4 asynchronous serial 200 #define CC1101_CRC_OFF 0b00000000 // 2 2 CRC disabled 201 #define CC1101_CRC_ON 0b00000100 // 2 2 CRC enabled (default) 202 #define CC1101_LENGTH_CONFIG_FIXED 0b00000000 // 1 0 packet length: fixed 203 #define CC1101_LENGTH_CONFIG_VARIABLE 0b00000001 // 1 0 variable (default) 204 #define CC1101_LENGTH_CONFIG_INFINITE 0b00000010 // 1 0 infinite 207 #define CC1101_DEVICE_ADDR 0x00 // 7 0 device address 210 #define CC1101_CHAN 0x00 // 7 0 channel number 213 #define CC1101_FREQ_IF 0x0F // 4 0 IF frequency setting; f_IF = (f(XOSC) / 2^10) * CC1101_FREQ_IF 216 #define CC1101_FREQOFF 0x00 // 7 0 base frequency offset (2s-compliment) 219 #define CC1101_FREQ_MSB 0x1E // 5 0 base frequency setting: f_carrier = (f(XOSC) / 2^16) * FREQ 220 #define CC1101_FREQ_MID 0xC4 // 7 0 where f(XOSC) = 26 MHz 221 #define CC1101_FREQ_LSB 0xEC // 7 0 FREQ = 3-byte value of FREQ registers 224 #define CC1101_CHANBW_E 0b10000000 // 7 6 channel bandwidth: BW_channel = f(XOSC) / (8 * (4 + CHANBW_M)*2^CHANBW_E) [Hz] 225 #define CC1101_CHANBW_M 0b00000000 // 5 4 default value for 26 MHz crystal: 203 125 Hz 226 #define CC1101_DRATE_E 0x0C // 3 0 symbol rate: R_data = (((256 + DRATE_M) * 2^DRATE_E) / 2^28) * f(XOSC) [Baud] 229 #define CC1101_DRATE_M 0x22 // 7 0 default value for 26 MHz crystal: 115 051 Baud 232 #define CC1101_DEM_DCFILT_OFF 0b10000000 // 7 7 digital DC filter: disabled 233 #define CC1101_DEM_DCFILT_ON 0b00000000 // 7 7 enabled - only for data rates above 250 kBaud (default) 234 #define CC1101_MOD_FORMAT_2_FSK 0b00000000 // 6 4 modulation format: 2-FSK (default) 235 #define CC1101_MOD_FORMAT_GFSK 0b00010000 // 6 4 GFSK 236 #define CC1101_MOD_FORMAT_ASK_OOK 0b00110000 // 6 4 ASK/OOK 237 #define CC1101_MOD_FORMAT_4_FSK 0b01000000 // 6 4 4-FSK 238 #define CC1101_MOD_FORMAT_MFSK 0b01110000 // 6 4 MFSK - only for data rates above 26 kBaud 239 #define CC1101_MANCHESTER_EN_OFF 0b00000000 // 3 3 Manchester encoding: disabled (default) 240 #define CC1101_MANCHESTER_EN_ON 0b00001000 // 3 3 enabled 241 #define CC1101_SYNC_MODE_NONE 0b00000000 // 2 0 synchronization: no preamble/sync 242 #define CC1101_SYNC_MODE_15_16 0b00000001 // 2 0 15/16 sync word bits 243 #define CC1101_SYNC_MODE_16_16 0b00000010 // 2 0 16/16 sync word bits (default) 244 #define CC1101_SYNC_MODE_30_32 0b00000011 // 2 0 30/32 sync word bits 245 #define CC1101_SYNC_MODE_NONE_THR 0b00000100 // 2 0 no preamble sync, carrier sense above threshold 246 #define CC1101_SYNC_MODE_15_16_THR 0b00000101 // 2 0 15/16 sync word bits, carrier sense above threshold 247 #define CC1101_SYNC_MODE_16_16_THR 0b00000110 // 2 0 16/16 sync word bits, carrier sense above threshold 248 #define CC1101_SYNC_MODE_30_32_THR 0b00000111 // 2 0 30/32 sync word bits, carrier sense above threshold 251 #define CC1101_FEC_OFF 0b00000000 // 7 7 forward error correction: disabled (default) 252 #define CC1101_FEC_ON 0b10000000 // 7 7 enabled - only for fixed packet length 253 #define CC1101_NUM_PREAMBLE_2 0b00000000 // 6 4 number of preamble bytes: 2 254 #define CC1101_NUM_PREAMBLE_3 0b00010000 // 6 4 3 255 #define CC1101_NUM_PREAMBLE_4 0b00100000 // 6 4 4 (default) 256 #define CC1101_NUM_PREAMBLE_6 0b00110000 // 6 4 6 257 #define CC1101_NUM_PREAMBLE_8 0b01000000 // 6 4 8 258 #define CC1101_NUM_PREAMBLE_12 0b01010000 // 6 4 12 259 #define CC1101_NUM_PREAMBLE_16 0b01100000 // 6 4 16 260 #define CC1101_NUM_PREAMBLE_24 0b01110000 // 6 4 24 261 #define CC1101_CHANSPC_E 0x02 // 1 0 channel spacing: df_channel = (f(XOSC) / 2^18) * (256 + CHANSPC_M) * 2^CHANSPC_E [Hz] 264 #define CC1101_CHANSPC_M 0xF8 // 7 0 default value for 26 MHz crystal: 199 951 kHz 267 #define CC1101_DEVIATION_E 0b01000000 // 6 4 frequency deviation: f_dev = (f(XOSC) / 2^17) * (8 + DEVIATION_M) * 2^DEVIATION_E [Hz] 268 #define CC1101_DEVIATION_M 0b00000111 // 2 0 default value for 26 MHz crystal: +- 47 607 Hz 269 #define CC1101_MSK_PHASE_CHANGE_PERIOD 0x07 // 2 0 phase change symbol period fraction: 1 / (MSK_PHASE_CHANGE_PERIOD + 1) 272 #define CC1101_RX_TIMEOUT_RSSI_OFF 0b00000000 // 4 4 Rx timeout based on RSSI value: disabled (default) 273 #define CC1101_RX_TIMEOUT_RSSI_ON 0b00010000 // 4 4 enabled 274 #define CC1101_RX_TIMEOUT_QUAL_OFF 0b00000000 // 3 3 check for sync word on Rx timeout 275 #define CC1101_RX_TIMEOUT_QUAL_ON 0b00001000 // 3 3 check for PQI set on Rx timeout 276 #define CC1101_RX_TIMEOUT_OFF 0b00000111 // 2 0 Rx timeout: disabled (default) 277 #define CC1101_RX_TIMEOUT_MAX 0b00000000 // 2 0 max value (actual value depends on WOR_RES, EVENT0 and f(XOSC)) 280 #define CC1101_CCA_MODE_ALWAYS 0b00000000 // 5 4 clear channel indication: always 281 #define CC1101_CCA_MODE_RSSI_THR 0b00010000 // 5 4 RSSI below threshold 282 #define CC1101_CCA_MODE_RX_PKT 0b00100000 // 5 4 unless receiving packet 283 #define CC1101_CCA_MODE_RSSI_THR_RX_PKT 0b00110000 // 5 4 RSSI below threshold unless receiving packet (default) 284 #define CC1101_RXOFF_IDLE 0b00000000 // 3 2 next mode after packet reception: idle (default) 285 #define CC1101_RXOFF_FSTXON 0b00000100 // 3 2 FSTxOn 286 #define CC1101_RXOFF_TX 0b00001000 // 3 2 Tx 287 #define CC1101_RXOFF_RX 0b00001100 // 3 2 Rx 288 #define CC1101_TXOFF_IDLE 0b00000000 // 1 0 next mode after packet transmission: idle (default) 289 #define CC1101_TXOFF_FSTXON 0b00000001 // 1 0 FSTxOn 290 #define CC1101_TXOFF_TX 0b00000010 // 1 0 Tx 291 #define CC1101_TXOFF_RX 0b00000011 // 1 0 Rx 294 #define CC1101_FS_AUTOCAL_NEVER 0b00000000 // 5 4 automatic calibration: never (default) 295 #define CC1101_FS_AUTOCAL_IDLE_TO_RXTX 0b00010000 // 5 4 every transition from idle to Rx/Tx 296 #define CC1101_FS_AUTOCAL_RXTX_TO_IDLE 0b00100000 // 5 4 every transition from Rx/Tx to idle 297 #define CC1101_FS_AUTOCAL_RXTX_TO_IDLE_4TH 0b00110000 // 5 4 every 4th transition from Rx/Tx to idle 298 #define CC1101_PO_TIMEOUT_COUNT_1 0b00000000 // 3 2 number of counter expirations before CHP_RDYN goes low: 1 (default) 299 #define CC1101_PO_TIMEOUT_COUNT_16 0b00000100 // 3 2 16 300 #define CC1101_PO_TIMEOUT_COUNT_64 0b00001000 // 3 2 64 301 #define CC1101_PO_TIMEOUT_COUNT_256 0b00001100 // 3 2 256 302 #define CC1101_PIN_CTRL_OFF 0b00000000 // 1 1 pin radio control: disabled (default) 303 #define CC1101_PIN_CTRL_ON 0b00000010 // 1 1 enabled 304 #define CC1101_XOSC_FORCE_OFF 0b00000000 // 0 0 do not force XOSC to remain on in sleep (default) 305 #define CC1101_XOSC_FORCE_ON 0b00000001 // 0 0 force XOSC to remain on in sleep 308 #define CC1101_FOC_BS_CS_GATE_OFF 0b00000000 // 5 5 do not freeze frequency compensation until CS goes high 309 #define CC1101_FOC_BS_CS_GATE_ON 0b00100000 // 5 5 freeze frequency compensation until CS goes high (default) 310 #define CC1101_FOC_PRE_K 0b00000000 // 4 3 frequency compensation loop gain before sync word: K 311 #define CC1101_FOC_PRE_2K 0b00001000 // 4 3 2K 312 #define CC1101_FOC_PRE_3K 0b00010000 // 4 3 3K (default) 313 #define CC1101_FOC_PRE_4K 0b00011000 // 4 3 4K 314 #define CC1101_FOC_POST_K 0b00000000 // 2 2 frequency compensation loop gain after sync word: same as FOC_PRE 315 #define CC1101_FOC_POST_K_2 0b00000100 // 2 2 K/2 (default) 316 #define CC1101_FOC_LIMIT_NO_COMPENSATION 0b00000000 // 1 0 frequency compensation saturation point: no compensation - required for ASK/OOK 317 #define CC1101_FOC_LIMIT_BW_CHAN_8 0b00000001 // 1 0 +- BW_chan/8 318 #define CC1101_FOC_LIMIT_BW_CHAN_4 0b00000010 // 1 0 +- BW_chan/4 (default) 319 #define CC1101_FOC_LIMIT_BW_CHAN_2 0b00000011 // 1 0 +- BW_chan/2 322 #define CC1101_BS_PRE_KI 0b00000000 // 7 6 clock recovery integral gain before sync word: Ki 323 #define CC1101_BS_PRE_2KI 0b01000000 // 7 6 2Ki (default) 324 #define CC1101_BS_PRE_3KI 0b10000000 // 7 6 3Ki 325 #define CC1101_BS_PRE_4KI 0b11000000 // 7 6 4Ki 326 #define CC1101_BS_PRE_KP 0b00000000 // 5 4 clock recovery proportional gain before sync word: Kp 327 #define CC1101_BS_PRE_2KP 0b00010000 // 5 4 2Kp 328 #define CC1101_BS_PRE_3KP 0b00100000 // 5 4 3Kp (default) 329 #define CC1101_BS_PRE_4KP 0b00110000 // 5 4 4Kp 330 #define CC1101_BS_POST_KI 0b00000000 // 3 3 clock recovery integral gain after sync word: same as BS_PRE 331 #define CC1101_BS_POST_KI_2 0b00001000 // 3 3 Ki/2 (default) 332 #define CC1101_BS_POST_KP 0b00000000 // 2 2 clock recovery proportional gain after sync word: same as BS_PRE 333 #define CC1101_BS_POST_KP_1 0b00000100 // 2 2 Kp (default) 334 #define CC1101_BS_LIMIT_NO_COMPENSATION 0b00000000 // 1 0 data rate compensation saturation point: no compensation 335 #define CC1101_BS_LIMIT_3_125 0b00000001 // 1 0 +- 3.125 % 336 #define CC1101_BS_LIMIT_6_25 0b00000010 // 1 0 +- 6.25 % 337 #define CC1101_BS_LIMIT_12_5 0b00000011 // 1 0 +- 12.5 % 340 #define CC1101_MAX_DVGA_GAIN_0 0b00000000 // 7 6 reduce maximum available DVGA gain: no reduction (default) 341 #define CC1101_MAX_DVGA_GAIN_1 0b01000000 // 7 6 disable top gain setting 342 #define CC1101_MAX_DVGA_GAIN_2 0b10000000 // 7 6 disable top two gain setting 343 #define CC1101_MAX_DVGA_GAIN_3 0b11000000 // 7 6 disable top three gain setting 344 #define CC1101_LNA_GAIN_REDUCE_0_DB 0b00000000 // 5 3 reduce maximum LNA gain by: 0 dB (default) 345 #define CC1101_LNA_GAIN_REDUCE_2_6_DB 0b00001000 // 5 3 2.6 dB 346 #define CC1101_LNA_GAIN_REDUCE_6_1_DB 0b00010000 // 5 3 6.1 dB 347 #define CC1101_LNA_GAIN_REDUCE_7_4_DB 0b00011000 // 5 3 7.4 dB 348 #define CC1101_LNA_GAIN_REDUCE_9_2_DB 0b00100000 // 5 3 9.2 dB 349 #define CC1101_LNA_GAIN_REDUCE_11_5_DB 0b00101000 // 5 3 11.5 dB 350 #define CC1101_LNA_GAIN_REDUCE_14_6_DB 0b00110000 // 5 3 14.6 dB 351 #define CC1101_LNA_GAIN_REDUCE_17_1_DB 0b00111000 // 5 3 17.1 dB 352 #define CC1101_MAGN_TARGET_24_DB 0b00000000 // 2 0 average amplitude target for filter: 24 dB 353 #define CC1101_MAGN_TARGET_27_DB 0b00000001 // 2 0 27 dB 354 #define CC1101_MAGN_TARGET_30_DB 0b00000010 // 2 0 30 dB 355 #define CC1101_MAGN_TARGET_33_DB 0b00000011 // 2 0 33 dB (default) 356 #define CC1101_MAGN_TARGET_36_DB 0b00000100 // 2 0 36 dB 357 #define CC1101_MAGN_TARGET_38_DB 0b00000101 // 2 0 38 dB 358 #define CC1101_MAGN_TARGET_40_DB 0b00000110 // 2 0 40 dB 359 #define CC1101_MAGN_TARGET_42_DB 0b00000111 // 2 0 42 dB 362 #define CC1101_AGC_LNA_PRIORITY_LNA2 0b00000000 // 6 6 LNA priority setting: LNA2 first 363 #define CC1101_AGC_LNA_PRIORITY_LNA 0b01000000 // 6 6 LNA first (default) 364 #define CC1101_CARRIER_SENSE_REL_THR_OFF 0b00000000 // 5 4 RSSI relative change to assert carrier sense: disabled (default) 365 #define CC1101_CARRIER_SENSE_REL_THR_6_DB 0b00010000 // 5 4 6 dB 366 #define CC1101_CARRIER_SENSE_REL_THR_10_DB 0b00100000 // 5 4 10 dB 367 #define CC1101_CARRIER_SENSE_REL_THR_14_DB 0b00110000 // 5 4 14 dB 368 #define CC1101_CARRIER_SENSE_ABS_THR 0x00 // 3 0 RSSI threshold to assert carrier sense in 2s compliment, Thr = MAGN_TARGET + CARRIER_SENSE_ABS_TH [dB] 371 #define CC1101_HYST_LEVEL_NONE 0b00000000 // 7 6 AGC hysteresis level: none 372 #define CC1101_HYST_LEVEL_LOW 0b01000000 // 7 6 low 373 #define CC1101_HYST_LEVEL_MEDIUM 0b10000000 // 7 6 medium (default) 374 #define CC1101_HYST_LEVEL_HIGH 0b11000000 // 7 6 high 375 #define CC1101_WAIT_TIME_8_SAMPLES 0b00000000 // 5 4 AGC wait time: 8 samples 376 #define CC1101_WAIT_TIME_16_SAMPLES 0b00010000 // 5 4 16 samples (default) 377 #define CC1101_WAIT_TIME_24_SAMPLES 0b00100000 // 5 4 24 samples 378 #define CC1101_WAIT_TIME_32_SAMPLES 0b00110000 // 5 4 32 samples 379 #define CC1101_AGC_FREEZE_NEVER 0b00000000 // 3 2 freeze AGC gain: never (default) 380 #define CC1101_AGC_FREEZE_SYNC_WORD 0b00000100 // 3 2 when sync word is found 381 #define CC1101_AGC_FREEZE_MANUAL_A 0b00001000 // 3 2 manually freeze analog control 382 #define CC1101_AGC_FREEZE_MANUAL_AD 0b00001100 // 3 2 manually freeze analog and digital control 383 #define CC1101_FILTER_LENGTH_8 0b00000000 // 1 0 averaging length for channel filter: 8 samples 384 #define CC1101_FILTER_LENGTH_16 0b00000001 // 1 0 16 samples (default) 385 #define CC1101_FILTER_LENGTH_32 0b00000010 // 1 0 32 samples 386 #define CC1101_FILTER_LENGTH_64 0b00000011 // 1 0 64 samples 387 #define CC1101_ASK_OOK_BOUNDARY_4_DB 0b00000000 // 1 0 ASK/OOK decision boundary: 4 dB 388 #define CC1101_ASK_OOK_BOUNDARY_8_DB 0b00000001 // 1 0 8 dB (default) 389 #define CC1101_ASK_OOK_BOUNDARY_12_DB 0b00000010 // 1 0 12 dB 390 #define CC1101_ASK_OOK_BOUNDARY_16_DB 0b00000011 // 1 0 16 dB 393 #define CC1101_EVENT0_TIMEOUT_MSB 0x87 // 7 0 EVENT0 timeout: t_event0 = (750 / f(XOSC)) * EVENT0_TIMEOUT * 2^(5 * WOR_RES) [s] 394 #define CC1101_EVENT0_TIMEOUT_LSB 0x6B // 7 0 default value for 26 MHz crystal: 1.0 s 397 #define CC1101_RC_POWER_UP 0b00000000 // 7 7 power up RC oscillator 398 #define CC1101_RC_POWER_DOWN 0b10000000 // 7 7 power down RC oscillator 399 #define CC1101_EVENT1_TIMEOUT_4 0b00000000 // 6 4 EVENT1 timeout: 4 RC periods 400 #define CC1101_EVENT1_TIMEOUT_6 0b00010000 // 6 4 6 RC periods 401 #define CC1101_EVENT1_TIMEOUT_8 0b00100000 // 6 4 8 RC periods 402 #define CC1101_EVENT1_TIMEOUT_12 0b00110000 // 6 4 12 RC periods 403 #define CC1101_EVENT1_TIMEOUT_16 0b01000000 // 6 4 16 RC periods 404 #define CC1101_EVENT1_TIMEOUT_24 0b01010000 // 6 4 24 RC periods 405 #define CC1101_EVENT1_TIMEOUT_32 0b01100000 // 6 4 32 RC periods 406 #define CC1101_EVENT1_TIMEOUT_48 0b01110000 // 6 4 48 RC periods (default) 407 #define CC1101_RC_CAL_OFF 0b00000000 // 3 3 disable RC oscillator calibration 408 #define CC1101_RC_CAL_ON 0b00001000 // 3 3 enable RC oscillator calibration (default) 409 #define CC1101_WOR_RES_1 0b00000000 // 1 0 EVENT0 resolution: 1 period (default) 410 #define CC1101_WOR_RES_2_5 0b00000001 // 1 0 2^5 periods 411 #define CC1101_WOR_RES_2_10 0b00000010 // 1 0 2^10 periods 412 #define CC1101_WOR_RES_2_15 0b00000011 // 1 0 2^15 periods 415 #define CC1101_LNA_CURRENT 0x01 // 7 6 front-end LNA PTAT current output adjustment 416 #define CC1101_LNA2MIX_CURRENT 0x01 // 5 4 front-end PTAT output adjustment 417 #define CC1101_LODIV_BUF_CURRENT_RX 0x01 // 3 2 Rx LO buffer current adjustment 418 #define CC1101_MIX_CURRENT 0x02 // 1 0 mixer current adjustment 421 #define CC1101_LODIV_BUF_CURRENT_TX 0x01 // 5 4 Tx LO buffer current adjustment 422 #define CC1101_PA_POWER 0x00 // 2 0 set power amplifier power according to PATABLE 425 #define CC1101_CHP_CURR_CAL_OFF 0b00000000 // 5 4 disable charge pump calibration 426 #define CC1101_CHP_CURR_CAL_ON 0b00100000 // 5 4 enable charge pump calibration (default) 427 #define CC1101_FSCAL3 0x09 // 3 0 charge pump output current: I_out = I_0 * 2^(FSCAL3/4) [A] 430 #define CC1101_VCO_CORE_LOW 0b00000000 // 5 5 VCO: low (default) 431 #define CC1101_VCO_CORE_HIGH 0b00100000 // 5 5 high 432 #define CC1101_FSCAL2 0x0A // 4 0 VCO current result/override 435 #define CC1101_FSCAL1 0x20 // 5 0 capacitor array setting for coarse VCO tuning 438 #define CC1101_FSCAL0 0x0D // 6 0 frequency synthesizer calibration setting 441 #define CC1101_RCCTRL1 0x41 // 6 0 RC oscillator configuration 444 #define CC1101_RCCTRL0 0x00 // 6 0 RC oscillator configuration 447 #define CC1101_TEMP_SENS_IDLE_OFF 0x7F // 7 0 temperature sensor will not be available in idle mode (default) 448 #define CC1101_TEMP_SENS_IDLE_ON 0xBF // 7 0 temperature sensor will be available in idle mode 451 #define CC1101_VCO_SEL_CAL_OFF 0b00000000 // 1 1 disable VCO selection calibration stage 452 #define CC1101_VCO_SEL_CAL_ON 0b00000010 // 1 1 enable VCO selection calibration stage 455 #define CC1101_PARTNUM 0x00 458 #define CC1101_VERSION_CURRENT 0x14 459 #define CC1101_VERSION_LEGACY 0x04 462 #define CC1101_MARC_STATE_SLEEP 0x00 // 4 0 main radio control state: sleep 463 #define CC1101_MARC_STATE_IDLE 0x01 // 4 0 idle 464 #define CC1101_MARC_STATE_XOFF 0x02 // 4 0 XOFF 465 #define CC1101_MARC_STATE_VCOON_MC 0x03 // 4 0 VCOON_MC 466 #define CC1101_MARC_STATE_REGON_MC 0x04 // 4 0 REGON_MC 467 #define CC1101_MARC_STATE_MANCAL 0x05 // 4 0 MANCAL 468 #define CC1101_MARC_STATE_VCOON 0x06 // 4 0 VCOON 469 #define CC1101_MARC_STATE_REGON 0x07 // 4 0 REGON 470 #define CC1101_MARC_STATE_STARTCAL 0x08 // 4 0 STARTCAL 471 #define CC1101_MARC_STATE_BWBOOST 0x09 // 4 0 BWBOOST 472 #define CC1101_MARC_STATE_FS_LOCK 0x0A // 4 0 FS_LOCK 473 #define CC1101_MARC_STATE_IFADCON 0x0B // 4 0 IFADCON 474 #define CC1101_MARC_STATE_ENDCAL 0x0C // 4 0 ENDCAL 475 #define CC1101_MARC_STATE_RX 0x0D // 4 0 RX 476 #define CC1101_MARC_STATE_RX_END 0x0E // 4 0 RX_END 477 #define CC1101_MARC_STATE_RX_RST 0x0F // 4 0 RX_RST 478 #define CC1101_MARC_STATE_TXRX_SWITCH 0x10 // 4 0 TXRX_SWITCH 479 #define CC1101_MARC_STATE_RXFIFO_OVERFLOW 0x11 // 4 0 RXFIFO_OVERFLOW 480 #define CC1101_MARC_STATE_FSTXON 0x12 // 4 0 FSTXON 481 #define CC1101_MARC_STATE_TX 0x13 // 4 0 TX 482 #define CC1101_MARC_STATE_TX_END 0x14 // 4 0 TX_END 483 #define CC1101_MARC_STATE_RXTX_SWITCH 0x15 // 4 0 RXTX_SWITCH 484 #define CC1101_MARC_STATE_TXFIFO_UNDERFLOW 0x16 // 4 0 TXFIFO_UNDERFLOW 487 #define CC1101_WORTIME_MSB 0x00 // 7 0 WOR timer value 488 #define CC1101_WORTIME_LSB 0x00 // 7 0 491 #define CC1101_CRC_OK 0b10000000 // 7 7 CRC check passed 492 #define CC1101_CRC_ERROR 0b00000000 // 7 7 CRC check failed 493 #define CC1101_CS 0b01000000 // 6 6 carrier sense 494 #define CC1101_PQT_REACHED 0b00100000 // 5 5 preamble quality reached 495 #define CC1101_CCA 0b00010000 // 4 4 channel clear 496 #define CC1101_SFD 0b00001000 // 3 3 start of frame delimiter - sync word received 497 #define CC1101_GDO2_ACTIVE 0b00000100 // 2 2 GDO2 is active/asserted 498 #define CC1101_GDO0_ACTIVE 0b00000001 // 0 0 GDO0 is active/asserted 539 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float freqDev = 48.0,
float rxBw = 135.0, int8_t power = 10, uint8_t preambleLength = 16);
553 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
565 int16_t
receive (uint8_t* data,
size_t len)
override ;
604 void setGdo0Action (
void (*func)(
void ), RADIOLIB_INTERRUPT_STATUS dir = FALLING);
618 void setGdo2Action (
void (*func)(
void ), RADIOLIB_INTERRUPT_STATUS dir = FALLING);
637 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
655 int16_t
readData (uint8_t* data,
size_t len)
override ;
717 int16_t
setSyncWord (uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false );
732 int16_t
setSyncWord (uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false );
752 int16_t
setNodeAddress (uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
768 int16_t
setOOK (
bool enableOOK);
892 #ifndef RADIOLIB_GODMODE 899 uint8_t _rawRSSI = 0;
901 uint8_t _modulation = CC1101_MOD_FORMAT_2_FSK;
903 size_t _packetLength = 0;
904 bool _packetLengthQueried =
false ;
905 uint8_t _packetLengthConfig = CC1101_LENGTH_CONFIG_VARIABLE;
907 bool _promiscuous =
false ;
910 uint8_t _syncWordLength = 2;
914 int16_t directMode();
915 static void getExpMant(
float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
916 int16_t setPacketMode(uint8_t mode, uint8_t len);
919 int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
920 int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
921 void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
922 uint8_t SPIreadRegister(uint8_t reg);
923 void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data,
size_t len);
924 void SPIwriteRegister(uint8_t reg, uint8_t data);
926 void SPIsendCommand(uint8_t cmd);
uint8_t random()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:768
-
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: CC1101.cpp:219
-
int16_t begin(float freq=434.0, float br=48.0, float freqDev=48.0, float rxBw=135.0, int8_t power=10, uint8_t preambleLength=16)
Initialization method.
Definition: CC1101.cpp:8
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
Definition: PhysicalLayer.cpp:49
-
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:668
-
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: CC1101.cpp:288
-
int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:681
-
void setGdo0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=FALLING)
Sets interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:226
-
int16_t variablePacketLengthMode(uint8_t maxLen=CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:664
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:646
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ and RADIOLIB_ENCODING_WHITENING...
Definition: CC1101.cpp:740
-
void clearGdo0Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:230
-
Control class for CC1101 module.
Definition: CC1101.h:505
-
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:642
-
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:591
-
void setGdo2Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=FALLING)
Sets interrupt service routine to call when GDO2 activates.
Definition: CC1101.cpp:234
-
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:394
-
float getRSSI() const
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: CC1101.cpp:632
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:437
-
int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition: CC1101.cpp:249
-
int16_t standby() override
Sets the module to standby mode.
Definition: CC1101.cpp:175
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: CC1101.cpp:764
-
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:788
-
int16_t fixedPacketLengthMode(uint8_t len=CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:660
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
-
int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: CC1101.cpp:308
-
void clearGdo2Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:242
-
int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:538
-
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
-
int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: CC1101.cpp:98
-
int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: CC1101.cpp:139
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464.0 MHz and 779.0 to 928.0 MHz.
Definition: CC1101.cpp:348
-
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:414
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:580
-
CC1101(Module *module)
Default constructor.
Definition: CC1101.cpp:4
-
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: CC1101.cpp:184
-
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:374
-
int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address, CRC).
Definition: CC1101.cpp:695
-
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:685
-
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:601
-
int16_t setPreambleLength(uint8_t preambleLength)
Sets preamble length.
Definition: CC1101.cpp:543
-
int16_t receiveDirect() override
Starts direct mode reception.
Definition: CC1101.cpp:206
-
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...
Definition: CC1101.cpp:721
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+
1 #if !defined(_RADIOLIB_CC1101_H) && !defined(RADIOLIB_EXCLUDE_CC1101)
+
2 #define _RADIOLIB_CC1101_H
+
+
4 #include "../../TypeDef.h"
+
5 #include "../../Module.h"
+
+
7 #include "../../protocols/PhysicalLayer/PhysicalLayer.h"
+
+
+
10 #define CC1101_FREQUENCY_STEP_SIZE 396.7285156
+
11 #define CC1101_MAX_PACKET_LENGTH 63
+
12 #define CC1101_CRYSTAL_FREQ 26.0
+
13 #define CC1101_DIV_EXPONENT 16
+
+
+
16 #define CC1101_CMD_READ 0b10000000
+
17 #define CC1101_CMD_WRITE 0b00000000
+
18 #define CC1101_CMD_BURST 0b01000000
+
19 #define CC1101_CMD_ACCESS_STATUS_REG 0b01000000
+
20 #define CC1101_CMD_FIFO_RX 0b10000000
+
21 #define CC1101_CMD_FIFO_TX 0b00000000
+
22 #define CC1101_CMD_RESET 0x30
+
23 #define CC1101_CMD_FSTXON 0x31
+
24 #define CC1101_CMD_XOFF 0x32
+
25 #define CC1101_CMD_CAL 0x33
+
26 #define CC1101_CMD_RX 0x34
+
27 #define CC1101_CMD_TX 0x35
+
28 #define CC1101_CMD_IDLE 0x36
+
29 #define CC1101_CMD_WOR 0x38
+
30 #define CC1101_CMD_POWER_DOWN 0x39
+
31 #define CC1101_CMD_FLUSH_RX 0x3A
+
32 #define CC1101_CMD_FLUSH_TX 0x3B
+
33 #define CC1101_CMD_WOR_RESET 0x3C
+
34 #define CC1101_CMD_NOP 0x3D
+
+
+
37 #define CC1101_REG_IOCFG2 0x00
+
38 #define CC1101_REG_IOCFG1 0x01
+
39 #define CC1101_REG_IOCFG0 0x02
+
40 #define CC1101_REG_FIFOTHR 0x03
+
41 #define CC1101_REG_SYNC1 0x04
+
42 #define CC1101_REG_SYNC0 0x05
+
43 #define CC1101_REG_PKTLEN 0x06
+
44 #define CC1101_REG_PKTCTRL1 0x07
+
45 #define CC1101_REG_PKTCTRL0 0x08
+
46 #define CC1101_REG_ADDR 0x09
+
47 #define CC1101_REG_CHANNR 0x0A
+
48 #define CC1101_REG_FSCTRL1 0x0B
+
49 #define CC1101_REG_FSCTRL0 0x0C
+
50 #define CC1101_REG_FREQ2 0x0D
+
51 #define CC1101_REG_FREQ1 0x0E
+
52 #define CC1101_REG_FREQ0 0x0F
+
53 #define CC1101_REG_MDMCFG4 0x10
+
54 #define CC1101_REG_MDMCFG3 0x11
+
55 #define CC1101_REG_MDMCFG2 0x12
+
56 #define CC1101_REG_MDMCFG1 0x13
+
57 #define CC1101_REG_MDMCFG0 0x14
+
58 #define CC1101_REG_DEVIATN 0x15
+
59 #define CC1101_REG_MCSM2 0x16
+
60 #define CC1101_REG_MCSM1 0x17
+
61 #define CC1101_REG_MCSM0 0x18
+
62 #define CC1101_REG_FOCCFG 0x19
+
63 #define CC1101_REG_BSCFG 0x1A
+
64 #define CC1101_REG_AGCCTRL2 0x1B
+
65 #define CC1101_REG_AGCCTRL1 0x1C
+
66 #define CC1101_REG_AGCCTRL0 0x1D
+
67 #define CC1101_REG_WOREVT1 0x1E
+
68 #define CC1101_REG_WOREVT0 0x1F
+
69 #define CC1101_REG_WORCTRL 0x20
+
70 #define CC1101_REG_FREND1 0x21
+
71 #define CC1101_REG_FREND0 0x22
+
72 #define CC1101_REG_FSCAL3 0x23
+
73 #define CC1101_REG_FSCAL2 0x24
+
74 #define CC1101_REG_FSCAL1 0x25
+
75 #define CC1101_REG_FSCAL0 0x26
+
76 #define CC1101_REG_RCCTRL1 0x27
+
77 #define CC1101_REG_RCCTRL0 0x28
+
78 #define CC1101_REG_FSTEST 0x29
+
79 #define CC1101_REG_PTEST 0x2A
+
80 #define CC1101_REG_AGCTEST 0x2B
+
81 #define CC1101_REG_TEST2 0x2C
+
82 #define CC1101_REG_TEST1 0x2D
+
83 #define CC1101_REG_TEST0 0x2E
+
84 #define CC1101_REG_PARTNUM 0x30
+
85 #define CC1101_REG_VERSION 0x31
+
86 #define CC1101_REG_FREQEST 0x32
+
87 #define CC1101_REG_LQI 0x33
+
88 #define CC1101_REG_RSSI 0x34
+
89 #define CC1101_REG_MARCSTATE 0x35
+
90 #define CC1101_REG_WORTIME1 0x36
+
91 #define CC1101_REG_WORTIME0 0x37
+
92 #define CC1101_REG_PKTSTATUS 0x38
+
93 #define CC1101_REG_VCO_VC_DAC 0x39
+
94 #define CC1101_REG_TXBYTES 0x3A
+
95 #define CC1101_REG_RXBYTES 0x3B
+
96 #define CC1101_REG_RCCTRL1_STATUS 0x3C
+
97 #define CC1101_REG_RCCTRL0_STATUS 0x3D
+
98 #define CC1101_REG_PATABLE 0x3E
+
99 #define CC1101_REG_FIFO 0x3F
+
+
+
102 #define CC1101_GDO2_NORM 0b00000000 // 6 6 GDO2 output: active high (default)
+
103 #define CC1101_GDO2_INV 0b01000000 // 6 6 active low
+
+
+
106 #define CC1101_GDO1_DS_LOW 0b00000000 // 7 7 GDO1 output drive strength: low (default)
+
107 #define CC1101_GDO1_DS_HIGH 0b10000000 // 7 7 high
+
108 #define CC1101_GDO1_NORM 0b00000000 // 6 6 GDO1 output: active high (default)
+
109 #define CC1101_GDO1_INV 0b01000000 // 6 6 active low
+
+
+
112 #define CC1101_GDO0_TEMP_SENSOR_OFF 0b00000000 // 7 7 analog temperature sensor output: disabled (default)
+
113 #define CC1101_GDO0_TEMP_SENSOR_ON 0b10000000 // 7 0 enabled
+
114 #define CC1101_GDO0_NORM 0b00000000 // 6 6 GDO0 output: active high (default)
+
115 #define CC1101_GDO0_INV 0b01000000 // 6 6 active low
+
+
+
118 #define CC1101_GDOX_RX_FIFO_FULL 0x00 // 5 0 Rx FIFO full or above threshold
+
119 #define CC1101_GDOX_RX_FIFO_FULL_OR_PKT_END 0x01 // 5 0 Rx FIFO full or above threshold or reached packet end
+
120 #define CC1101_GDOX_TX_FIFO_ABOVE_THR 0x02 // 5 0 Tx FIFO above threshold
+
121 #define CC1101_GDOX_TX_FIFO_FULL 0x03 // 5 0 Tx FIFO full
+
122 #define CC1101_GDOX_RX_FIFO_OVERFLOW 0x04 // 5 0 Rx FIFO overflowed
+
123 #define CC1101_GDOX_TX_FIFO_UNDERFLOW 0x05 // 5 0 Tx FIFO underflowed
+
124 #define CC1101_GDOX_SYNC_WORD_SENT_OR_RECEIVED 0x06 // 5 0 sync word was sent or received
+
125 #define CC1101_GDOX_PKT_RECEIVED_CRC_OK 0x07 // 5 0 packet received and CRC check passed
+
126 #define CC1101_GDOX_PREAMBLE_QUALITY_REACHED 0x08 // 5 0 received preamble quality is above threshold
+
127 #define CC1101_GDOX_CHANNEL_CLEAR 0x09 // 5 0 RSSI level below threshold (channel is clear)
+
128 #define CC1101_GDOX_PLL_LOCKED 0x0A // 5 0 PLL is locked
+
129 #define CC1101_GDOX_SERIAL_CLOCK 0x0B // 5 0 serial data clock
+
130 #define CC1101_GDOX_SERIAL_DATA_SYNC 0x0C // 5 0 serial data output in: synchronous mode
+
131 #define CC1101_GDOX_SERIAL_DATA_ASYNC 0x0D // 5 0 asynchronous mode
+
132 #define CC1101_GDOX_CARRIER_SENSE 0x0E // 5 0 RSSI above threshold
+
133 #define CC1101_GDOX_CRC_OK 0x0F // 5 0 CRC check passed
+
134 #define CC1101_GDOX_RX_HARD_DATA1 0x16 // 5 0 direct access to demodulated data
+
135 #define CC1101_GDOX_RX_HARD_DATA0 0x17 // 5 0 direct access to demodulated data
+
136 #define CC1101_GDOX_PA_PD 0x1B // 5 0 power amplifier circuit is powered down
+
137 #define CC1101_GDOX_LNA_PD 0x1C // 5 0 low-noise amplifier circuit is powered down
+
138 #define CC1101_GDOX_RX_SYMBOL_TICK 0x1D // 5 0 direct access to symbol tick of received data
+
139 #define CC1101_GDOX_WOR_EVNT0 0x24 // 5 0 wake-on-radio event 0
+
140 #define CC1101_GDOX_WOR_EVNT1 0x25 // 5 0 wake-on-radio event 1
+
141 #define CC1101_GDOX_CLK_256 0x26 // 5 0 256 Hz clock
+
142 #define CC1101_GDOX_CLK_32K 0x27 // 5 0 32 kHz clock
+
143 #define CC1101_GDOX_CHIP_RDYN 0x29 // 5 0 (default for GDO2)
+
144 #define CC1101_GDOX_XOSC_STABLE 0x2B // 5 0
+
145 #define CC1101_GDOX_HIGH_Z 0x2E // 5 0 high impedance state (default for GDO1)
+
146 #define CC1101_GDOX_HW_TO_0 0x2F // 5 0
+
147 #define CC1101_GDOX_CLOCK_XOSC_1 0x30 // 5 0 crystal oscillator clock: f = f(XOSC)/1
+
148 #define CC1101_GDOX_CLOCK_XOSC_1_5 0x31 // 5 0 f = f(XOSC)/1.5
+
149 #define CC1101_GDOX_CLOCK_XOSC_2 0x32 // 5 0 f = f(XOSC)/2
+
150 #define CC1101_GDOX_CLOCK_XOSC_3 0x33 // 5 0 f = f(XOSC)/3
+
151 #define CC1101_GDOX_CLOCK_XOSC_4 0x34 // 5 0 f = f(XOSC)/4
+
152 #define CC1101_GDOX_CLOCK_XOSC_6 0x35 // 5 0 f = f(XOSC)/6
+
153 #define CC1101_GDOX_CLOCK_XOSC_8 0x36 // 5 0 f = f(XOSC)/8
+
154 #define CC1101_GDOX_CLOCK_XOSC_12 0x37 // 5 0 f = f(XOSC)/12
+
155 #define CC1101_GDOX_CLOCK_XOSC_16 0x38 // 5 0 f = f(XOSC)/16
+
156 #define CC1101_GDOX_CLOCK_XOSC_24 0x39 // 5 0 f = f(XOSC)/24
+
157 #define CC1101_GDOX_CLOCK_XOSC_32 0x3A // 5 0 f = f(XOSC)/32
+
158 #define CC1101_GDOX_CLOCK_XOSC_48 0x3B // 5 0 f = f(XOSC)/48
+
159 #define CC1101_GDOX_CLOCK_XOSC_64 0x3C // 5 0 f = f(XOSC)/64
+
160 #define CC1101_GDOX_CLOCK_XOSC_96 0x3D // 5 0 f = f(XOSC)/96
+
161 #define CC1101_GDOX_CLOCK_XOSC_128 0x3E // 5 0 f = f(XOSC)/128
+
162 #define CC1101_GDOX_CLOCK_XOSC_192 0x3F // 5 0 f = f(XOSC)/192 (default for GDO0)
+
+
+
165 #define CC1101_ADC_RETENTION_OFF 0b00000000 // 6 6 do not retain ADC settings in sleep mode (default)
+
166 #define CC1101_ADC_RETENTION_ON 0b01000000 // 6 6 retain ADC settings in sleep mode
+
167 #define CC1101_RX_ATTEN_0_DB 0b00000000 // 5 4 Rx attenuation: 0 dB (default)
+
168 #define CC1101_RX_ATTEN_6_DB 0b00010000 // 5 4 6 dB
+
169 #define CC1101_RX_ATTEN_12_DB 0b00100000 // 5 4 12 dB
+
170 #define CC1101_RX_ATTEN_18_DB 0b00110000 // 5 4 18 dB
+
171 #define CC1101_FIFO_THR 0b00000111 // 5 4 Rx FIFO threshold [bytes] = CC1101_FIFO_THR * 4; Tx FIFO threshold [bytes] = 65 - (CC1101_FIFO_THR * 4)
+
+
+
174 #define CC1101_SYNC_WORD_MSB 0xD3 // 7 0 sync word MSB
+
+
+
177 #define CC1101_SYNC_WORD_LSB 0x91 // 7 0 sync word LSB
+
+
+
180 #define CC1101_PACKET_LENGTH 0xFF // 7 0 packet length in bytes
+
+
+
183 #define CC1101_PQT 0x00 // 7 5 preamble quality threshold
+
184 #define CC1101_CRC_AUTOFLUSH_OFF 0b00000000 // 3 3 automatic Rx FIFO flush on CRC check fail: disabled (default)
+
185 #define CC1101_CRC_AUTOFLUSH_ON 0b00001000 // 3 3 enabled
+
186 #define CC1101_APPEND_STATUS_OFF 0b00000000 // 2 2 append 2 status bytes to packet: disabled
+
187 #define CC1101_APPEND_STATUS_ON 0b00000100 // 2 2 enabled (default)
+
188 #define CC1101_ADR_CHK_NONE 0b00000000 // 1 0 address check: none (default)
+
189 #define CC1101_ADR_CHK_NO_BROADCAST 0b00000001 // 1 0 without broadcast
+
190 #define CC1101_ADR_CHK_SINGLE_BROADCAST 0b00000010 // 1 0 broadcast address 0x00
+
191 #define CC1101_ADR_CHK_DOUBLE_BROADCAST 0b00000011 // 1 0 broadcast addresses 0x00 and 0xFF
+
+
+
194 #define CC1101_WHITE_DATA_OFF 0b00000000 // 6 6 data whitening: disabled
+
195 #define CC1101_WHITE_DATA_ON 0b01000000 // 6 6 enabled (default)
+
196 #define CC1101_PKT_FORMAT_NORMAL 0b00000000 // 5 4 packet format: normal (FIFOs)
+
197 #define CC1101_PKT_FORMAT_SYNCHRONOUS 0b00010000 // 5 4 synchronous serial
+
198 #define CC1101_PKT_FORMAT_RANDOM 0b00100000 // 5 4 random transmissions
+
199 #define CC1101_PKT_FORMAT_ASYNCHRONOUS 0b00110000 // 5 4 asynchronous serial
+
200 #define CC1101_CRC_OFF 0b00000000 // 2 2 CRC disabled
+
201 #define CC1101_CRC_ON 0b00000100 // 2 2 CRC enabled (default)
+
202 #define CC1101_LENGTH_CONFIG_FIXED 0b00000000 // 1 0 packet length: fixed
+
203 #define CC1101_LENGTH_CONFIG_VARIABLE 0b00000001 // 1 0 variable (default)
+
204 #define CC1101_LENGTH_CONFIG_INFINITE 0b00000010 // 1 0 infinite
+
+
+
207 #define CC1101_DEVICE_ADDR 0x00 // 7 0 device address
+
+
+
210 #define CC1101_CHAN 0x00 // 7 0 channel number
+
+
+
213 #define CC1101_FREQ_IF 0x0F // 4 0 IF frequency setting; f_IF = (f(XOSC) / 2^10) * CC1101_FREQ_IF
+
+
+
216 #define CC1101_FREQOFF 0x00 // 7 0 base frequency offset (2s-compliment)
+
+
+
219 #define CC1101_FREQ_MSB 0x1E // 5 0 base frequency setting: f_carrier = (f(XOSC) / 2^16) * FREQ
+
220 #define CC1101_FREQ_MID 0xC4 // 7 0 where f(XOSC) = 26 MHz
+
221 #define CC1101_FREQ_LSB 0xEC // 7 0 FREQ = 3-byte value of FREQ registers
+
+
+
224 #define CC1101_CHANBW_E 0b10000000 // 7 6 channel bandwidth: BW_channel = f(XOSC) / (8 * (4 + CHANBW_M)*2^CHANBW_E) [Hz]
+
225 #define CC1101_CHANBW_M 0b00000000 // 5 4 default value for 26 MHz crystal: 203 125 Hz
+
226 #define CC1101_DRATE_E 0x0C // 3 0 symbol rate: R_data = (((256 + DRATE_M) * 2^DRATE_E) / 2^28) * f(XOSC) [Baud]
+
+
+
229 #define CC1101_DRATE_M 0x22 // 7 0 default value for 26 MHz crystal: 115 051 Baud
+
+
+
232 #define CC1101_DEM_DCFILT_OFF 0b10000000 // 7 7 digital DC filter: disabled
+
233 #define CC1101_DEM_DCFILT_ON 0b00000000 // 7 7 enabled - only for data rates above 250 kBaud (default)
+
234 #define CC1101_MOD_FORMAT_2_FSK 0b00000000 // 6 4 modulation format: 2-FSK (default)
+
235 #define CC1101_MOD_FORMAT_GFSK 0b00010000 // 6 4 GFSK
+
236 #define CC1101_MOD_FORMAT_ASK_OOK 0b00110000 // 6 4 ASK/OOK
+
237 #define CC1101_MOD_FORMAT_4_FSK 0b01000000 // 6 4 4-FSK
+
238 #define CC1101_MOD_FORMAT_MFSK 0b01110000 // 6 4 MFSK - only for data rates above 26 kBaud
+
239 #define CC1101_MANCHESTER_EN_OFF 0b00000000 // 3 3 Manchester encoding: disabled (default)
+
240 #define CC1101_MANCHESTER_EN_ON 0b00001000 // 3 3 enabled
+
241 #define CC1101_SYNC_MODE_NONE 0b00000000 // 2 0 synchronization: no preamble/sync
+
242 #define CC1101_SYNC_MODE_15_16 0b00000001 // 2 0 15/16 sync word bits
+
243 #define CC1101_SYNC_MODE_16_16 0b00000010 // 2 0 16/16 sync word bits (default)
+
244 #define CC1101_SYNC_MODE_30_32 0b00000011 // 2 0 30/32 sync word bits
+
245 #define CC1101_SYNC_MODE_NONE_THR 0b00000100 // 2 0 no preamble sync, carrier sense above threshold
+
246 #define CC1101_SYNC_MODE_15_16_THR 0b00000101 // 2 0 15/16 sync word bits, carrier sense above threshold
+
247 #define CC1101_SYNC_MODE_16_16_THR 0b00000110 // 2 0 16/16 sync word bits, carrier sense above threshold
+
248 #define CC1101_SYNC_MODE_30_32_THR 0b00000111 // 2 0 30/32 sync word bits, carrier sense above threshold
+
+
+
251 #define CC1101_FEC_OFF 0b00000000 // 7 7 forward error correction: disabled (default)
+
252 #define CC1101_FEC_ON 0b10000000 // 7 7 enabled - only for fixed packet length
+
253 #define CC1101_NUM_PREAMBLE_2 0b00000000 // 6 4 number of preamble bytes: 2
+
254 #define CC1101_NUM_PREAMBLE_3 0b00010000 // 6 4 3
+
255 #define CC1101_NUM_PREAMBLE_4 0b00100000 // 6 4 4 (default)
+
256 #define CC1101_NUM_PREAMBLE_6 0b00110000 // 6 4 6
+
257 #define CC1101_NUM_PREAMBLE_8 0b01000000 // 6 4 8
+
258 #define CC1101_NUM_PREAMBLE_12 0b01010000 // 6 4 12
+
259 #define CC1101_NUM_PREAMBLE_16 0b01100000 // 6 4 16
+
260 #define CC1101_NUM_PREAMBLE_24 0b01110000 // 6 4 24
+
261 #define CC1101_CHANSPC_E 0x02 // 1 0 channel spacing: df_channel = (f(XOSC) / 2^18) * (256 + CHANSPC_M) * 2^CHANSPC_E [Hz]
+
+
+
264 #define CC1101_CHANSPC_M 0xF8 // 7 0 default value for 26 MHz crystal: 199 951 kHz
+
+
+
267 #define CC1101_DEVIATION_E 0b01000000 // 6 4 frequency deviation: f_dev = (f(XOSC) / 2^17) * (8 + DEVIATION_M) * 2^DEVIATION_E [Hz]
+
268 #define CC1101_DEVIATION_M 0b00000111 // 2 0 default value for 26 MHz crystal: +- 47 607 Hz
+
269 #define CC1101_MSK_PHASE_CHANGE_PERIOD 0x07 // 2 0 phase change symbol period fraction: 1 / (MSK_PHASE_CHANGE_PERIOD + 1)
+
+
+
272 #define CC1101_RX_TIMEOUT_RSSI_OFF 0b00000000 // 4 4 Rx timeout based on RSSI value: disabled (default)
+
273 #define CC1101_RX_TIMEOUT_RSSI_ON 0b00010000 // 4 4 enabled
+
274 #define CC1101_RX_TIMEOUT_QUAL_OFF 0b00000000 // 3 3 check for sync word on Rx timeout
+
275 #define CC1101_RX_TIMEOUT_QUAL_ON 0b00001000 // 3 3 check for PQI set on Rx timeout
+
276 #define CC1101_RX_TIMEOUT_OFF 0b00000111 // 2 0 Rx timeout: disabled (default)
+
277 #define CC1101_RX_TIMEOUT_MAX 0b00000000 // 2 0 max value (actual value depends on WOR_RES, EVENT0 and f(XOSC))
+
+
+
280 #define CC1101_CCA_MODE_ALWAYS 0b00000000 // 5 4 clear channel indication: always
+
281 #define CC1101_CCA_MODE_RSSI_THR 0b00010000 // 5 4 RSSI below threshold
+
282 #define CC1101_CCA_MODE_RX_PKT 0b00100000 // 5 4 unless receiving packet
+
283 #define CC1101_CCA_MODE_RSSI_THR_RX_PKT 0b00110000 // 5 4 RSSI below threshold unless receiving packet (default)
+
284 #define CC1101_RXOFF_IDLE 0b00000000 // 3 2 next mode after packet reception: idle (default)
+
285 #define CC1101_RXOFF_FSTXON 0b00000100 // 3 2 FSTxOn
+
286 #define CC1101_RXOFF_TX 0b00001000 // 3 2 Tx
+
287 #define CC1101_RXOFF_RX 0b00001100 // 3 2 Rx
+
288 #define CC1101_TXOFF_IDLE 0b00000000 // 1 0 next mode after packet transmission: idle (default)
+
289 #define CC1101_TXOFF_FSTXON 0b00000001 // 1 0 FSTxOn
+
290 #define CC1101_TXOFF_TX 0b00000010 // 1 0 Tx
+
291 #define CC1101_TXOFF_RX 0b00000011 // 1 0 Rx
+
+
+
294 #define CC1101_FS_AUTOCAL_NEVER 0b00000000 // 5 4 automatic calibration: never (default)
+
295 #define CC1101_FS_AUTOCAL_IDLE_TO_RXTX 0b00010000 // 5 4 every transition from idle to Rx/Tx
+
296 #define CC1101_FS_AUTOCAL_RXTX_TO_IDLE 0b00100000 // 5 4 every transition from Rx/Tx to idle
+
297 #define CC1101_FS_AUTOCAL_RXTX_TO_IDLE_4TH 0b00110000 // 5 4 every 4th transition from Rx/Tx to idle
+
298 #define CC1101_PO_TIMEOUT_COUNT_1 0b00000000 // 3 2 number of counter expirations before CHP_RDYN goes low: 1 (default)
+
299 #define CC1101_PO_TIMEOUT_COUNT_16 0b00000100 // 3 2 16
+
300 #define CC1101_PO_TIMEOUT_COUNT_64 0b00001000 // 3 2 64
+
301 #define CC1101_PO_TIMEOUT_COUNT_256 0b00001100 // 3 2 256
+
302 #define CC1101_PIN_CTRL_OFF 0b00000000 // 1 1 pin radio control: disabled (default)
+
303 #define CC1101_PIN_CTRL_ON 0b00000010 // 1 1 enabled
+
304 #define CC1101_XOSC_FORCE_OFF 0b00000000 // 0 0 do not force XOSC to remain on in sleep (default)
+
305 #define CC1101_XOSC_FORCE_ON 0b00000001 // 0 0 force XOSC to remain on in sleep
+
+
+
308 #define CC1101_FOC_BS_CS_GATE_OFF 0b00000000 // 5 5 do not freeze frequency compensation until CS goes high
+
309 #define CC1101_FOC_BS_CS_GATE_ON 0b00100000 // 5 5 freeze frequency compensation until CS goes high (default)
+
310 #define CC1101_FOC_PRE_K 0b00000000 // 4 3 frequency compensation loop gain before sync word: K
+
311 #define CC1101_FOC_PRE_2K 0b00001000 // 4 3 2K
+
312 #define CC1101_FOC_PRE_3K 0b00010000 // 4 3 3K (default)
+
313 #define CC1101_FOC_PRE_4K 0b00011000 // 4 3 4K
+
314 #define CC1101_FOC_POST_K 0b00000000 // 2 2 frequency compensation loop gain after sync word: same as FOC_PRE
+
315 #define CC1101_FOC_POST_K_2 0b00000100 // 2 2 K/2 (default)
+
316 #define CC1101_FOC_LIMIT_NO_COMPENSATION 0b00000000 // 1 0 frequency compensation saturation point: no compensation - required for ASK/OOK
+
317 #define CC1101_FOC_LIMIT_BW_CHAN_8 0b00000001 // 1 0 +- BW_chan/8
+
318 #define CC1101_FOC_LIMIT_BW_CHAN_4 0b00000010 // 1 0 +- BW_chan/4 (default)
+
319 #define CC1101_FOC_LIMIT_BW_CHAN_2 0b00000011 // 1 0 +- BW_chan/2
+
+
+
322 #define CC1101_BS_PRE_KI 0b00000000 // 7 6 clock recovery integral gain before sync word: Ki
+
323 #define CC1101_BS_PRE_2KI 0b01000000 // 7 6 2Ki (default)
+
324 #define CC1101_BS_PRE_3KI 0b10000000 // 7 6 3Ki
+
325 #define CC1101_BS_PRE_4KI 0b11000000 // 7 6 4Ki
+
326 #define CC1101_BS_PRE_KP 0b00000000 // 5 4 clock recovery proportional gain before sync word: Kp
+
327 #define CC1101_BS_PRE_2KP 0b00010000 // 5 4 2Kp
+
328 #define CC1101_BS_PRE_3KP 0b00100000 // 5 4 3Kp (default)
+
329 #define CC1101_BS_PRE_4KP 0b00110000 // 5 4 4Kp
+
330 #define CC1101_BS_POST_KI 0b00000000 // 3 3 clock recovery integral gain after sync word: same as BS_PRE
+
331 #define CC1101_BS_POST_KI_2 0b00001000 // 3 3 Ki/2 (default)
+
332 #define CC1101_BS_POST_KP 0b00000000 // 2 2 clock recovery proportional gain after sync word: same as BS_PRE
+
333 #define CC1101_BS_POST_KP_1 0b00000100 // 2 2 Kp (default)
+
334 #define CC1101_BS_LIMIT_NO_COMPENSATION 0b00000000 // 1 0 data rate compensation saturation point: no compensation
+
335 #define CC1101_BS_LIMIT_3_125 0b00000001 // 1 0 +- 3.125 %
+
336 #define CC1101_BS_LIMIT_6_25 0b00000010 // 1 0 +- 6.25 %
+
337 #define CC1101_BS_LIMIT_12_5 0b00000011 // 1 0 +- 12.5 %
+
+
+
340 #define CC1101_MAX_DVGA_GAIN_0 0b00000000 // 7 6 reduce maximum available DVGA gain: no reduction (default)
+
341 #define CC1101_MAX_DVGA_GAIN_1 0b01000000 // 7 6 disable top gain setting
+
342 #define CC1101_MAX_DVGA_GAIN_2 0b10000000 // 7 6 disable top two gain setting
+
343 #define CC1101_MAX_DVGA_GAIN_3 0b11000000 // 7 6 disable top three gain setting
+
344 #define CC1101_LNA_GAIN_REDUCE_0_DB 0b00000000 // 5 3 reduce maximum LNA gain by: 0 dB (default)
+
345 #define CC1101_LNA_GAIN_REDUCE_2_6_DB 0b00001000 // 5 3 2.6 dB
+
346 #define CC1101_LNA_GAIN_REDUCE_6_1_DB 0b00010000 // 5 3 6.1 dB
+
347 #define CC1101_LNA_GAIN_REDUCE_7_4_DB 0b00011000 // 5 3 7.4 dB
+
348 #define CC1101_LNA_GAIN_REDUCE_9_2_DB 0b00100000 // 5 3 9.2 dB
+
349 #define CC1101_LNA_GAIN_REDUCE_11_5_DB 0b00101000 // 5 3 11.5 dB
+
350 #define CC1101_LNA_GAIN_REDUCE_14_6_DB 0b00110000 // 5 3 14.6 dB
+
351 #define CC1101_LNA_GAIN_REDUCE_17_1_DB 0b00111000 // 5 3 17.1 dB
+
352 #define CC1101_MAGN_TARGET_24_DB 0b00000000 // 2 0 average amplitude target for filter: 24 dB
+
353 #define CC1101_MAGN_TARGET_27_DB 0b00000001 // 2 0 27 dB
+
354 #define CC1101_MAGN_TARGET_30_DB 0b00000010 // 2 0 30 dB
+
355 #define CC1101_MAGN_TARGET_33_DB 0b00000011 // 2 0 33 dB (default)
+
356 #define CC1101_MAGN_TARGET_36_DB 0b00000100 // 2 0 36 dB
+
357 #define CC1101_MAGN_TARGET_38_DB 0b00000101 // 2 0 38 dB
+
358 #define CC1101_MAGN_TARGET_40_DB 0b00000110 // 2 0 40 dB
+
359 #define CC1101_MAGN_TARGET_42_DB 0b00000111 // 2 0 42 dB
+
+
+
362 #define CC1101_AGC_LNA_PRIORITY_LNA2 0b00000000 // 6 6 LNA priority setting: LNA2 first
+
363 #define CC1101_AGC_LNA_PRIORITY_LNA 0b01000000 // 6 6 LNA first (default)
+
364 #define CC1101_CARRIER_SENSE_REL_THR_OFF 0b00000000 // 5 4 RSSI relative change to assert carrier sense: disabled (default)
+
365 #define CC1101_CARRIER_SENSE_REL_THR_6_DB 0b00010000 // 5 4 6 dB
+
366 #define CC1101_CARRIER_SENSE_REL_THR_10_DB 0b00100000 // 5 4 10 dB
+
367 #define CC1101_CARRIER_SENSE_REL_THR_14_DB 0b00110000 // 5 4 14 dB
+
368 #define CC1101_CARRIER_SENSE_ABS_THR 0x00 // 3 0 RSSI threshold to assert carrier sense in 2s compliment, Thr = MAGN_TARGET + CARRIER_SENSE_ABS_TH [dB]
+
+
+
371 #define CC1101_HYST_LEVEL_NONE 0b00000000 // 7 6 AGC hysteresis level: none
+
372 #define CC1101_HYST_LEVEL_LOW 0b01000000 // 7 6 low
+
373 #define CC1101_HYST_LEVEL_MEDIUM 0b10000000 // 7 6 medium (default)
+
374 #define CC1101_HYST_LEVEL_HIGH 0b11000000 // 7 6 high
+
375 #define CC1101_WAIT_TIME_8_SAMPLES 0b00000000 // 5 4 AGC wait time: 8 samples
+
376 #define CC1101_WAIT_TIME_16_SAMPLES 0b00010000 // 5 4 16 samples (default)
+
377 #define CC1101_WAIT_TIME_24_SAMPLES 0b00100000 // 5 4 24 samples
+
378 #define CC1101_WAIT_TIME_32_SAMPLES 0b00110000 // 5 4 32 samples
+
379 #define CC1101_AGC_FREEZE_NEVER 0b00000000 // 3 2 freeze AGC gain: never (default)
+
380 #define CC1101_AGC_FREEZE_SYNC_WORD 0b00000100 // 3 2 when sync word is found
+
381 #define CC1101_AGC_FREEZE_MANUAL_A 0b00001000 // 3 2 manually freeze analog control
+
382 #define CC1101_AGC_FREEZE_MANUAL_AD 0b00001100 // 3 2 manually freeze analog and digital control
+
383 #define CC1101_FILTER_LENGTH_8 0b00000000 // 1 0 averaging length for channel filter: 8 samples
+
384 #define CC1101_FILTER_LENGTH_16 0b00000001 // 1 0 16 samples (default)
+
385 #define CC1101_FILTER_LENGTH_32 0b00000010 // 1 0 32 samples
+
386 #define CC1101_FILTER_LENGTH_64 0b00000011 // 1 0 64 samples
+
387 #define CC1101_ASK_OOK_BOUNDARY_4_DB 0b00000000 // 1 0 ASK/OOK decision boundary: 4 dB
+
388 #define CC1101_ASK_OOK_BOUNDARY_8_DB 0b00000001 // 1 0 8 dB (default)
+
389 #define CC1101_ASK_OOK_BOUNDARY_12_DB 0b00000010 // 1 0 12 dB
+
390 #define CC1101_ASK_OOK_BOUNDARY_16_DB 0b00000011 // 1 0 16 dB
+
+
+
393 #define CC1101_EVENT0_TIMEOUT_MSB 0x87 // 7 0 EVENT0 timeout: t_event0 = (750 / f(XOSC)) * EVENT0_TIMEOUT * 2^(5 * WOR_RES) [s]
+
394 #define CC1101_EVENT0_TIMEOUT_LSB 0x6B // 7 0 default value for 26 MHz crystal: 1.0 s
+
+
+
397 #define CC1101_RC_POWER_UP 0b00000000 // 7 7 power up RC oscillator
+
398 #define CC1101_RC_POWER_DOWN 0b10000000 // 7 7 power down RC oscillator
+
399 #define CC1101_EVENT1_TIMEOUT_4 0b00000000 // 6 4 EVENT1 timeout: 4 RC periods
+
400 #define CC1101_EVENT1_TIMEOUT_6 0b00010000 // 6 4 6 RC periods
+
401 #define CC1101_EVENT1_TIMEOUT_8 0b00100000 // 6 4 8 RC periods
+
402 #define CC1101_EVENT1_TIMEOUT_12 0b00110000 // 6 4 12 RC periods
+
403 #define CC1101_EVENT1_TIMEOUT_16 0b01000000 // 6 4 16 RC periods
+
404 #define CC1101_EVENT1_TIMEOUT_24 0b01010000 // 6 4 24 RC periods
+
405 #define CC1101_EVENT1_TIMEOUT_32 0b01100000 // 6 4 32 RC periods
+
406 #define CC1101_EVENT1_TIMEOUT_48 0b01110000 // 6 4 48 RC periods (default)
+
407 #define CC1101_RC_CAL_OFF 0b00000000 // 3 3 disable RC oscillator calibration
+
408 #define CC1101_RC_CAL_ON 0b00001000 // 3 3 enable RC oscillator calibration (default)
+
409 #define CC1101_WOR_RES_1 0b00000000 // 1 0 EVENT0 resolution: 1 period (default)
+
410 #define CC1101_WOR_RES_2_5 0b00000001 // 1 0 2^5 periods
+
411 #define CC1101_WOR_RES_2_10 0b00000010 // 1 0 2^10 periods
+
412 #define CC1101_WOR_RES_2_15 0b00000011 // 1 0 2^15 periods
+
+
+
415 #define CC1101_LNA_CURRENT 0x01 // 7 6 front-end LNA PTAT current output adjustment
+
416 #define CC1101_LNA2MIX_CURRENT 0x01 // 5 4 front-end PTAT output adjustment
+
417 #define CC1101_LODIV_BUF_CURRENT_RX 0x01 // 3 2 Rx LO buffer current adjustment
+
418 #define CC1101_MIX_CURRENT 0x02 // 1 0 mixer current adjustment
+
+
+
421 #define CC1101_LODIV_BUF_CURRENT_TX 0x01 // 5 4 Tx LO buffer current adjustment
+
422 #define CC1101_PA_POWER 0x00 // 2 0 set power amplifier power according to PATABLE
+
+
+
425 #define CC1101_CHP_CURR_CAL_OFF 0b00000000 // 5 4 disable charge pump calibration
+
426 #define CC1101_CHP_CURR_CAL_ON 0b00100000 // 5 4 enable charge pump calibration (default)
+
427 #define CC1101_FSCAL3 0x09 // 3 0 charge pump output current: I_out = I_0 * 2^(FSCAL3/4) [A]
+
+
+
430 #define CC1101_VCO_CORE_LOW 0b00000000 // 5 5 VCO: low (default)
+
431 #define CC1101_VCO_CORE_HIGH 0b00100000 // 5 5 high
+
432 #define CC1101_FSCAL2 0x0A // 4 0 VCO current result/override
+
+
+
435 #define CC1101_FSCAL1 0x20 // 5 0 capacitor array setting for coarse VCO tuning
+
+
+
438 #define CC1101_FSCAL0 0x0D // 6 0 frequency synthesizer calibration setting
+
+
+
441 #define CC1101_RCCTRL1 0x41 // 6 0 RC oscillator configuration
+
+
+
444 #define CC1101_RCCTRL0 0x00 // 6 0 RC oscillator configuration
+
+
+
447 #define CC1101_TEMP_SENS_IDLE_OFF 0x7F // 7 0 temperature sensor will not be available in idle mode (default)
+
448 #define CC1101_TEMP_SENS_IDLE_ON 0xBF // 7 0 temperature sensor will be available in idle mode
+
+
+
451 #define CC1101_VCO_SEL_CAL_OFF 0b00000000 // 1 1 disable VCO selection calibration stage
+
452 #define CC1101_VCO_SEL_CAL_ON 0b00000010 // 1 1 enable VCO selection calibration stage
+
+
+
455 #define CC1101_PARTNUM 0x00
+
+
+
458 #define CC1101_VERSION_CURRENT 0x14
+
459 #define CC1101_VERSION_LEGACY 0x04
+
+
+
462 #define CC1101_MARC_STATE_SLEEP 0x00 // 4 0 main radio control state: sleep
+
463 #define CC1101_MARC_STATE_IDLE 0x01 // 4 0 idle
+
464 #define CC1101_MARC_STATE_XOFF 0x02 // 4 0 XOFF
+
465 #define CC1101_MARC_STATE_VCOON_MC 0x03 // 4 0 VCOON_MC
+
466 #define CC1101_MARC_STATE_REGON_MC 0x04 // 4 0 REGON_MC
+
467 #define CC1101_MARC_STATE_MANCAL 0x05 // 4 0 MANCAL
+
468 #define CC1101_MARC_STATE_VCOON 0x06 // 4 0 VCOON
+
469 #define CC1101_MARC_STATE_REGON 0x07 // 4 0 REGON
+
470 #define CC1101_MARC_STATE_STARTCAL 0x08 // 4 0 STARTCAL
+
471 #define CC1101_MARC_STATE_BWBOOST 0x09 // 4 0 BWBOOST
+
472 #define CC1101_MARC_STATE_FS_LOCK 0x0A // 4 0 FS_LOCK
+
473 #define CC1101_MARC_STATE_IFADCON 0x0B // 4 0 IFADCON
+
474 #define CC1101_MARC_STATE_ENDCAL 0x0C // 4 0 ENDCAL
+
475 #define CC1101_MARC_STATE_RX 0x0D // 4 0 RX
+
476 #define CC1101_MARC_STATE_RX_END 0x0E // 4 0 RX_END
+
477 #define CC1101_MARC_STATE_RX_RST 0x0F // 4 0 RX_RST
+
478 #define CC1101_MARC_STATE_TXRX_SWITCH 0x10 // 4 0 TXRX_SWITCH
+
479 #define CC1101_MARC_STATE_RXFIFO_OVERFLOW 0x11 // 4 0 RXFIFO_OVERFLOW
+
480 #define CC1101_MARC_STATE_FSTXON 0x12 // 4 0 FSTXON
+
481 #define CC1101_MARC_STATE_TX 0x13 // 4 0 TX
+
482 #define CC1101_MARC_STATE_TX_END 0x14 // 4 0 TX_END
+
483 #define CC1101_MARC_STATE_RXTX_SWITCH 0x15 // 4 0 RXTX_SWITCH
+
484 #define CC1101_MARC_STATE_TXFIFO_UNDERFLOW 0x16 // 4 0 TXFIFO_UNDERFLOW
+
+
+
487 #define CC1101_WORTIME_MSB 0x00 // 7 0 WOR timer value
+
488 #define CC1101_WORTIME_LSB 0x00 // 7 0
+
+
+
491 #define CC1101_CRC_OK 0b10000000 // 7 7 CRC check passed
+
492 #define CC1101_CRC_ERROR 0b00000000 // 7 7 CRC check failed
+
493 #define CC1101_CS 0b01000000 // 6 6 carrier sense
+
494 #define CC1101_PQT_REACHED 0b00100000 // 5 5 preamble quality reached
+
495 #define CC1101_CCA 0b00010000 // 4 4 channel clear
+
496 #define CC1101_SFD 0b00001000 // 3 3 start of frame delimiter - sync word received
+
497 #define CC1101_GDO2_ACTIVE 0b00000100 // 2 2 GDO2 is active/asserted
+
498 #define CC1101_GDO0_ACTIVE 0b00000001 // 0 0 GDO0 is active/asserted
+
+
+
+
+
+
+
+
+
+
+
+
+
+
539 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float freqDev = 48.0,
float rxBw = 135.0, int8_t power = 10, uint8_t preambleLength = 16);
+
+
553 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
565 int16_t
receive (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
+
+
604 void setGdo0Action (
void (*func)(
void ), RADIOLIB_INTERRUPT_STATUS dir = FALLING);
+
+
+
+
618 void setGdo2Action (
void (*func)(
void ), RADIOLIB_INTERRUPT_STATUS dir = FALLING);
+
+
+
+
637 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
+
+
655 int16_t
readData (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
717 int16_t
setSyncWord (uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false );
+
+
732 int16_t
setSyncWord (uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false );
+
+
+
+
752 int16_t
setNodeAddress (uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
+
+
+
+
768 int16_t
setOOK (
bool enableOOK);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
892 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
899 uint8_t _rawRSSI = 0;
+
+
901 uint8_t _modulation = CC1101_MOD_FORMAT_2_FSK;
+
+
903 size_t _packetLength = 0;
+
904 bool _packetLengthQueried =
false ;
+
905 uint8_t _packetLengthConfig = CC1101_LENGTH_CONFIG_VARIABLE;
+
+
907 bool _promiscuous =
false ;
+
+
+
910 uint8_t _syncWordLength = 2;
+
+
+
+
914 int16_t directMode();
+
915 static void getExpMant(
float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
+
916 int16_t setPacketMode(uint8_t mode, uint8_t len);
+
+
+
919 int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
920 int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
+
921 void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
+
922 uint8_t SPIreadRegister(uint8_t reg);
+
923 void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data,
size_t len);
+
924 void SPIwriteRegister(uint8_t reg, uint8_t data);
+
+
926 void SPIsendCommand(uint8_t cmd);
+
+
+
+int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
+int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:681
+void setGdo0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=FALLING)
Sets interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:226
+uint8_t random()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:768
+int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: CC1101.cpp:288
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:646
+uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:642
+void clearGdo0Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:230
+int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition: CC1101.cpp:249
+int16_t variablePacketLengthMode(uint8_t maxLen=CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:664
+int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: CC1101.cpp:98
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:437
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ and RADIOLIB_ENCODING_WHITENING.
Definition: CC1101.cpp:740
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: CC1101.cpp:308
+void setGdo2Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=FALLING)
Sets interrupt service routine to call when GDO2 activates.
Definition: CC1101.cpp:234
+void clearGdo2Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:242
+int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:538
+int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:788
+float getRSSI() const
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: CC1101.cpp:632
+int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:601
+int16_t fixedPacketLengthMode(uint8_t len=CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:660
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....
Definition: CC1101.cpp:348
+int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:591
+int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:580
+int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:414
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+int16_t standby() override
Sets the module to standby mode.
Definition: CC1101.cpp:175
+int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
+int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...
Definition: CC1101.cpp:721
+int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:394
+int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:374
+int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: CC1101.cpp:219
+int16_t begin(float freq=434.0, float br=48.0, float freqDev=48.0, float rxBw=135.0, int8_t power=10, uint8_t preambleLength=16)
Initialization method.
Definition: CC1101.cpp:8
+int16_t setPreambleLength(uint8_t preambleLength)
Sets preamble length.
Definition: CC1101.cpp:543
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: CC1101.cpp:139
+int16_t receiveDirect() override
Starts direct mode reception.
Definition: CC1101.cpp:206
+int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:668
+Control class for CC1101 module.
Definition: CC1101.h:505
+void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: CC1101.cpp:764
+int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:695
+int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:685
+int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: CC1101.cpp:184
+CC1101(Module *module)
Default constructor.
Definition: CC1101.cpp:4
+int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:49
diff --git a/_e_s_p8266_8h_source.html b/_e_s_p8266_8h_source.html
index e0b0fcd6..4e4a6393 100644
--- a/_e_s_p8266_8h_source.html
+++ b/_e_s_p8266_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/ESP8266/ESP8266.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,27 +86,62 @@ $(document).ready(function(){initNavTree('_e_s_p8266_8h_source.html','');});
ESP8266.h
-
1 #if !defined(_RADIOLIB_ESP8266_H) && !defined(RADIOLIB_EXCLUDE_ESP8266) && !defined(ESP8266) 2 #define _RADIOLIB_ESP8266_H 4 #include "../../TypeDef.h" 5 #include "../../Module.h" 7 #include "../../protocols/TransportLayer/TransportLayer.h" 32 int16_t
begin (
long speed);
48 int16_t
join (
const char * ssid,
const char * password);
51 int16_t
openTransportConnection (
const char * host,
const char * protocol, uint16_t port, uint16_t tcpKeepAlive = 0)
override ;
53 int16_t
send (
const char * data)
override ;
54 int16_t
send (uint8_t* data,
size_t len)
override ;
55 size_t receive (uint8_t* data,
size_t len, uint32_t timeout = 10000)
override ;
56 size_t getNumBytes (uint32_t timeout = 10000,
size_t minBytes = 10)
override ;
58 #ifndef RADIOLIB_GODMODE Provides common interface for protocols that run on modules with Internet connectivity, such as HTTP or MQTT. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class.
Definition: TransportLayer.h:12
-
int16_t send(const char *data) override
Send string-based data.
Definition: ESP8266.cpp:133
-
ESP8266(Module *module)
Default constructor.
Definition: ESP8266.cpp:4
-
size_t receive(uint8_t *data, size_t len, uint32_t timeout=10000) override
Receive data.
Definition: ESP8266.cpp:193
-
int16_t openTransportConnection(const char *host, const char *protocol, uint16_t port, uint16_t tcpKeepAlive=0) override
Open transport layer connection.
Definition: ESP8266.cpp:85
-
size_t getNumBytes(uint32_t timeout=10000, size_t minBytes=10) override
Get number of received bytes.
Definition: ESP8266.cpp:210
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t reset()
Resets module using AT command.
Definition: ESP8266.cpp:26
-
int16_t begin(long speed)
Initialization method.
Definition: ESP8266.cpp:8
-
int16_t closeTransportConnection() override
Close transport layer connection.
Definition: ESP8266.cpp:125
-
int16_t join(const char *ssid, const char *password)
Joins access point.
Definition: ESP8266.cpp:48
-
Control class for ESP8266 module. Implements TransportLayer methods.
Definition: ESP8266.h:14
+
1 #if !defined(_RADIOLIB_ESP8266_H) && !defined(RADIOLIB_EXCLUDE_ESP8266) && !defined(ESP8266)
+
2 #define _RADIOLIB_ESP8266_H
+
+
4 #include "../../TypeDef.h"
+
5 #include "../../Module.h"
+
+
7 #include "../../protocols/TransportLayer/TransportLayer.h"
+
+
+
+
+
+
+
+
32 int16_t
begin (
long speed);
+
+
+
+
48 int16_t
join (
const char * ssid,
const char * password);
+
+
+
51 int16_t
openTransportConnection (
const char * host,
const char * protocol, uint16_t port, uint16_t tcpKeepAlive = 0)
override ;
+
+
53 int16_t
send (
const char * data)
override ;
+
54 int16_t
send (uint8_t* data,
size_t len)
override ;
+
55 size_t receive (uint8_t* data,
size_t len, uint32_t timeout = 10000)
override ;
+
56 size_t getNumBytes (uint32_t timeout = 10000,
size_t minBytes = 10)
override ;
+
+
58 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+Control class for ESP8266 module. Implements TransportLayer methods.
Definition: ESP8266.h:14
+int16_t begin(long speed)
Initialization method.
Definition: ESP8266.cpp:8
+size_t receive(uint8_t *data, size_t len, uint32_t timeout=10000) override
Receive data.
Definition: ESP8266.cpp:193
+int16_t join(const char *ssid, const char *password)
Joins access point.
Definition: ESP8266.cpp:48
+int16_t closeTransportConnection() override
Close transport layer connection.
Definition: ESP8266.cpp:125
+size_t getNumBytes(uint32_t timeout=10000, size_t minBytes=10) override
Get number of received bytes.
Definition: ESP8266.cpp:210
+int16_t reset()
Resets module using AT command.
Definition: ESP8266.cpp:26
+ESP8266(Module *module)
Default constructor.
Definition: ESP8266.cpp:4
+int16_t send(const char *data) override
Send string-based data.
Definition: ESP8266.cpp:133
+int16_t openTransportConnection(const char *host, const char *protocol, uint16_t port, uint16_t tcpKeepAlive=0) override
Open transport layer connection.
Definition: ESP8266.cpp:85
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+Provides common interface for protocols that run on modules with Internet connectivity,...
Definition: TransportLayer.h:12
diff --git a/_h_c05_8h_source.html b/_h_c05_8h_source.html
index cda37e15..c6826d95 100644
--- a/_h_c05_8h_source.html
+++ b/_h_c05_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/HC05/HC05.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,20 +86,33 @@ $(document).ready(function(){initNavTree('_h_c05_8h_source.html','');});
HC05.h
-
1 #if !defined(_RADIOLIB_HC05_H) && !defined(RADIOLIB_EXCLUDE_HC05) 2 #define _RADIOLIB_HC05_H 4 #include "../../ISerial.h" 26 void begin (
long speed);
HC05(Module *mod)
Default constructor.
Definition: HC05.cpp:4
-
void begin(long speed)
Initialization method.
Definition: HC05.cpp:8
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface...
Definition: ISerial.h:11
-
Control class for HC05 module. Most methods supported by this module are implemented in ISerial inter...
Definition: HC05.h:12
+
1 #if !defined(_RADIOLIB_HC05_H) && !defined(RADIOLIB_EXCLUDE_HC05)
+
2 #define _RADIOLIB_HC05_H
+
+
4 #include "../../ISerial.h"
+
+
+
+
+
+
26 void begin (
long speed);
+
+
+
+void begin(long speed)
Initialization method.
Definition: HC05.cpp:8
+Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface.
Definition: ISerial.h:11
+Control class for HC05 module. Most methods supported by this module are implemented in ISerial inter...
Definition: HC05.h:12
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+HC05(Module *mod)
Default constructor.
Definition: HC05.cpp:4
diff --git a/_h_t_t_p_8h_source.html b/_h_t_t_p_8h_source.html
index dce4613d..11e84912 100644
--- a/_h_t_t_p_8h_source.html
+++ b/_h_t_t_p_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/HTTP/HTTP.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,19 +86,50 @@ $(document).ready(function(){initNavTree('_h_t_t_p_8h_source.html','');});
HTTP.h
-
1 #if !defined(_RADIOLIB_HTTP_H) 2 #define _RADIOLIB_HTTP_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_HTTP) 8 #include "../TransportLayer/TransportLayer.h" 35 int16_t
get (String& url, String& response);
46 int16_t
get (
const char * url, String& response);
61 int16_t
post (
const char * url,
const char * content, String& response,
const char * contentType =
"text/plain" );
63 #ifndef RADIOLIB_GODMODE Provides common interface for protocols that run on modules with Internet connectivity, such as HTTP or MQTT. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class.
Definition: TransportLayer.h:12
-
int16_t post(const char *url, const char *content, String &response, const char *contentType="text/plain")
Sends HTTP POST request.
Definition: HTTP.cpp:112
-
HTTPClient(TransportLayer *tl, uint16_t port=80)
Default constructor.
Definition: HTTP.cpp:4
-
Client for simple HTTP communication.
Definition: HTTP.h:15
+
1 #if !defined(_RADIOLIB_HTTP_H)
+
2 #define _RADIOLIB_HTTP_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_HTTP)
+
+
8 #include "../TransportLayer/TransportLayer.h"
+
+
+
+
+
+
35 int16_t
get (String& url, String& response);
+
+
46 int16_t
get (
const char * url, String& response);
+
+
61 int16_t
post (
const char * url,
const char * content, String& response,
const char * contentType =
"text/plain" );
+
+
63 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+
+
+HTTPClient(TransportLayer *tl, uint16_t port=80)
Default constructor.
Definition: HTTP.cpp:4
+int16_t get(String &url, String &response)
Sends HTTP GET request.
Definition: HTTP.cpp:9
+Client for simple HTTP communication.
Definition: HTTP.h:15
+int16_t post(const char *url, const char *content, String &response, const char *contentType="text/plain")
Sends HTTP POST request.
Definition: HTTP.cpp:112
+Provides common interface for protocols that run on modules with Internet connectivity,...
Definition: TransportLayer.h:12
diff --git a/_hellschreiber_8h_source.html b/_hellschreiber_8h_source.html
index d921968d..58301b08 100644
--- a/_hellschreiber_8h_source.html
+++ b/_hellschreiber_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/Hellschreiber/Hellschreiber.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,21 +86,167 @@ $(document).ready(function(){initNavTree('_hellschreiber_8h_source.html','');});
Hellschreiber.h
-
1 #if !defined(_RADIOLIB_HELLSCHREIBER_H) 2 #define _RADIOLIB_HELLSCHREIBER_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_HELLSCHREIBER) 8 #include "../PhysicalLayer/PhysicalLayer.h" 9 #include "../AFSK/AFSK.h" 11 #define HELL_FONT_WIDTH 7 12 #define HELL_FONT_HEIGHT 7 17 static const uint8_t HellFont[64][HELL_FONT_WIDTH - 2] RADIOLIB_PROGMEM = {
18 { 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000 },
19 { 0b0001000, 0b0001000, 0b0001000, 0b0000000, 0b0001000 },
20 { 0b0010100, 0b0010100, 0b0000000, 0b0000000, 0b0000000 },
21 { 0b0010100, 0b0111110, 0b0010100, 0b0111110, 0b0010100 },
22 { 0b0111110, 0b0101000, 0b0111110, 0b0001010, 0b0111110 },
23 { 0b0110010, 0b0110100, 0b0001000, 0b0010110, 0b0100110 },
24 { 0b0010000, 0b0101000, 0b0010000, 0b0101000, 0b0110100 },
25 { 0b0001000, 0b0001000, 0b0000000, 0b0000000, 0b0000000 },
26 { 0b0000100, 0b0001000, 0b0001000, 0b0001000, 0b0000100 },
27 { 0b0010000, 0b0001000, 0b0001000, 0b0001000, 0b0010000 },
28 { 0b0010100, 0b0001000, 0b0010100, 0b0000000, 0b0000000 },
29 { 0b0001000, 0b0001000, 0b0111110, 0b0001000, 0b0001000 },
30 { 0b0001000, 0b0010000, 0b0000000, 0b0000000, 0b0000000 },
31 { 0b0000000, 0b0000000, 0b0111110, 0b0000000, 0b0000000 },
32 { 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0001000 },
33 { 0b0000010, 0b0000100, 0b0001000, 0b0010000, 0b0100000 },
34 { 0b0011100, 0b0100110, 0b0101010, 0b0110010, 0b0011100 },
35 { 0b0011000, 0b0001000, 0b0001000, 0b0001000, 0b0001000 },
36 { 0b0011000, 0b0100100, 0b0001000, 0b0010000, 0b0111100 },
37 { 0b0111100, 0b0000100, 0b0011100, 0b0000100, 0b0111100 },
38 { 0b0100100, 0b0100100, 0b0111100, 0b0000100, 0b0000100 },
39 { 0b0011100, 0b0100000, 0b0111100, 0b0000100, 0b0111100 },
40 { 0b0111100, 0b0100000, 0b0111100, 0b0100100, 0b0111100 },
41 { 0b0111100, 0b0000100, 0b0001000, 0b0010000, 0b0100000 },
42 { 0b0111100, 0b0100100, 0b0011000, 0b0100100, 0b0111100 },
43 { 0b0111100, 0b0100100, 0b0111100, 0b0000100, 0b0111100 },
44 { 0b0000000, 0b0001000, 0b0000000, 0b0000000, 0b0001000 },
45 { 0b0000000, 0b0001000, 0b0000000, 0b0001000, 0b0001000 },
46 { 0b0000100, 0b0001000, 0b0010000, 0b0001000, 0b0000100 },
47 { 0b0000000, 0b0111110, 0b0000000, 0b0111110, 0b0000000 },
48 { 0b0010000, 0b0001000, 0b0000100, 0b0001000, 0b0010000 },
49 { 0b0011100, 0b0000100, 0b0001000, 0b0000000, 0b0001000 },
50 { 0b0011100, 0b0100010, 0b0101110, 0b0101010, 0b0001100 },
51 { 0b0111110, 0b0100010, 0b0111110, 0b0100010, 0b0100010 },
52 { 0b0111100, 0b0010010, 0b0011110, 0b0010010, 0b0111100 },
53 { 0b0011110, 0b0110000, 0b0100000, 0b0110000, 0b0011110 },
54 { 0b0111100, 0b0100010, 0b0100010, 0b0100010, 0b0111100 },
55 { 0b0111110, 0b0100000, 0b0111100, 0b0100000, 0b0111110 },
56 { 0b0111110, 0b0100000, 0b0111100, 0b0100000, 0b0100000 },
57 { 0b0111110, 0b0100000, 0b0101110, 0b0100010, 0b0111110 },
58 { 0b0100010, 0b0100010, 0b0111110, 0b0100010, 0b0100010 },
59 { 0b0011100, 0b0001000, 0b0001000, 0b0001000, 0b0011100 },
60 { 0b0111100, 0b0001000, 0b0001000, 0b0101000, 0b0111000 },
61 { 0b0100100, 0b0101000, 0b0110000, 0b0101000, 0b0100100 },
62 { 0b0100000, 0b0100000, 0b0100000, 0b0100000, 0b0111100 },
63 { 0b0100010, 0b0110110, 0b0101010, 0b0100010, 0b0100010 },
64 { 0b0100010, 0b0110010, 0b0101010, 0b0100110, 0b0100010 },
65 { 0b0011100, 0b0100010, 0b0100010, 0b0100010, 0b0011100 },
66 { 0b0111110, 0b0100010, 0b0111110, 0b0100000, 0b0100000 },
67 { 0b0111110, 0b0100010, 0b0100010, 0b0100110, 0b0111110 },
68 { 0b0111110, 0b0100010, 0b0111110, 0b0100100, 0b0100010 },
69 { 0b0111110, 0b0100000, 0b0111110, 0b0000010, 0b0111110 },
70 { 0b0111110, 0b0001000, 0b0001000, 0b0001000, 0b0001000 },
71 { 0b0100010, 0b0100010, 0b0100010, 0b0100010, 0b0111110 },
72 { 0b0100010, 0b0100010, 0b0010100, 0b0010100, 0b0001000 },
73 { 0b0100010, 0b0100010, 0b0101010, 0b0110110, 0b0100010 },
74 { 0b0100010, 0b0010100, 0b0001000, 0b0010100, 0b0100010 },
75 { 0b0100010, 0b0010100, 0b0001000, 0b0001000, 0b0001000 },
76 { 0b0111110, 0b0000100, 0b0001000, 0b0010000, 0b0111110 },
77 { 0b0001100, 0b0001000, 0b0001000, 0b0001000, 0b0001100 },
78 { 0b0100000, 0b0010000, 0b0001000, 0b0000100, 0b0000010 },
79 { 0b0011000, 0b0001000, 0b0001000, 0b0001000, 0b0011000 },
80 { 0b0001000, 0b0010100, 0b0000000, 0b0000000, 0b0000000 },
81 { 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0111110 }
98 #if !defined(RADIOLIB_EXCLUDE_AFSK) 116 int16_t
begin (
float base,
float rate = 122.5);
125 size_t write(
const char * str);
126 size_t write(uint8_t* buff,
size_t len);
127 size_t write(uint8_t b);
129 size_t print(__FlashStringHelper*);
130 size_t print(
const String &);
131 size_t print(
const char []);
133 size_t print(
unsigned char ,
int = DEC);
134 size_t print(
int ,
int = DEC);
135 size_t print(
unsigned int ,
int = DEC);
136 size_t print(
long ,
int = DEC);
137 size_t print(
unsigned long ,
int = DEC);
138 size_t print(
double ,
int = 2);
140 size_t println(
void );
141 size_t println(__FlashStringHelper*);
142 size_t println(
const String &);
143 size_t println(
const char []);
144 size_t println(
char );
145 size_t println(
unsigned char ,
int = DEC);
146 size_t println(
int ,
int = DEC);
147 size_t println(
unsigned int ,
int = DEC);
148 size_t println(
long ,
int = DEC);
149 size_t println(
unsigned long ,
int = DEC);
150 size_t println(
double ,
int = 2);
152 #ifndef RADIOLIB_GODMODE 156 #if !defined(RADIOLIB_EXCLUDE_AFSK) 160 uint32_t _base = 0, _baseHz = 0;
161 uint32_t _pixelDuration = 0;
163 size_t printNumber(
unsigned long , uint8_t);
164 size_t printFloat(
double , uint8_t);
166 int16_t transmitDirect(uint32_t freq = 0, uint32_t freqHz = 0);
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
-
HellClient(PhysicalLayer *phy)
Constructor for 2-FSK mode.
Definition: Hellschreiber.cpp:4
-
Client for Hellschreiber transmissions.
Definition: Hellschreiber.h:89
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
int16_t begin(float base, float rate=122.5)
Initialization method.
Definition: Hellschreiber.cpp:19
-
size_t printGlyph(uint8_t *buff)
Method to "print" a buffer of pixels, this is exposed to allow users to send custom characters...
Definition: Hellschreiber.cpp:31
+
1 #if !defined(_RADIOLIB_HELLSCHREIBER_H)
+
2 #define _RADIOLIB_HELLSCHREIBER_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_HELLSCHREIBER)
+
+
8 #include "../PhysicalLayer/PhysicalLayer.h"
+
9 #include "../AFSK/AFSK.h"
+
+
11 #define HELL_FONT_WIDTH 7
+
12 #define HELL_FONT_HEIGHT 7
+
+
+
+
+
17 static const uint8_t HellFont[64][HELL_FONT_WIDTH - 2] RADIOLIB_PROGMEM = {
+
18 { 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000 },
+
19 { 0b0001000, 0b0001000, 0b0001000, 0b0000000, 0b0001000 },
+
20 { 0b0010100, 0b0010100, 0b0000000, 0b0000000, 0b0000000 },
+
21 { 0b0010100, 0b0111110, 0b0010100, 0b0111110, 0b0010100 },
+
22 { 0b0111110, 0b0101000, 0b0111110, 0b0001010, 0b0111110 },
+
23 { 0b0110010, 0b0110100, 0b0001000, 0b0010110, 0b0100110 },
+
24 { 0b0010000, 0b0101000, 0b0010000, 0b0101000, 0b0110100 },
+
25 { 0b0001000, 0b0001000, 0b0000000, 0b0000000, 0b0000000 },
+
26 { 0b0000100, 0b0001000, 0b0001000, 0b0001000, 0b0000100 },
+
27 { 0b0010000, 0b0001000, 0b0001000, 0b0001000, 0b0010000 },
+
28 { 0b0010100, 0b0001000, 0b0010100, 0b0000000, 0b0000000 },
+
29 { 0b0001000, 0b0001000, 0b0111110, 0b0001000, 0b0001000 },
+
30 { 0b0001000, 0b0010000, 0b0000000, 0b0000000, 0b0000000 },
+
31 { 0b0000000, 0b0000000, 0b0111110, 0b0000000, 0b0000000 },
+
32 { 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0001000 },
+
33 { 0b0000010, 0b0000100, 0b0001000, 0b0010000, 0b0100000 },
+
34 { 0b0011100, 0b0100110, 0b0101010, 0b0110010, 0b0011100 },
+
35 { 0b0011000, 0b0001000, 0b0001000, 0b0001000, 0b0001000 },
+
36 { 0b0011000, 0b0100100, 0b0001000, 0b0010000, 0b0111100 },
+
37 { 0b0111100, 0b0000100, 0b0011100, 0b0000100, 0b0111100 },
+
38 { 0b0100100, 0b0100100, 0b0111100, 0b0000100, 0b0000100 },
+
39 { 0b0011100, 0b0100000, 0b0111100, 0b0000100, 0b0111100 },
+
40 { 0b0111100, 0b0100000, 0b0111100, 0b0100100, 0b0111100 },
+
41 { 0b0111100, 0b0000100, 0b0001000, 0b0010000, 0b0100000 },
+
42 { 0b0111100, 0b0100100, 0b0011000, 0b0100100, 0b0111100 },
+
43 { 0b0111100, 0b0100100, 0b0111100, 0b0000100, 0b0111100 },
+
44 { 0b0000000, 0b0001000, 0b0000000, 0b0000000, 0b0001000 },
+
45 { 0b0000000, 0b0001000, 0b0000000, 0b0001000, 0b0001000 },
+
46 { 0b0000100, 0b0001000, 0b0010000, 0b0001000, 0b0000100 },
+
47 { 0b0000000, 0b0111110, 0b0000000, 0b0111110, 0b0000000 },
+
48 { 0b0010000, 0b0001000, 0b0000100, 0b0001000, 0b0010000 },
+
49 { 0b0011100, 0b0000100, 0b0001000, 0b0000000, 0b0001000 },
+
50 { 0b0011100, 0b0100010, 0b0101110, 0b0101010, 0b0001100 },
+
51 { 0b0111110, 0b0100010, 0b0111110, 0b0100010, 0b0100010 },
+
52 { 0b0111100, 0b0010010, 0b0011110, 0b0010010, 0b0111100 },
+
53 { 0b0011110, 0b0110000, 0b0100000, 0b0110000, 0b0011110 },
+
54 { 0b0111100, 0b0100010, 0b0100010, 0b0100010, 0b0111100 },
+
55 { 0b0111110, 0b0100000, 0b0111100, 0b0100000, 0b0111110 },
+
56 { 0b0111110, 0b0100000, 0b0111100, 0b0100000, 0b0100000 },
+
57 { 0b0111110, 0b0100000, 0b0101110, 0b0100010, 0b0111110 },
+
58 { 0b0100010, 0b0100010, 0b0111110, 0b0100010, 0b0100010 },
+
59 { 0b0011100, 0b0001000, 0b0001000, 0b0001000, 0b0011100 },
+
60 { 0b0111100, 0b0001000, 0b0001000, 0b0101000, 0b0111000 },
+
61 { 0b0100100, 0b0101000, 0b0110000, 0b0101000, 0b0100100 },
+
62 { 0b0100000, 0b0100000, 0b0100000, 0b0100000, 0b0111100 },
+
63 { 0b0100010, 0b0110110, 0b0101010, 0b0100010, 0b0100010 },
+
64 { 0b0100010, 0b0110010, 0b0101010, 0b0100110, 0b0100010 },
+
65 { 0b0011100, 0b0100010, 0b0100010, 0b0100010, 0b0011100 },
+
66 { 0b0111110, 0b0100010, 0b0111110, 0b0100000, 0b0100000 },
+
67 { 0b0111110, 0b0100010, 0b0100010, 0b0100110, 0b0111110 },
+
68 { 0b0111110, 0b0100010, 0b0111110, 0b0100100, 0b0100010 },
+
69 { 0b0111110, 0b0100000, 0b0111110, 0b0000010, 0b0111110 },
+
70 { 0b0111110, 0b0001000, 0b0001000, 0b0001000, 0b0001000 },
+
71 { 0b0100010, 0b0100010, 0b0100010, 0b0100010, 0b0111110 },
+
72 { 0b0100010, 0b0100010, 0b0010100, 0b0010100, 0b0001000 },
+
73 { 0b0100010, 0b0100010, 0b0101010, 0b0110110, 0b0100010 },
+
74 { 0b0100010, 0b0010100, 0b0001000, 0b0010100, 0b0100010 },
+
75 { 0b0100010, 0b0010100, 0b0001000, 0b0001000, 0b0001000 },
+
76 { 0b0111110, 0b0000100, 0b0001000, 0b0010000, 0b0111110 },
+
77 { 0b0001100, 0b0001000, 0b0001000, 0b0001000, 0b0001100 },
+
78 { 0b0100000, 0b0010000, 0b0001000, 0b0000100, 0b0000010 },
+
79 { 0b0011000, 0b0001000, 0b0001000, 0b0001000, 0b0011000 },
+
80 { 0b0001000, 0b0010100, 0b0000000, 0b0000000, 0b0000000 },
+
81 { 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0111110 }
+
+
+
+
+
+
+
98 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
+
+
+
116 int16_t
begin (
float base,
float rate = 122.5);
+
+
+
+
125 size_t write(
const char * str);
+
126 size_t write(uint8_t* buff,
size_t len);
+
127 size_t write(uint8_t b);
+
+
129 size_t print(__FlashStringHelper*);
+
130 size_t print(
const String &);
+
131 size_t print(
const char []);
+
+
133 size_t print(
unsigned char ,
int = DEC);
+
134 size_t print(
int ,
int = DEC);
+
135 size_t print(
unsigned int ,
int = DEC);
+
136 size_t print(
long ,
int = DEC);
+
137 size_t print(
unsigned long ,
int = DEC);
+
138 size_t print(
double ,
int = 2);
+
+
140 size_t println(
void );
+
141 size_t println(__FlashStringHelper*);
+
142 size_t println(
const String &);
+
143 size_t println(
const char []);
+
144 size_t println(
char );
+
145 size_t println(
unsigned char ,
int = DEC);
+
146 size_t println(
int ,
int = DEC);
+
147 size_t println(
unsigned int ,
int = DEC);
+
148 size_t println(
long ,
int = DEC);
+
149 size_t println(
unsigned long ,
int = DEC);
+
150 size_t println(
double ,
int = 2);
+
+
152 #ifndef RADIOLIB_GODMODE
+
+
+
+
156 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
160 uint32_t _base = 0, _baseHz = 0;
+
161 uint32_t _pixelDuration = 0;
+
+
163 size_t printNumber(
unsigned long , uint8_t);
+
164 size_t printFloat(
double , uint8_t);
+
+
166 int16_t transmitDirect(uint32_t freq = 0, uint32_t freqHz = 0);
+
+
+
+
+
+
+HellClient(PhysicalLayer *phy)
Constructor for 2-FSK mode.
Definition: Hellschreiber.cpp:4
+Client for Hellschreiber transmissions.
Definition: Hellschreiber.h:89
+Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
+size_t printGlyph(uint8_t *buff)
Method to "print" a buffer of pixels, this is exposed to allow users to send custom characters.
Definition: Hellschreiber.cpp:31
+int16_t begin(float base, float rate=122.5)
Initialization method.
Definition: Hellschreiber.cpp:19
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
diff --git a/_i_serial_8h_source.html b/_i_serial_8h_source.html
index 535b4c1f..b9e86b10 100644
--- a/_i_serial_8h_source.html
+++ b/_i_serial_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/ISerial.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,17 +86,70 @@ $(document).ready(function(){initNavTree('_i_serial_8h_source.html','');});
ISerial.h
-
1 #ifndef _RADIOLIB_ISERIAL_H 2 #define _RADIOLIB_ISERIAL_H 18 size_t write(uint8_t);
23 #ifndef ARDUINO_ARCH_MEGAAVR 24 size_t print(
const __FlashStringHelper *);
26 size_t print(
const String &);
27 size_t print(
const char []);
29 size_t print(
unsigned char ,
int = DEC);
30 size_t print(
int ,
int = DEC);
31 size_t print(
unsigned int ,
int = DEC);
32 size_t print(
long ,
int = DEC);
33 size_t print(
unsigned long ,
int = DEC);
34 size_t print(
double ,
int = 2);
35 size_t print(
const Printable&);
37 #ifndef ARDUINO_ARCH_MEGAAVR 38 size_t println(
const __FlashStringHelper *);
40 size_t println(
const String &s);
41 size_t println(
const char []);
43 size_t println(
unsigned char ,
int = DEC);
44 size_t println(
int ,
int = DEC);
45 size_t println(
unsigned int ,
int = DEC);
46 size_t println(
long ,
int = DEC);
47 size_t println(
unsigned long ,
int = DEC);
48 size_t println(
double ,
int = 2);
49 size_t println(
const Printable&);
52 #ifndef RADIOLIB_GODMODE Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface...
Definition: ISerial.h:11
+
1 #if !defined(_RADIOLIB_ISERIAL_H)
+
2 #define _RADIOLIB_ISERIAL_H
+
+
+
+
+
+
+
+
+
+
+
18 size_t write(uint8_t);
+
+
+
+
+
23 #if !defined(ARDUINO_ARCH_MEGAAVR)
+
24 size_t print(
const __FlashStringHelper *);
+
+
26 size_t print(
const String &);
+
27 size_t print(
const char []);
+
+
29 size_t print(
unsigned char ,
int = DEC);
+
30 size_t print(
int ,
int = DEC);
+
31 size_t print(
unsigned int ,
int = DEC);
+
32 size_t print(
long ,
int = DEC);
+
33 size_t print(
unsigned long ,
int = DEC);
+
34 size_t print(
double ,
int = 2);
+
35 size_t print(
const Printable&);
+
+
37 #if !defined(ARDUINO_ARCH_MEGAAVR)
+
38 size_t println(
const __FlashStringHelper *);
+
+
40 size_t println(
const String &s);
+
41 size_t println(
const char []);
+
+
43 size_t println(
unsigned char ,
int = DEC);
+
44 size_t println(
int ,
int = DEC);
+
45 size_t println(
unsigned int ,
int = DEC);
+
46 size_t println(
long ,
int = DEC);
+
47 size_t println(
unsigned long ,
int = DEC);
+
48 size_t println(
double ,
int = 2);
+
49 size_t println(
const Printable&);
+
+
+
52 #if !(defined(RADIOLIB_LOW_LEVEL) || defined(RADIOLIB_GODMODE))
+
+
+
+
+
+
+Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface.
Definition: ISerial.h:11
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
diff --git a/_j_d_y08_8h_source.html b/_j_d_y08_8h_source.html
index ec3d9b93..b57470fc 100644
--- a/_j_d_y08_8h_source.html
+++ b/_j_d_y08_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/JDY08/JDY08.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,20 +86,33 @@ $(document).ready(function(){initNavTree('_j_d_y08_8h_source.html','');});
JDY08.h
-
1 #if !defined(_RADIOLIB_JDY08_H) && !defined(RADIOLIB_EXCLUDE_JDY08) 2 #define _RADIOLIB_JDY08_H 4 #include "../../ISerial.h" 26 void begin (
long speed);
Control class for JDY08 module. Most methods supported by this module are implemented in ISerial inte...
Definition: JDY08.h:12
-
void begin(long speed)
Initialization method.
Definition: JDY08.cpp:8
-
JDY08(Module *mod)
Default constructor.
Definition: JDY08.cpp:4
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface...
Definition: ISerial.h:11
+
1 #if !defined(_RADIOLIB_JDY08_H) && !defined(RADIOLIB_EXCLUDE_JDY08)
+
2 #define _RADIOLIB_JDY08_H
+
+
4 #include "../../ISerial.h"
+
+
+
+
+
+
26 void begin (
long speed);
+
+
+
+JDY08(Module *mod)
Default constructor.
Definition: JDY08.cpp:4
+Control class for JDY08 module. Most methods supported by this module are implemented in ISerial inte...
Definition: JDY08.h:12
+Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface.
Definition: ISerial.h:11
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+void begin(long speed)
Initialization method.
Definition: JDY08.cpp:8
diff --git a/_m_q_t_t_8h_source.html b/_m_q_t_t_8h_source.html
index 0bba6efd..64889013 100644
--- a/_m_q_t_t_8h_source.html
+++ b/_m_q_t_t_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/MQTT/MQTT.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,25 +86,94 @@ $(document).ready(function(){initNavTree('_m_q_t_t_8h_source.html','');});
MQTT.h
-
1 #if !defined(_RADIOLIB_MQTT_H) 2 #define _RADIOLIB_MQTT_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_MQTT) 8 #include "../TransportLayer/TransportLayer.h" 11 #define MQTT_CONNECT 0x01 12 #define MQTT_CONNACK 0x02 13 #define MQTT_PUBLISH 0x03 14 #define MQTT_PUBACK 0x04 15 #define MQTT_PUBREC 0x05 16 #define MQTT_PUBREL 0x06 17 #define MQTT_PUBCOMP 0x07 18 #define MQTT_SUBSCRIBE 0x08 19 #define MQTT_SUBACK 0x09 20 #define MQTT_UNSUBSCRIBE 0x0A 21 #define MQTT_UNSUBACK 0x0B 22 #define MQTT_PINGREQ 0x0C 23 #define MQTT_PINGRESP 0x0D 24 #define MQTT_DISCONNECT 0x0E 27 #define MQTT_CONNECT_USER_NAME_FLAG 0b10000000 28 #define MQTT_CONNECT_PASSWORD_FLAG 0b01000000 29 #define MQTT_CONNECT_WILL_RETAIN 0b00100000 30 #define MQTT_CONNECT_WILL_FLAG 0b00000100 31 #define MQTT_CONNECT_CLEAN_SESSION 0b00000010 70 int16_t
connect (
const char * host,
const char * clientId,
const char * userName =
"" ,
const char * password =
"" , uint16_t keepAlive = 60,
bool cleanSession =
true ,
const char * willTopic =
"" ,
const char * willMessage =
"" );
88 int16_t
publish (String& topic, String& message);
99 int16_t
publish (
const char * topic,
const char * message);
108 int16_t
subscribe (
const char * topicFilter);
131 int16_t
check (
void (*func)(
const char *,
const char *));
133 #ifndef RADIOLIB_GODMODE 141 static size_t encodeLength(uint32_t len, uint8_t* encoded);
142 static uint32_t decodeLength(uint8_t* encoded, uint8_t& numBytes);
int16_t subscribe(const char *topicFilter)
Subscribe to MQTT topic.
Definition: MQTT.cpp:211
-
Provides common interface for protocols that run on modules with Internet connectivity, such as HTTP or MQTT. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class.
Definition: TransportLayer.h:12
-
int16_t ping()
Ping MQTT broker. This method can be used to keep connection open.
Definition: MQTT.cpp:356
-
int16_t disconnect()
Disconnect from MQTT broker.
Definition: MQTT.cpp:146
-
MQTTClient(TransportLayer *tl, uint16_t port=1883)
Default constructor.
Definition: MQTT.cpp:4
-
int16_t connect(const char *host, const char *clientId, const char *userName="", const char *password="", uint16_t keepAlive=60, bool cleanSession=true, const char *willTopic="", const char *willMessage="")
Connects to MQTT broker (/server).
Definition: MQTT.cpp:10
-
int16_t publish(String &topic, String &message)
Publish MQTT message.
Definition: MQTT.cpp:164
-
int16_t check(void(*func)(const char *, const char *))
Set function to be called when checking new messages in subscribed topics.
Definition: MQTT.cpp:396
-
int16_t unsubscribe(const char *topicFilter)
Unsubscribe from MQTT topic.
Definition: MQTT.cpp:285
-
Client for simple MQTT communication.
Definition: MQTT.h:38
+
1 #if !defined(_RADIOLIB_MQTT_H)
+
2 #define _RADIOLIB_MQTT_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_MQTT)
+
+
8 #include "../TransportLayer/TransportLayer.h"
+
+
+
11 #define MQTT_CONNECT 0x01
+
12 #define MQTT_CONNACK 0x02
+
13 #define MQTT_PUBLISH 0x03
+
14 #define MQTT_PUBACK 0x04
+
15 #define MQTT_PUBREC 0x05
+
16 #define MQTT_PUBREL 0x06
+
17 #define MQTT_PUBCOMP 0x07
+
18 #define MQTT_SUBSCRIBE 0x08
+
19 #define MQTT_SUBACK 0x09
+
20 #define MQTT_UNSUBSCRIBE 0x0A
+
21 #define MQTT_UNSUBACK 0x0B
+
22 #define MQTT_PINGREQ 0x0C
+
23 #define MQTT_PINGRESP 0x0D
+
24 #define MQTT_DISCONNECT 0x0E
+
+
+
27 #define MQTT_CONNECT_USER_NAME_FLAG 0b10000000
+
28 #define MQTT_CONNECT_PASSWORD_FLAG 0b01000000
+
29 #define MQTT_CONNECT_WILL_RETAIN 0b00100000
+
30 #define MQTT_CONNECT_WILL_FLAG 0b00000100
+
31 #define MQTT_CONNECT_CLEAN_SESSION 0b00000010
+
+
+
+
+
+
+
+
70 int16_t
connect (
const char * host,
const char * clientId,
const char * userName =
"" ,
const char * password =
"" , uint16_t keepAlive = 60,
bool cleanSession =
true ,
const char * willTopic =
"" ,
const char * willMessage =
"" );
+
+
+
+
88 int16_t
publish (String& topic, String& message);
+
+
99 int16_t
publish (
const char * topic,
const char * message);
+
+
108 int16_t
subscribe (
const char * topicFilter);
+
+
+
+
+
+
131 int16_t
check (
void (*func)(
const char *,
const char *));
+
+
133 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
141 static size_t encodeLength(uint32_t len, uint8_t* encoded);
+
142 static uint32_t decodeLength(uint8_t* encoded, uint8_t& numBytes);
+
+
+
+
+
+int16_t disconnect()
Disconnect from MQTT broker.
Definition: MQTT.cpp:146
+int16_t publish(String &topic, String &message)
Publish MQTT message.
Definition: MQTT.cpp:164
+int16_t check(void(*func)(const char *, const char *))
Set function to be called when checking new messages in subscribed topics.
Definition: MQTT.cpp:396
+MQTTClient(TransportLayer *tl, uint16_t port=1883)
Default constructor.
Definition: MQTT.cpp:4
+int16_t unsubscribe(const char *topicFilter)
Unsubscribe from MQTT topic.
Definition: MQTT.cpp:285
+int16_t subscribe(const char *topicFilter)
Subscribe to MQTT topic.
Definition: MQTT.cpp:211
+int16_t ping()
Ping MQTT broker. This method can be used to keep connection open.
Definition: MQTT.cpp:356
+int16_t connect(const char *host, const char *clientId, const char *userName="", const char *password="", uint16_t keepAlive=60, bool cleanSession=true, const char *willTopic="", const char *willMessage="")
Connects to MQTT broker (/server).
Definition: MQTT.cpp:10
+Client for simple MQTT communication.
Definition: MQTT.h:38
+Provides common interface for protocols that run on modules with Internet connectivity,...
Definition: TransportLayer.h:12
diff --git a/_module_8h_source.html b/_module_8h_source.html
index 97efe2e2..8669b2a8 100644
--- a/_module_8h_source.html
+++ b/_module_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/Module.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,58 +86,212 @@ $(document).ready(function(){initNavTree('_module_8h_source.html','');});
Module.h
-
1 #ifndef _RADIOLIB_MODULE_H 2 #define _RADIOLIB_MODULE_H 7 #ifndef RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 8 #include <SoftwareSerial.h> 31 #ifdef RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 32 Module (RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial* serial = &RADIOLIB_HARDWARE_SERIAL_PORT, RADIOLIB_PIN_TYPE rst = RADIOLIB_NC);
34 Module (RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial* serial =
nullptr , RADIOLIB_PIN_TYPE rst = RADIOLIB_NC);
46 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst);
59 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio);
74 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, SPIClass& spi, SPISettings spiSettings);
91 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass& spi, SPISettings spiSettings = SPISettings(2000000, MSBFIRST, SPI_MODE0));
112 #ifdef RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 113 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, SPIClass& spi = RADIOLIB_DEFAULT_SPI, SPISettings spiSettings = SPISettings(2000000, MSBFIRST, SPI_MODE0), HardwareSerial* serial = &RADIOLIB_HARDWARE_SERIAL_PORT);
115 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, SPIClass& spi = RADIOLIB_DEFAULT_SPI, SPISettings spiSettings = SPISettings(2000000, MSBFIRST, SPI_MODE0), HardwareSerial* serial =
nullptr );
137 #ifdef RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 170 void init (uint8_t interface);
177 void term (uint8_t interface);
226 int16_t
SPIgetRegValue (uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
243 int16_t
SPIsetRegValue (uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
298 void SPItransfer (uint8_t cmd, uint8_t reg, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes);
307 RADIOLIB_PIN_TYPE
getCs ()
const {
return (_cs); }
314 RADIOLIB_PIN_TYPE
getIrq ()
const {
return (_irq); }
321 RADIOLIB_PIN_TYPE
getRst ()
const {
return (_rst); }
328 RADIOLIB_PIN_TYPE
getGpio ()
const {
return (_rx); }
335 RADIOLIB_PIN_TYPE
getRx ()
const {
return (_rx); }
342 RADIOLIB_PIN_TYPE
getTx ()
const {
return (_tx); }
349 SPIClass*
getSpi ()
const {
return (_spi); }
375 void setRfSwitchState (RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState);
386 static void pinMode (RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode);
395 static void digitalWrite (RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value);
404 static RADIOLIB_PIN_STATUS
digitalRead (RADIOLIB_PIN_TYPE pin);
413 static void tone (RADIOLIB_PIN_TYPE pin, uint16_t value);
420 static void noTone (RADIOLIB_PIN_TYPE pin);
431 static void attachInterrupt (RADIOLIB_PIN_TYPE interruptNum,
void (*userFunc)(
void ), RADIOLIB_INTERRUPT_STATUS mode);
450 static void delay (uint32_t ms);
469 #ifndef RADIOLIB_GODMODE 472 RADIOLIB_PIN_TYPE _cs = RADIOLIB_NC;
473 RADIOLIB_PIN_TYPE _irq = RADIOLIB_NC;
474 RADIOLIB_PIN_TYPE _rst = RADIOLIB_NC;
475 RADIOLIB_PIN_TYPE _rx = RADIOLIB_NC;
476 RADIOLIB_PIN_TYPE _tx = RADIOLIB_NC;
478 SPISettings _spiSettings = SPISettings(2000000, MSBFIRST, SPI_MODE0);
480 bool _initInterface =
false ;
481 SPIClass* _spi = NULL;
483 bool _useRfSwitch =
false ;
484 RADIOLIB_PIN_TYPE _rxEn = RADIOLIB_NC, _txEn = RADIOLIB_NC;
486 uint32_t _ATtimeout = 15000;
static 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:323
-
char AtLineFeed[3]
Line feed to be used when sending AT commands. Defaults to CR+LF.
Definition: Module.h:151
-
Module & operator=(const Module &mod)
Overload for assignment operator.
Definition: Module.cpp:96
-
SPISettings getSpiSettings() const
Access method to get the SPI interface settings.
Definition: Module.h:356
-
void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)
SPI burst write method.
Definition: Module.cpp:268
-
static RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:335
-
RADIOLIB_PIN_TYPE getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:314
-
RADIOLIB_PIN_TYPE getTx() const
Access method to get the pin number of UART Rx.
Definition: Module.h:342
-
SoftwareSerial * ModuleSerial
Internal SoftwareSerial instance.
Definition: Module.h:140
-
void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)
SPI single transfer method.
Definition: Module.cpp:276
-
RADIOLIB_PIN_TYPE getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:328
-
static void delay(uint32_t ms)
Arduino core delay override.
Definition: Module.cpp:385
-
RADIOLIB_PIN_TYPE getRx() const
Access method to get the pin number of UART Rx.
Definition: Module.h:335
-
static void yield()
Arduino core yield override.
Definition: Module.cpp:381
-
static 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:329
-
uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:156
-
uint32_t baudrate
Baud rate of SoftwareSerial UART communication. Defaults to 9600 baud.
Definition: Module.h:146
-
void term(uint8_t interface)
Terminate low-level module control.
Definition: Module.cpp:137
-
RADIOLIB_PIN_TYPE getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:307
-
static void delayMicroseconds(uint32_t us)
Arduino core delayMicroseconds override.
Definition: Module.cpp:389
-
void init(uint8_t interface)
Initialize low-level module control.
Definition: Module.cpp:113
-
void ATemptyBuffer()
Empty internal AT buffer.
Definition: Module.cpp:152
-
static void tone(RADIOLIB_PIN_TYPE pin, uint16_t value)
Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...
Definition: Module.cpp:342
-
void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)
Set RF switch state.
Definition: Module.cpp:409
-
bool ATgetResponse()
Get response after sending AT command.
Definition: Module.cpp:175
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
bool ATsendData(uint8_t *data, uint32_t len)
Send raw AT data. Will also call ATgetResponse.
Definition: Module.cpp:165
-
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:199
-
static uint32_t millis()
Arduino core millis override.
Definition: Module.cpp:393
-
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:272
-
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:262
-
static 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:358
-
Module(RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial *serial=nullptr, RADIOLIB_PIN_TYPE rst=RADIOLIB_NC)
UART-based module constructor.
Definition: Module.cpp:29
-
static void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)
Arduino core detachInterrupt override.
Definition: Module.cpp:377
-
bool ATsendCommand(const char *cmd)
Send AT command. Will also call ATgetResponse.
Definition: Module.cpp:158
-
static void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
Arduino core attachInterrupt override.
Definition: Module.cpp:373
-
uint8_t SPIwriteCommand
Basic SPI write command. Defaults to 0x80.
Definition: Module.h:161
-
void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:258
-
RADIOLIB_PIN_TYPE getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:321
-
SPIClass * getSpi() const
Access method to get the SPI interface.
Definition: Module.h:349
-
int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2)
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism...
Definition: Module.cpp:209
-
static uint32_t micros()
Arduino core micros override.
Definition: Module.cpp:397
-
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:401
+
1 #ifndef _RADIOLIB_MODULE_H
+
2 #define _RADIOLIB_MODULE_H
+
+
+
+
+
7 #ifndef RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
8 #include <SoftwareSerial.h>
+
+
+
+
+
+
31 #ifdef RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
32 Module (RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial* serial = &RADIOLIB_HARDWARE_SERIAL_PORT, RADIOLIB_PIN_TYPE rst = RADIOLIB_NC);
+
+
34 Module (RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial* serial =
nullptr , RADIOLIB_PIN_TYPE rst = RADIOLIB_NC);
+
+
+
46 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst);
+
+
59 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio);
+
+
74 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, SPIClass& spi, SPISettings spiSettings);
+
+
91 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass& spi, SPISettings spiSettings = SPISettings(2000000, MSBFIRST, SPI_MODE0));
+
+
112 #ifdef RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
113 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, SPIClass& spi = RADIOLIB_DEFAULT_SPI, SPISettings spiSettings = SPISettings(2000000, MSBFIRST, SPI_MODE0), HardwareSerial* serial = &RADIOLIB_HARDWARE_SERIAL_PORT);
+
+
115 Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, SPIClass& spi = RADIOLIB_DEFAULT_SPI, SPISettings spiSettings = SPISettings(2000000, MSBFIRST, SPI_MODE0), HardwareSerial* serial =
nullptr );
+
+
+
+
+
+
+
+
+
137 #ifdef RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
170 void init (uint8_t interface);
+
+
177 void term (uint8_t interface);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
226 int16_t
SPIgetRegValue (uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
+
243 int16_t
SPIsetRegValue (uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
+
+
+
+
+
+
+
+
+
+
298 void SPItransfer (uint8_t cmd, uint8_t reg, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes);
+
+
+
+
307 RADIOLIB_PIN_TYPE
getCs ()
const {
return (_cs); }
+
+
314 RADIOLIB_PIN_TYPE
getIrq ()
const {
return (_irq); }
+
+
321 RADIOLIB_PIN_TYPE
getRst ()
const {
return (_rst); }
+
+
328 RADIOLIB_PIN_TYPE
getGpio ()
const {
return (_rx); }
+
+
335 RADIOLIB_PIN_TYPE
getRx ()
const {
return (_rx); }
+
+
342 RADIOLIB_PIN_TYPE
getTx ()
const {
return (_tx); }
+
+
349 SPIClass*
getSpi ()
const {
return (_spi); }
+
+
+
+
+
+
375 void setRfSwitchState (RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState);
+
+
+
+
386 static void pinMode (RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode);
+
+
395 static void digitalWrite (RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value);
+
+
404 static RADIOLIB_PIN_STATUS
digitalRead (RADIOLIB_PIN_TYPE pin);
+
+
413 static void tone (RADIOLIB_PIN_TYPE pin, uint16_t value);
+
+
420 static void noTone (RADIOLIB_PIN_TYPE pin);
+
+
431 static void attachInterrupt (RADIOLIB_PIN_TYPE interruptNum,
void (*userFunc)(
void ), RADIOLIB_INTERRUPT_STATUS mode);
+
+
+
+
+
+
450 static void delay (uint32_t ms);
+
+
+
+
+
+
+
+
469 #ifndef RADIOLIB_GODMODE
+
+
+
472 RADIOLIB_PIN_TYPE _cs = RADIOLIB_NC;
+
473 RADIOLIB_PIN_TYPE _irq = RADIOLIB_NC;
+
474 RADIOLIB_PIN_TYPE _rst = RADIOLIB_NC;
+
475 RADIOLIB_PIN_TYPE _rx = RADIOLIB_NC;
+
476 RADIOLIB_PIN_TYPE _tx = RADIOLIB_NC;
+
+
478 SPISettings _spiSettings = SPISettings(2000000, MSBFIRST, SPI_MODE0);
+
+
480 bool _initInterface =
false ;
+
481 SPIClass* _spi = NULL;
+
+
483 bool _useRfSwitch =
false ;
+
484 RADIOLIB_PIN_TYPE _rxEn = RADIOLIB_NC, _txEn = RADIOLIB_NC;
+
+
486 uint32_t _ATtimeout = 15000;
+
+
+
+Module(RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial *serial=nullptr, RADIOLIB_PIN_TYPE rst=RADIOLIB_NC)
UART-based module constructor.
Definition: Module.cpp:29
+static 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:323
+RADIOLIB_PIN_TYPE getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:314
+RADIOLIB_PIN_TYPE getRx() const
Access method to get the pin number of UART Rx.
Definition: Module.h:335
+static RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:335
+void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)
SPI single transfer method.
Definition: Module.cpp:276
+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:199
+SPIClass * getSpi() const
Access method to get the SPI interface.
Definition: Module.h:349
+SoftwareSerial * ModuleSerial
Internal SoftwareSerial instance.
Definition: Module.h:140
+char AtLineFeed[3]
Line feed to be used when sending AT commands. Defaults to CR+LF.
Definition: Module.h:151
+bool ATgetResponse()
Get response after sending AT command.
Definition: Module.cpp:175
+RADIOLIB_PIN_TYPE getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:321
+uint8_t SPIwriteCommand
Basic SPI write command. Defaults to 0x80.
Definition: Module.h:161
+bool ATsendData(uint8_t *data, uint32_t len)
Send raw AT data. Will also call ATgetResponse.
Definition: Module.cpp:165
+static void delay(uint32_t ms)
Arduino core delay override.
Definition: Module.cpp:385
+static void yield()
Arduino core yield override.
Definition: Module.cpp:381
+static 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:329
+static uint32_t micros()
Arduino core micros override.
Definition: Module.cpp:397
+RADIOLIB_PIN_TYPE getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:307
+void ATemptyBuffer()
Empty internal AT buffer.
Definition: Module.cpp:152
+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:272
+void term(uint8_t interface)
Terminate low-level module control.
Definition: Module.cpp:137
+static 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:358
+int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2)
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.
Definition: Module.cpp:209
+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:401
+RADIOLIB_PIN_TYPE getTx() const
Access method to get the pin number of UART Rx.
Definition: Module.h:342
+RADIOLIB_PIN_TYPE getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:328
+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:262
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+Module & operator=(const Module &mod)
Overload for assignment operator.
Definition: Module.cpp:96
+void init(uint8_t interface)
Initialize low-level module control.
Definition: Module.cpp:113
+uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:156
+static void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)
Arduino core detachInterrupt override.
Definition: Module.cpp:377
+SPISettings getSpiSettings() const
Access method to get the SPI interface settings.
Definition: Module.h:356
+void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)
Set RF switch state.
Definition: Module.cpp:409
+void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:258
+static void tone(RADIOLIB_PIN_TYPE pin, uint16_t value)
Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...
Definition: Module.cpp:342
+uint32_t baudrate
Baud rate of SoftwareSerial UART communication. Defaults to 9600 baud.
Definition: Module.h:146
+static uint32_t millis()
Arduino core millis override.
Definition: Module.cpp:393
+bool ATsendCommand(const char *cmd)
Send AT command. Will also call ATgetResponse.
Definition: Module.cpp:158
+static void delayMicroseconds(uint32_t us)
Arduino core delayMicroseconds override.
Definition: Module.cpp:389
+static void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
Arduino core attachInterrupt override.
Definition: Module.cpp:373
+void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)
SPI burst write method.
Definition: Module.cpp:268
diff --git a/_morse_8h_source.html b/_morse_8h_source.html
index 9f5146ed..750cca4f 100644
--- a/_morse_8h_source.html
+++ b/_morse_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/Morse/Morse.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,21 +86,165 @@ $(document).ready(function(){initNavTree('_morse_8h_source.html','');});
Morse.h
-
1 #if !defined(_RADIOLIB_MORSE_H) && !defined(RADIOLIB_EXCLUDE_MORSE) 2 #define _RADIOLIB_MORSE_H 4 #include "../../TypeDef.h" 5 #include "../PhysicalLayer/PhysicalLayer.h" 6 #include "../AFSK/AFSK.h" 10 #define MORSE_GUARDBIT 0b1 11 #define MORSE_UNSUPORTED 0xFF 17 static const uint8_t MorseTable[] RADIOLIB_PROGMEM = {
98 #if !defined(RADIOLIB_EXCLUDE_AFSK) 118 int16_t
begin (
float base, uint8_t speed = 20);
127 size_t write(
const char * str);
128 size_t write(uint8_t* buff,
size_t len);
129 size_t write(uint8_t b);
131 size_t print(__FlashStringHelper*);
132 size_t print(
const String &);
133 size_t print(
const char []);
135 size_t print(
unsigned char ,
int = DEC);
136 size_t print(
int ,
int = DEC);
137 size_t print(
unsigned int ,
int = DEC);
138 size_t print(
long ,
int = DEC);
139 size_t print(
unsigned long ,
int = DEC);
140 size_t print(
double ,
int = 2);
142 size_t println(
void );
143 size_t println(__FlashStringHelper*);
144 size_t println(
const String &);
145 size_t println(
const char []);
146 size_t println(
char );
147 size_t println(
unsigned char ,
int = DEC);
148 size_t println(
int ,
int = DEC);
149 size_t println(
unsigned int ,
int = DEC);
150 size_t println(
long ,
int = DEC);
151 size_t println(
unsigned long ,
int = DEC);
152 size_t println(
double ,
int = 2);
154 #ifndef RADIOLIB_GODMODE 158 #if !defined(RADIOLIB_EXCLUDE_AFSK) 162 uint32_t _base = 0, _baseHz = 0;
163 uint16_t _dotLength = 0;
165 size_t printNumber(
unsigned long , uint8_t);
166 size_t printFloat(
double , uint8_t);
168 int16_t transmitDirect(uint32_t freq = 0, uint32_t freqHz = 0);
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
-
int16_t begin(float base, uint8_t speed=20)
Initialization method.
Definition: Morse.cpp:18
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
MorseClient(PhysicalLayer *phy)
Constructor for 2-FSK mode.
Definition: Morse.cpp:4
-
size_t startSignal()
Send start signal.
Definition: Morse.cpp:30
-
Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:89
+
1 #if !defined(_RADIOLIB_MORSE_H) && !defined(RADIOLIB_EXCLUDE_MORSE)
+
2 #define _RADIOLIB_MORSE_H
+
+
4 #include "../../TypeDef.h"
+
5 #include "../PhysicalLayer/PhysicalLayer.h"
+
6 #include "../AFSK/AFSK.h"
+
+
+
+
10 #define MORSE_GUARDBIT 0b1
+
11 #define MORSE_UNSUPORTED 0xFF
+
+
+
+
+
+
17 static const uint8_t MorseTable[] RADIOLIB_PROGMEM = {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
98 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
+
+
+
118 int16_t
begin (
float base, uint8_t speed = 20);
+
+
+
+
127 size_t write(
const char * str);
+
128 size_t write(uint8_t* buff,
size_t len);
+
129 size_t write(uint8_t b);
+
+
131 size_t print(__FlashStringHelper*);
+
132 size_t print(
const String &);
+
133 size_t print(
const char []);
+
+
135 size_t print(
unsigned char ,
int = DEC);
+
136 size_t print(
int ,
int = DEC);
+
137 size_t print(
unsigned int ,
int = DEC);
+
138 size_t print(
long ,
int = DEC);
+
139 size_t print(
unsigned long ,
int = DEC);
+
140 size_t print(
double ,
int = 2);
+
+
142 size_t println(
void );
+
143 size_t println(__FlashStringHelper*);
+
144 size_t println(
const String &);
+
145 size_t println(
const char []);
+
146 size_t println(
char );
+
147 size_t println(
unsigned char ,
int = DEC);
+
148 size_t println(
int ,
int = DEC);
+
149 size_t println(
unsigned int ,
int = DEC);
+
150 size_t println(
long ,
int = DEC);
+
151 size_t println(
unsigned long ,
int = DEC);
+
152 size_t println(
double ,
int = 2);
+
+
154 #ifndef RADIOLIB_GODMODE
+
+
+
+
158 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
162 uint32_t _base = 0, _baseHz = 0;
+
163 uint16_t _dotLength = 0;
+
+
165 size_t printNumber(
unsigned long , uint8_t);
+
166 size_t printFloat(
double , uint8_t);
+
+
168 int16_t transmitDirect(uint32_t freq = 0, uint32_t freqHz = 0);
+
+
+
+
+Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
+Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:89
+MorseClient(PhysicalLayer *phy)
Constructor for 2-FSK mode.
Definition: Morse.cpp:4
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+int16_t begin(float base, uint8_t speed=20)
Initialization method.
Definition: Morse.cpp:18
+size_t startSignal()
Send start signal.
Definition: Morse.cpp:30
diff --git a/_physical_layer_8h_source.html b/_physical_layer_8h_source.html
index ffb0f00c..6198eec1 100644
--- a/_physical_layer_8h_source.html
+++ b/_physical_layer_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/PhysicalLayer/PhysicalLayer.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,31 +86,101 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html','');})
PhysicalLayer.h
-
1 #ifndef _RADIOLIB_PHYSICAL_LAYER_H 2 #define _RADIOLIB_PHYSICAL_LAYER_H 4 #include "../../TypeDef.h" 38 int16_t
transmit (__FlashStringHelper* fstr, uint8_t addr = 0);
49 int16_t
transmit (String& str, uint8_t addr = 0);
60 int16_t
transmit (
const char * str, uint8_t addr = 0);
73 virtual int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0) = 0;
84 int16_t
receive (String& str,
size_t len = 0);
102 virtual int16_t
receive (uint8_t* data,
size_t len) = 0;
139 virtual int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0) = 0;
150 int16_t
readData (String& str,
size_t len = 0);
161 virtual int16_t
readData (uint8_t* data,
size_t len) = 0;
234 int32_t
random (int32_t max);
245 int32_t
random (int32_t min, int32_t max);
252 virtual uint8_t
random () = 0;
261 #ifndef RADIOLIB_GODMODE 265 size_t _maxPacketLength;
virtual int16_t setEncoding(uint8_t encoding)=0
Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class...
-
float getFreqStep() const
Gets the module frequency step size that was set in constructor.
Definition: PhysicalLayer.cpp:143
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
Definition: PhysicalLayer.cpp:49
-
virtual uint8_t random()=0
Get one truly random byte from RSSI noise. Must be implemented in module class.
-
virtual size_t getPacketLength(bool update=true)=0
Query modem for the packet length of received payload. Must be implemented in module class...
-
virtual int16_t transmitDirect(uint32_t frf=0)=0
Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module ...
-
virtual int16_t receiveDirect()=0
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module cla...
-
PhysicalLayer(float freqStep, size_t maxPacketLength)
Default constructor.
Definition: PhysicalLayer.cpp:3
-
virtual int16_t setDataShaping(uint8_t sh)=0
Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class...
-
virtual int16_t standby()=0
Sets module to standby.
-
int16_t startDirect()
Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX...
Definition: PhysicalLayer.cpp:171
-
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
-
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
virtual int16_t setFrequencyDeviation(float freqDev)=0
Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+
1 #ifndef _RADIOLIB_PHYSICAL_LAYER_H
+
2 #define _RADIOLIB_PHYSICAL_LAYER_H
+
+
4 #include "../../TypeDef.h"
+
+
+
+
+
+
+
+
+
+
+
38 int16_t
transmit (__FlashStringHelper* fstr, uint8_t addr = 0);
+
+
49 int16_t
transmit (String& str, uint8_t addr = 0);
+
+
60 int16_t
transmit (
const char * str, uint8_t addr = 0);
+
+
73 virtual int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0) = 0;
+
+
84 int16_t
receive (String& str,
size_t len = 0);
+
+
+
+
102 virtual int16_t
receive (uint8_t* data,
size_t len) = 0;
+
+
+
+
+
+
139 virtual int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0) = 0;
+
+
150 int16_t
readData (String& str,
size_t len = 0);
+
+
161 virtual int16_t
readData (uint8_t* data,
size_t len) = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
234 int32_t
random (int32_t max);
+
+
245 int32_t
random (int32_t min, int32_t max);
+
+
252 virtual uint8_t
random () = 0;
+
+
+
+
261 #ifndef RADIOLIB_GODMODE
+
+
+
+
265 size_t _maxPacketLength;
+
+
+
+int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
+virtual int16_t standby()=0
Sets module to standby.
+virtual int16_t setFrequencyDeviation(float freqDev)=0
Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...
+virtual int16_t setEncoding(uint8_t encoding)=0
Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class.
+virtual int16_t transmitDirect(uint32_t frf=0)=0
Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module ...
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+virtual int16_t receiveDirect()=0
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module cla...
+PhysicalLayer(float freqStep, size_t maxPacketLength)
Default constructor.
Definition: PhysicalLayer.cpp:3
+int16_t startDirect()
Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX....
Definition: PhysicalLayer.cpp:171
+virtual uint8_t random()=0
Get one truly random byte from RSSI noise. Must be implemented in module class.
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
+virtual size_t getPacketLength(bool update=true)=0
Query modem for the packet length of received payload. Must be implemented in module class.
+float getFreqStep() const
Gets the module frequency step size that was set in constructor.
Definition: PhysicalLayer.cpp:143
+virtual int16_t setDataShaping(uint8_t sh)=0
Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class.
+int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:49
diff --git a/_r_f69_8h_source.html b/_r_f69_8h_source.html
index fb2419bb..5acbab65 100644
--- a/_r_f69_8h_source.html
+++ b/_r_f69_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/RF69/RF69.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,67 +86,636 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html','');});
RF69.h
-
1 #if !defined(_RADIOLIB_RF69_H) 2 #define _RADIOLIB_RF69_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_RF69) 8 #include "../../Module.h" 10 #include "../../protocols/PhysicalLayer/PhysicalLayer.h" 13 #define RF69_FREQUENCY_STEP_SIZE 61.03515625 14 #define RF69_MAX_PACKET_LENGTH 64 15 #define RF69_CRYSTAL_FREQ 32.0 16 #define RF69_DIV_EXPONENT 19 19 #define RF69_REG_FIFO 0x00 20 #define RF69_REG_OP_MODE 0x01 21 #define RF69_REG_DATA_MODUL 0x02 22 #define RF69_REG_BITRATE_MSB 0x03 23 #define RF69_REG_BITRATE_LSB 0x04 24 #define RF69_REG_FDEV_MSB 0x05 25 #define RF69_REG_FDEV_LSB 0x06 26 #define RF69_REG_FRF_MSB 0x07 27 #define RF69_REG_FRF_MID 0x08 28 #define RF69_REG_FRF_LSB 0x09 29 #define RF69_REG_OSC_1 0x0A 30 #define RF69_REG_AFC_CTRL 0x0B 31 #define RF69_REG_LISTEN_1 0x0D 32 #define RF69_REG_LISTEN_2 0x0E 33 #define RF69_REG_LISTEN_3 0x0F 34 #define RF69_REG_VERSION 0x10 35 #define RF69_REG_PA_LEVEL 0x11 36 #define RF69_REG_PA_RAMP 0x12 37 #define RF69_REG_OCP 0x13 38 #define RF69_REG_LNA 0x18 39 #define RF69_REG_RX_BW 0x19 40 #define RF69_REG_AFC_BW 0x1A 41 #define RF69_REG_OOK_PEAK 0x1B 42 #define RF69_REG_OOK_AVG 0x1C 43 #define RF69_REG_OOK_FIX 0x1D 44 #define RF69_REG_AFC_FEI 0x1E 45 #define RF69_REG_AFC_MSB 0x1F 46 #define RF69_REG_AFC_LSB 0x20 47 #define RF69_REG_FEI_MSB 0x21 48 #define RF69_REG_FEI_LSB 0x22 49 #define RF69_REG_RSSI_CONFIG 0x23 50 #define RF69_REG_RSSI_VALUE 0x24 51 #define RF69_REG_DIO_MAPPING_1 0x25 52 #define RF69_REG_DIO_MAPPING_2 0x26 53 #define RF69_REG_IRQ_FLAGS_1 0x27 54 #define RF69_REG_IRQ_FLAGS_2 0x28 55 #define RF69_REG_RSSI_THRESH 0x29 56 #define RF69_REG_RX_TIMEOUT_1 0x2A 57 #define RF69_REG_RX_TIMEOUT_2 0x2B 58 #define RF69_REG_PREAMBLE_MSB 0x2C 59 #define RF69_REG_PREAMBLE_LSB 0x2D 60 #define RF69_REG_SYNC_CONFIG 0x2E 61 #define RF69_REG_SYNC_VALUE_1 0x2F 62 #define RF69_REG_SYNC_VALUE_2 0x30 63 #define RF69_REG_SYNC_VALUE_3 0x31 64 #define RF69_REG_SYNC_VALUE_4 0x32 65 #define RF69_REG_SYNC_VALUE_5 0x33 66 #define RF69_REG_SYNC_VALUE_6 0x34 67 #define RF69_REG_SYNC_VALUE_7 0x35 68 #define RF69_REG_SYNC_VALUE_8 0x36 69 #define RF69_REG_PACKET_CONFIG_1 0x37 70 #define RF69_REG_PAYLOAD_LENGTH 0x38 71 #define RF69_REG_NODE_ADRS 0x39 72 #define RF69_REG_BROADCAST_ADRS 0x3A 73 #define RF69_REG_AUTO_MODES 0x3B 74 #define RF69_REG_FIFO_THRESH 0x3C 75 #define RF69_REG_PACKET_CONFIG_2 0x3D 76 #define RF69_REG_AES_KEY_1 0x3E 77 #define RF69_REG_AES_KEY_2 0x3F 78 #define RF69_REG_AES_KEY_3 0x40 79 #define RF69_REG_AES_KEY_4 0x41 80 #define RF69_REG_AES_KEY_5 0x42 81 #define RF69_REG_AES_KEY_6 0x43 82 #define RF69_REG_AES_KEY_7 0x44 83 #define RF69_REG_AES_KEY_8 0x45 84 #define RF69_REG_AES_KEY_9 0x46 85 #define RF69_REG_AES_KEY_10 0x47 86 #define RF69_REG_AES_KEY_11 0x48 87 #define RF69_REG_AES_KEY_12 0x49 88 #define RF69_REG_AES_KEY_13 0x4A 89 #define RF69_REG_AES_KEY_14 0x4B 90 #define RF69_REG_AES_KEY_15 0x4C 91 #define RF69_REG_AES_KEY_16 0x4D 92 #define RF69_REG_TEMP_1 0x4E 93 #define RF69_REG_TEMP_2 0x4F 94 #define RF69_REG_TEST_PA1 0x5A 95 #define RF69_REG_TEST_PA2 0x5C 96 #define RF69_REG_TEST_DAGC 0x6F 100 #define RF69_SEQUENCER_OFF 0b00000000 // 7 7 disable automatic sequencer 101 #define RF69_SEQUENCER_ON 0b10000000 // 7 7 enable automatic sequencer 102 #define RF69_LISTEN_OFF 0b00000000 // 6 6 disable Listen mode 103 #define RF69_LISTEN_ON 0b01000000 // 6 6 enable Listen mode 104 #define RF69_LISTEN_ABORT 0b00100000 // 5 5 abort Listen mode (has to be set together with RF69_LISTEN_OFF) 105 #define RF69_SLEEP 0b00000000 // 4 2 sleep 106 #define RF69_STANDBY 0b00000100 // 4 2 standby 107 #define RF69_FS 0b00001000 // 4 2 frequency synthesis 108 #define RF69_TX 0b00001100 // 4 2 transmit 109 #define RF69_RX 0b00010000 // 4 2 receive 112 #define RF69_PACKET_MODE 0b00000000 // 6 5 packet mode (default) 113 #define RF69_CONTINUOUS_MODE_WITH_SYNC 0b01000000 // 6 5 continuous mode with bit synchronizer 114 #define RF69_CONTINUOUS_MODE 0b01100000 // 6 5 continuous mode without bit synchronizer 115 #define RF69_FSK 0b00000000 // 4 3 modulation: FSK (default) 116 #define RF69_OOK 0b00001000 // 4 3 OOK 117 #define RF69_NO_SHAPING 0b00000000 // 1 0 modulation shaping: no shaping (default) 118 #define RF69_FSK_GAUSSIAN_1_0 0b00000001 // 1 0 FSK modulation Gaussian filter, BT = 1.0 119 #define RF69_FSK_GAUSSIAN_0_5 0b00000010 // 1 0 FSK modulation Gaussian filter, BT = 0.5 120 #define RF69_FSK_GAUSSIAN_0_3 0b00000011 // 1 0 FSK modulation Gaussian filter, BT = 0.3 121 #define RF69_OOK_FILTER_BR 0b00000001 // 1 0 OOK modulation filter, f_cutoff = BR 122 #define RF69_OOK_FILTER_2BR 0b00000010 // 1 0 OOK modulation filter, f_cutoff = 2*BR 125 #define RF69_BITRATE_MSB 0x1A // 7 0 bit rate setting: rate = F(XOSC) / BITRATE 126 #define RF69_BITRATE_LSB 0x0B // 7 0 default value: 4.8 kbps 0x40 // 7 0 129 #define RF69_FDEV_MSB 0x00 // 5 0 frequency deviation: f_dev = f_step * FDEV 130 #define RF69_FDEV_LSB 0x52 // 7 0 default value: 5 kHz 133 #define RF69_FRF_MSB 0xE4 // 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19 134 #define RF69_FRF_MID 0xC0 // 7 0 where F(XOSC) = 32 MHz 135 #define RF69_FRF_LSB 0x00 // 7 0 default value: 915 MHz 138 #define RF69_RC_CAL_START 0b10000000 // 7 7 force RC oscillator calibration 139 #define RF69_RC_CAL_RUNNING 0b00000000 // 6 6 RC oscillator calibration is still running 140 #define RF69_RC_CAL_DONE 0b00000000 // 5 5 RC oscillator calibration has finished 143 #define RF69_AFC_LOW_BETA_OFF 0b00000000 // 5 5 standard AFC routine 144 #define RF69_AFC_LOW_BETA_ON 0b00100000 // 5 5 improved AFC routine for signals with modulation index less than 2 147 #define RF69_LISTEN_RES_IDLE_64_US 0b01000000 // 7 6 resolution of Listen mode idle time: 64 us 148 #define RF69_LISTEN_RES_IDLE_4_1_MS 0b10000000 // 7 6 4.1 ms (default) 149 #define RF69_LISTEN_RES_IDLE_262_MS 0b11000000 // 7 6 262 ms 150 #define RF69_LISTEN_RES_RX_64_US 0b00010000 // 5 4 resolution of Listen mode rx time: 64 us (default) 151 #define RF69_LISTEN_RES_RX_4_1_MS 0b00100000 // 5 4 4.1 ms 152 #define RF69_LISTEN_RES_RX_262_MS 0b00110000 // 5 4 262 ms 153 #define RF69_LISTEN_ACCEPT_ABOVE_RSSI_THRESH 0b00000000 // 3 3 packet acceptance criteria: RSSI above threshold 154 #define RF69_LISTEN_ACCEPT_MATCH_SYNC_ADDRESS 0b00001000 // 3 3 RSSI above threshold AND sync address matched 155 #define RF69_LISTEN_END_KEEP_RX 0b00000000 // 2 1 action after packet acceptance: stay in Rx mode 156 #define RF69_LISTEN_END_KEEP_RX_TIMEOUT 0b00000010 // 2 1 stay in Rx mode until timeout (default) 157 #define RF69_LISTEN_END_KEEP_RX_TIMEOUT_RESUME 0b00000100 // 2 1 stay in Rx mode until timeout, Listen mode will resume 160 #define RF69_LISTEN_COEF_IDLE 0xF5 // 7 0 duration of idle phase in Listen mode 163 #define RF69_LISTEN_COEF_RX 0x20 // 7 0 duration of Rx phase in Listen mode 166 #define RF69_CHIP_VERSION 0x24 // 7 0 169 #define RF69_PA0_OFF 0b00000000 // 7 7 PA0 disabled 170 #define RF69_PA0_ON 0b10000000 // 7 7 PA0 enabled (default) 171 #define RF69_PA1_OFF 0b00000000 // 6 6 PA1 disabled (default) 172 #define RF69_PA1_ON 0b01000000 // 6 6 PA1 enabled 173 #define RF69_PA2_OFF 0b00000000 // 5 5 PA2 disabled (default) 174 #define RF69_PA2_ON 0b00100000 // 5 5 PA2 enabled 175 #define RF69_OUTPUT_POWER 0b00011111 // 4 0 output power: P_out = -18 + OUTPUT_POWER 178 #define RF69_PA_RAMP_3_4_MS 0b00000000 // 3 0 PA ramp rise/fall time: 3.4 ms 179 #define RF69_PA_RAMP_2_MS 0b00000001 // 3 0 2 ms 180 #define RF69_PA_RAMP_1_MS 0b00000010 // 3 0 1 ms 181 #define RF69_PA_RAMP_500_US 0b00000011 // 3 0 500 us 182 #define RF69_PA_RAMP_250_US 0b00000100 // 3 0 250 us 183 #define RF69_PA_RAMP_125_US 0b00000101 // 3 0 125 us 184 #define RF69_PA_RAMP_100_US 0b00000110 // 3 0 100 us 185 #define RF69_PA_RAMP_62_US 0b00000111 // 3 0 62 us 186 #define RF69_PA_RAMP_50_US 0b00001000 // 3 0 50 us 187 #define RF69_PA_RAMP_40_US 0b00001001 // 3 0 40 us (default) 188 #define RF69_PA_RAMP_31_US 0b00001010 // 3 0 31 us 189 #define RF69_PA_RAMP_25_US 0b00001011 // 3 0 25 us 190 #define RF69_PA_RAMP_20_US 0b00001100 // 3 0 20 us 191 #define RF69_PA_RAMP_15_US 0b00001101 // 3 0 15 us 192 #define RF69_PA_RAMP_12_US 0b00001110 // 3 0 12 us 193 #define RF69_PA_RAMP_10_US 0b00001111 // 3 0 10 us 196 #define RF69_OCP_OFF 0b00000000 // 4 4 PA overload current protection disabled 197 #define RF69_OCP_ON 0b00010000 // 4 4 PA overload current protection enabled 198 #define RF69_OCP_TRIM 0b00001010 // 3 0 OCP current: I_max(OCP_TRIM = 0b1010) = 95 mA 201 #define RF69_LNA_Z_IN_50_OHM 0b00000000 // 7 7 LNA input impedance: 50 ohm 202 #define RF69_LNA_Z_IN_200_OHM 0b10000000 // 7 7 200 ohm 203 #define RF69_LNA_CURRENT_GAIN 0b00001000 // 5 3 manually set LNA current gain 204 #define RF69_LNA_GAIN_AUTO 0b00000000 // 2 0 LNA gain setting: set automatically by AGC 205 #define RF69_LNA_GAIN_MAX 0b00000001 // 2 0 max gain 206 #define RF69_LNA_GAIN_MAX_6_DB 0b00000010 // 2 0 max gain - 6 dB 207 #define RF69_LNA_GAIN_MAX_12_DB 0b00000011 // 2 0 max gain - 12 dB 208 #define RF69_LNA_GAIN_MAX_24_DB 0b00000100 // 2 0 max gain - 24 dB 209 #define RF69_LNA_GAIN_MAX_36_DB 0b00000101 // 2 0 max gain - 36 dB 210 #define RF69_LNA_GAIN_MAX_48_DB 0b00000110 // 2 0 max gain - 48 dB 213 #define RF69_DCC_FREQ 0b01000000 // 7 5 DC offset canceller cutoff frequency (4% Rx BW by default) 214 #define RF69_RX_BW_MANT_16 0b00000000 // 4 3 Channel filter bandwidth FSK: RxBw = F(XOSC)/(RxBwMant * 2^(RxBwExp + 2)) 215 #define RF69_RX_BW_MANT_20 0b00001000 // 4 3 OOK: RxBw = F(XOSC)/(RxBwMant * 2^(RxBwExp + 3)) 216 #define RF69_RX_BW_MANT_24 0b00010000 // 4 3 217 #define RF69_RX_BW_EXP 0b00000101 // 2 0 default RxBwExp value = 5 220 #define RF69_DCC_FREQ_AFC 0b10000000 // 7 5 default DccFreq parameter for AFC 221 #define RF69_DCC_RX_BW_MANT_AFC 0b00001000 // 4 3 default RxBwMant parameter for AFC 222 #define RF69_DCC_RX_BW_EXP_AFC 0b00000011 // 2 0 default RxBwExp parameter for AFC 225 #define RF69_OOK_THRESH_FIXED 0b00000000 // 7 6 OOK threshold type: fixed 226 #define RF69_OOK_THRESH_PEAK 0b01000000 // 7 6 peak (default) 227 #define RF69_OOK_THRESH_AVERAGE 0b10000000 // 7 6 average 228 #define RF69_OOK_PEAK_THRESH_STEP_0_5_DB 0b00000000 // 5 3 OOK demodulator step size: 0.5 dB (default) 229 #define RF69_OOK_PEAK_THRESH_STEP_1_0_DB 0b00001000 // 5 3 1.0 dB 230 #define RF69_OOK_PEAK_THRESH_STEP_1_5_DB 0b00010000 // 5 3 1.5 dB 231 #define RF69_OOK_PEAK_THRESH_STEP_2_0_DB 0b00011000 // 5 3 2.0 dB 232 #define RF69_OOK_PEAK_THRESH_STEP_3_0_DB 0b00100000 // 5 3 3.0 dB 233 #define RF69_OOK_PEAK_THRESH_STEP_4_0_DB 0b00101000 // 5 3 4.0 dB 234 #define RF69_OOK_PEAK_THRESH_STEP_5_0_DB 0b00110000 // 5 3 5.0 dB 235 #define RF69_OOK_PEAK_THRESH_STEP_6_0_DB 0b00111000 // 5 3 6.0 dB 236 #define RF69_OOK_PEAK_THRESH_DEC_1_1_CHIP 0b00000000 // 2 0 OOK demodulator step period: once per chip (default) 237 #define RF69_OOK_PEAK_THRESH_DEC_1_2_CHIP 0b00000001 // 2 0 once every 2 chips 238 #define RF69_OOK_PEAK_THRESH_DEC_1_4_CHIP 0b00000010 // 2 0 once every 4 chips 239 #define RF69_OOK_PEAK_THRESH_DEC_1_8_CHIP 0b00000011 // 2 0 once every 8 chips 240 #define RF69_OOK_PEAK_THRESH_DEC_2_1_CHIP 0b00000100 // 2 0 2 times per chip 241 #define RF69_OOK_PEAK_THRESH_DEC_4_1_CHIP 0b00000101 // 2 0 4 times per chip 242 #define RF69_OOK_PEAK_THRESH_DEC_8_1_CHIP 0b00000110 // 2 0 8 times per chip 243 #define RF69_OOK_PEAK_THRESH_DEC_16_1_CHIP 0b00000111 // 2 0 16 times per chip 246 #define RF69_OOK_AVG_THRESH_FILT_32_PI 0b00000000 // 7 6 OOK average filter coefficient: chip rate / 32*pi 247 #define RF69_OOK_AVG_THRESH_FILT_8_PI 0b01000000 // 7 6 chip rate / 8*pi 248 #define RF69_OOK_AVG_THRESH_FILT_4_PI 0b10000000 // 7 6 chip rate / 4*pi (default) 249 #define RF69_OOK_AVG_THRESH_FILT_2_PI 0b11000000 // 7 6 chip rate / 2*pi 252 #define RF69_OOK_FIXED_THRESH 0b00000110 // 7 0 default OOK fixed threshold (6 dB) 255 #define RF69_FEI_RUNNING 0b00000000 // 6 6 FEI status: on-going 256 #define RF69_FEI_DONE 0b01000000 // 6 6 done 257 #define RF69_FEI_START 0b00100000 // 5 5 force new FEI measurement 258 #define RF69_AFC_RUNNING 0b00000000 // 4 4 AFC status: on-going 259 #define RF69_AFC_DONE 0b00010000 // 4 4 done 260 #define RF69_AFC_AUTOCLEAR_OFF 0b00000000 // 3 3 AFC register autoclear disabled 261 #define RF69_AFC_AUTOCLEAR_ON 0b00001000 // 3 3 AFC register autoclear enabled 262 #define RF69_AFC_AUTO_OFF 0b00000000 // 2 2 perform AFC only manually 263 #define RF69_AFC_AUTO_ON 0b00000100 // 2 2 perform AFC each time Rx mode is started 264 #define RF69_AFC_CLEAR 0b00000010 // 1 1 clear AFC register 265 #define RF69_AFC_START 0b00000001 // 0 0 start AFC 268 #define RF69_RSSI_RUNNING 0b00000000 // 1 1 RSSI status: on-going 269 #define RF69_RSSI_DONE 0b00000010 // 1 1 done 270 #define RF69_RSSI_START 0b00000001 // 0 0 start RSSI measurement 273 #define RF69_DIO0_CONT_MODE_READY 0b11000000 // 7 6 274 #define RF69_DIO0_CONT_PLL_LOCK 0b00000000 // 7 6 275 #define RF69_DIO0_CONT_SYNC_ADDRESS 0b00000000 // 7 6 276 #define RF69_DIO0_CONT_TIMEOUT 0b01000000 // 7 6 277 #define RF69_DIO0_CONT_RSSI 0b10000000 // 7 6 278 #define RF69_DIO0_CONT_TX_READY 0b01000000 // 7 6 279 #define RF69_DIO0_PACK_PLL_LOCK 0b11000000 // 7 6 280 #define RF69_DIO0_PACK_CRC_OK 0b00000000 // 7 6 281 #define RF69_DIO0_PACK_PAYLOAD_READY 0b01000000 // 7 6 282 #define RF69_DIO0_PACK_SYNC_ADDRESS 0b10000000 // 7 6 283 #define RF69_DIO0_PACK_RSSI 0b11000000 // 7 6 284 #define RF69_DIO0_PACK_PACKET_SENT 0b00000000 // 7 6 285 #define RF69_DIO0_PACK_TX_READY 0b01000000 // 7 6 286 #define RF69_DIO1_CONT_PLL_LOCK 0b00110000 // 5 4 287 #define RF69_DIO1_CONT_DCLK 0b00000000 // 5 4 288 #define RF69_DIO1_CONT_RX_READY 0b00010000 // 5 4 289 #define RF69_DIO1_CONT_SYNC_ADDRESS 0b00110000 // 5 4 290 #define RF69_DIO1_CONT_TX_READY 0b00010000 // 5 4 291 #define RF69_DIO1_PACK_FIFO_LEVEL 0b00000000 // 5 4 292 #define RF69_DIO1_PACK_FIFO_FULL 0b00010000 // 5 4 293 #define RF69_DIO1_PACK_FIFO_NOT_EMPTY 0b00100000 // 5 4 294 #define RF69_DIO1_PACK_PLL_LOCK 0b00110000 // 5 4 295 #define RF69_DIO1_PACK_TIMEOUT 0b00110000 // 5 4 296 #define RF69_DIO2_CONT_DATA 0b00000000 // 3 2 299 #define RF69_CLK_OUT_FXOSC 0b00000000 // 2 0 ClkOut frequency: F(XOSC) 300 #define RF69_CLK_OUT_FXOSC_2 0b00000001 // 2 0 F(XOSC) / 2 301 #define RF69_CLK_OUT_FXOSC_4 0b00000010 // 2 0 F(XOSC) / 4 302 #define RF69_CLK_OUT_FXOSC_8 0b00000011 // 2 0 F(XOSC) / 8 303 #define RF69_CLK_OUT_FXOSC_16 0b00000100 // 2 0 F(XOSC) / 16 304 #define RF69_CLK_OUT_FXOSC_32 0b00000101 // 2 0 F(XOSC) / 31 305 #define RF69_CLK_OUT_RC 0b00000110 // 2 0 RC 306 #define RF69_CLK_OUT_OFF 0b00000111 // 2 0 disabled (default) 309 #define RF69_IRQ_MODE_READY 0b10000000 // 7 7 requested mode was set 310 #define RF69_IRQ_RX_READY 0b01000000 // 6 6 Rx mode ready 311 #define RF69_IRQ_TX_READY 0b00100000 // 5 5 Tx mode ready 312 #define RF69_IRQ_PLL_LOCK 0b00010000 // 4 4 PLL is locked 313 #define RF69_IRQ_RSSI 0b00001000 // 3 3 RSSI value exceeded RssiThreshold 314 #define RF69_IRQ_TIMEOUT 0b00000100 // 2 2 timeout occurred 315 #define RF69_IRQ_AUTO_MODE 0b00000010 // 1 1 entered intermediate mode 316 #define RF69_SYNC_ADDRESS_MATCH 0b00000001 // 0 0 sync address detected 319 #define RF69_IRQ_FIFO_FULL 0b10000000 // 7 7 FIFO is full 320 #define RF69_IRQ_FIFO_NOT_EMPTY 0b01000000 // 6 6 FIFO contains at least 1 byte 321 #define RF69_IRQ_FIFO_LEVEL 0b00100000 // 5 5 FIFO contains more than FifoThreshold bytes 322 #define RF69_IRQ_FIFO_OVERRUN 0b00010000 // 4 4 FIFO overrun occurred 323 #define RF69_IRQ_PACKET_SENT 0b00001000 // 3 3 packet was sent 324 #define RF69_IRQ_PAYLOAD_READY 0b00000100 // 2 2 last payload byte received and CRC check passed 325 #define RF69_IRQ_CRC_OK 0b00000010 // 1 1 CRC check passed 328 #define RF69_RSSI_THRESHOLD 0xE4 // 7 0 RSSI threshold level (2 dB by default) 331 #define RF69_TIMEOUT_RX_START_OFF 0x00 // 7 0 RSSI interrupt timeout disabled (default) 332 #define RF69_TIMEOUT_RX_START 0xFF // 7 0 timeout will occur if RSSI interrupt is not received 335 #define RF69_TIMEOUT_RSSI_THRESH_OFF 0x00 // 7 0 PayloadReady interrupt timeout disabled (default) 336 #define RF69_TIMEOUT_RSSI_THRESH 0xFF // 7 0 timeout will occur if PayloadReady interrupt is not received 339 #define RF69_PREAMBLE_MSB 0x00 // 7 0 2-byte preamble size value 340 #define RF69_PREAMBLE_LSB 0x03 // 7 0 343 #define RF69_SYNC_OFF 0b00000000 // 7 7 sync word detection off 344 #define RF69_SYNC_ON 0b10000000 // 7 7 sync word detection on (default) 345 #define RF69_FIFO_FILL_CONDITION_SYNC 0b00000000 // 6 6 FIFO fill condition: on SyncAddress interrupt (default) 346 #define RF69_FIFO_FILL_CONDITION 0b01000000 // 6 6 as long as the bit is set 347 #define RF69_SYNC_SIZE 0b00001000 // 5 3 size of sync word: SyncSize + 1 bytes 348 #define RF69_SYNC_TOL 0b00000000 // 2 0 number of tolerated errors in sync word 351 #define RF69_SYNC_BYTE_1 0x01 // 7 0 sync word: 1st byte (MSB) 352 #define RF69_SYNC_BYTE_2 0x01 // 7 0 2nd byte 353 #define RF69_SYNC_BYTE_3 0x01 // 7 0 3rd byte 354 #define RF69_SYNC_BYTE_4 0x01 // 7 0 4th byte 355 #define RF69_SYNC_BYTE_5 0x01 // 7 0 5th byte 356 #define RF69_SYNC_BYTE_6 0x01 // 7 0 6th byte 357 #define RF69_SYNC_BYTE_7 0x01 // 7 0 7th byte 358 #define RF69_SYNC_BYTE_8 0x01 // 7 0 8th byte (LSB) 361 #define RF69_PACKET_FORMAT_FIXED 0b00000000 // 7 7 fixed packet length (default) 362 #define RF69_PACKET_FORMAT_VARIABLE 0b10000000 // 7 7 variable packet length 363 #define RF69_DC_FREE_NONE 0b00000000 // 6 5 DC-free encoding: none (default) 364 #define RF69_DC_FREE_MANCHESTER 0b00100000 // 6 5 Manchester 365 #define RF69_DC_FREE_WHITENING 0b01000000 // 6 5 Whitening 366 #define RF69_CRC_OFF 0b00000000 // 4 4 CRC disabled 367 #define RF69_CRC_ON 0b00010000 // 4 4 CRC enabled (default) 368 #define RF69_CRC_AUTOCLEAR_ON 0b00000000 // 3 3 discard packet when CRC check fails (default) 369 #define RF69_CRC_AUTOCLEAR_OFF 0b00001000 // 3 3 keep packet when CRC check fails 370 #define RF69_ADDRESS_FILTERING_OFF 0b00000000 // 2 1 address filtering: none (default) 371 #define RF69_ADDRESS_FILTERING_NODE 0b00000010 // 2 1 node 372 #define RF69_ADDRESS_FILTERING_NODE_BROADCAST 0b00000100 // 2 1 node or broadcast 375 #define RF69_PAYLOAD_LENGTH 0xFF // 7 0 payload length 378 #define RF69_ENTER_COND_NONE 0b00000000 // 7 5 condition for entering intermediate mode: none, AutoModes disabled (default) 379 #define RF69_ENTER_COND_FIFO_NOT_EMPTY 0b00100000 // 7 5 FifoNotEmpty rising edge 380 #define RF69_ENTER_COND_FIFO_LEVEL 0b01000000 // 7 5 FifoLevel rising edge 381 #define RF69_ENTER_COND_CRC_OK 0b01100000 // 7 5 CrcOk rising edge 382 #define RF69_ENTER_COND_PAYLOAD_READY 0b10000000 // 7 5 PayloadReady rising edge 383 #define RF69_ENTER_COND_SYNC_ADDRESS 0b10100000 // 7 5 SyncAddress rising edge 384 #define RF69_ENTER_COND_PACKET_SENT 0b11000000 // 7 5 PacketSent rising edge 385 #define RF69_ENTER_COND_FIFO_EMPTY 0b11100000 // 7 5 FifoNotEmpty falling edge 386 #define RF69_EXIT_COND_NONE 0b00000000 // 4 2 condition for exiting intermediate mode: none, AutoModes disabled (default) 387 #define RF69_EXIT_COND_FIFO_EMPTY 0b00100000 // 4 2 FifoNotEmpty falling edge 388 #define RF69_EXIT_COND_FIFO_LEVEL 0b01000000 // 4 2 FifoLevel rising edge 389 #define RF69_EXIT_COND_CRC_OK 0b01100000 // 4 2 CrcOk rising edge 390 #define RF69_EXIT_COND_PAYLOAD_READY 0b10000000 // 4 2 PayloadReady rising edge 391 #define RF69_EXIT_COND_SYNC_ADDRESS 0b10100000 // 4 2 SyncAddress rising edge 392 #define RF69_EXIT_COND_PACKET_SENT 0b11000000 // 4 2 PacketSent rising edge 393 #define RF69_EXIT_COND_TIMEOUT 0b11100000 // 4 2 timeout rising edge 394 #define RF69_INTER_MODE_SLEEP 0b00000000 // 1 0 intermediate mode: sleep (default) 395 #define RF69_INTER_MODE_STANDBY 0b00000001 // 1 0 standby 396 #define RF69_INTER_MODE_RX 0b00000010 // 1 0 Rx 397 #define RF69_INTER_MODE_TX 0b00000011 // 1 0 Tx 400 #define RF69_TX_START_CONDITION_FIFO_LEVEL 0b00000000 // 7 7 packet transmission start condition: FifoLevel 401 #define RF69_TX_START_CONDITION_FIFO_NOT_EMPTY 0b10000000 // 7 7 FifoNotEmpty (default) 402 #define RF69_FIFO_THRESHOLD 0b00001111 // 6 0 default threshold to trigger FifoLevel interrupt 405 #define RF69_INTER_PACKET_RX_DELAY 0b00000000 // 7 4 delay between FIFO empty and start of new RSSI phase 406 #define RF69_RESTART_RX 0b00000100 // 2 2 force receiver into wait mode 407 #define RF69_AUTO_RX_RESTART_OFF 0b00000000 // 1 1 auto Rx restart disabled 408 #define RF69_AUTO_RX_RESTART_ON 0b00000010 // 1 1 auto Rx restart enabled (default) 409 #define RF69_AES_OFF 0b00000000 // 0 0 AES encryption disabled (default) 410 #define RF69_AES_ON 0b00000001 // 0 0 AES encryption enabled, payload size limited to 66 bytes 413 #define RF69_TEMP_MEAS_START 0b00001000 // 3 3 trigger temperature measurement 414 #define RF69_TEMP_MEAS_RUNNING 0b00000100 // 2 2 temperature measurement status: on-going 415 #define RF69_TEMP_MEAS_DONE 0b00000000 // 2 2 done 418 #define RF69_CONTINUOUS_DAGC_NORMAL 0x00 // 7 0 fading margin improvement: normal mode 419 #define RF69_CONTINUOUS_DAGC_LOW_BETA_ON 0x20 // 7 0 improved mode for AfcLowBetaOn 420 #define RF69_CONTINUOUS_DAGC_LOW_BETA_OFF 0x30 // 7 0 improved mode for AfcLowBetaOff (default) 423 #define RF69_PA1_NORMAL 0x55 // 7 0 PA_BOOST: none 424 #define RF69_PA1_20_DBM 0x5D // 7 0 +20 dBm 427 #define RF69_PA2_NORMAL 0x70 // 7 0 PA_BOOST: none 428 #define RF69_PA2_20_DBM 0x7C // 7 0 +20 dBm 469 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 125.0, int8_t power = 10, uint8_t preambleLen = 16);
488 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
500 int16_t
receive (uint8_t* data,
size_t len)
override ;
598 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
616 int16_t
readData (uint8_t* data,
size_t len)
override ;
676 int16_t
setSyncWord (uint8_t* syncWord,
size_t len, uint8_t maxErrBits = 0);
840 #ifndef RADIOLIB_GODMODE 847 int16_t _tempOffset = 0;
850 size_t _packetLength = 0;
851 bool _packetLengthQueried =
false ;
852 uint8_t _packetLengthConfig = RF69_PACKET_FORMAT_VARIABLE;
854 bool _promiscuous =
false ;
856 uint8_t _syncWordLength = 2;
859 int16_t directMode();
860 int16_t setPacketMode(uint8_t mode, uint8_t len);
862 #ifndef RADIOLIB_GODMODE 865 int16_t setMode(uint8_t mode);
866 void clearIRQFlags();
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation.
Definition: RF69.cpp:507
-
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: RF69.cpp:621
-
int16_t setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)
Sets sync word. Up to 8 bytes can be set as sync word.
Definition: RF69.cpp:569
-
int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address, CRC).
Definition: RF69.cpp:701
-
int16_t standby() override
Sets the module to standby mode.
Definition: RF69.cpp:171
-
int16_t disableSyncWordFiltering()
Disable preamble and sync word filtering and generation.
Definition: RF69.cpp:681
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: RF69.cpp:655
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
Definition: PhysicalLayer.cpp:49
-
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: RF69.cpp:241
-
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only...
Definition: RF69.cpp:603
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: RF69.cpp:769
-
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 1.2 to 300.0 kbps.
Definition: RF69.cpp:391
-
int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: RF69.cpp:139
-
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:273
-
void setAmbientTemperature(int16_t tempAmbient)
Sets ambient temperature. Required to correct values from on-board temperature sensor.
Definition: RF69.cpp:634
-
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: RF69.cpp:179
-
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: RF69.cpp:592
-
int16_t sleep()
Sets the module to sleep mode.
Definition: RF69.cpp:163
-
int16_t disableAES()
Disables AES encryption.
Definition: RF69.cpp:237
-
int16_t variablePacketLengthMode(uint8_t maxLen=RF69_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: RF69.cpp:672
-
Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:435
-
int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: RF69.cpp:110
-
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:285
-
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...
Definition: RF69.cpp:727
-
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: RF69.cpp:693
-
int16_t begin(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition: RF69.cpp:8
-
void setDio0Action(void(*func)(void))
Sets interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:269
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...
Definition: RF69.cpp:747
-
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: RF69.cpp:612
-
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:277
-
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
-
int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: RF69.cpp:343
-
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: RF69.cpp:765
-
int16_t enableAES()
Enables AES encryption.
Definition: RF69.cpp:233
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510.0 MHz and 862.0 to 1020.0 MHz.
Definition: RF69.cpp:372
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
int16_t fixedPacketLengthMode(uint8_t len=RF69_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: RF69.cpp:668
-
void setAESKey(uint8_t *key)
Sets AES key.
Definition: RF69.cpp:229
-
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12.5, 15.6, 20.8, 25.0, 31.3, 41.7, 50.0, 62.5, 83.3, 100.0, 125.0, 166.7, 200.0, 250.0, 333.3, 400.0 and 500.0 kHz.
Definition: RF69.cpp:412
-
void reset()
Reset method. Will reset the chip to the default state using RST pin.
Definition: RF69.cpp:102
-
uint8_t random()
Get one truly random byte from RSSI noise.
Definition: RF69.cpp:773
-
int16_t setOutputPower(int8_t power, bool highPower=false)
Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to ...
Definition: RF69.cpp:531
-
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: RF69.cpp:225
-
RF69(Module *module)
Default constructor.
Definition: RF69.cpp:4
-
int16_t receiveDirect() override
Starts direct mode reception.
Definition: RF69.cpp:200
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
-
int16_t getChipVersion()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working...
Definition: RF69.cpp:792
-
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)
Enable sync word filtering and generation.
Definition: RF69.cpp:676
-
int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition: RF69.cpp:292
-
int16_t getTemperature()
Measures temperature.
Definition: RF69.cpp:638
+
1 #if !defined(_RADIOLIB_RF69_H)
+
2 #define _RADIOLIB_RF69_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_RF69)
+
+
8 #include "../../Module.h"
+
+
10 #include "../../protocols/PhysicalLayer/PhysicalLayer.h"
+
+
+
13 #define RF69_FREQUENCY_STEP_SIZE 61.03515625
+
14 #define RF69_MAX_PACKET_LENGTH 64
+
15 #define RF69_CRYSTAL_FREQ 32.0
+
16 #define RF69_DIV_EXPONENT 19
+
+
+
19 #define RF69_REG_FIFO 0x00
+
20 #define RF69_REG_OP_MODE 0x01
+
21 #define RF69_REG_DATA_MODUL 0x02
+
22 #define RF69_REG_BITRATE_MSB 0x03
+
23 #define RF69_REG_BITRATE_LSB 0x04
+
24 #define RF69_REG_FDEV_MSB 0x05
+
25 #define RF69_REG_FDEV_LSB 0x06
+
26 #define RF69_REG_FRF_MSB 0x07
+
27 #define RF69_REG_FRF_MID 0x08
+
28 #define RF69_REG_FRF_LSB 0x09
+
29 #define RF69_REG_OSC_1 0x0A
+
30 #define RF69_REG_AFC_CTRL 0x0B
+
31 #define RF69_REG_LISTEN_1 0x0D
+
32 #define RF69_REG_LISTEN_2 0x0E
+
33 #define RF69_REG_LISTEN_3 0x0F
+
34 #define RF69_REG_VERSION 0x10
+
35 #define RF69_REG_PA_LEVEL 0x11
+
36 #define RF69_REG_PA_RAMP 0x12
+
37 #define RF69_REG_OCP 0x13
+
38 #define RF69_REG_LNA 0x18
+
39 #define RF69_REG_RX_BW 0x19
+
40 #define RF69_REG_AFC_BW 0x1A
+
41 #define RF69_REG_OOK_PEAK 0x1B
+
42 #define RF69_REG_OOK_AVG 0x1C
+
43 #define RF69_REG_OOK_FIX 0x1D
+
44 #define RF69_REG_AFC_FEI 0x1E
+
45 #define RF69_REG_AFC_MSB 0x1F
+
46 #define RF69_REG_AFC_LSB 0x20
+
47 #define RF69_REG_FEI_MSB 0x21
+
48 #define RF69_REG_FEI_LSB 0x22
+
49 #define RF69_REG_RSSI_CONFIG 0x23
+
50 #define RF69_REG_RSSI_VALUE 0x24
+
51 #define RF69_REG_DIO_MAPPING_1 0x25
+
52 #define RF69_REG_DIO_MAPPING_2 0x26
+
53 #define RF69_REG_IRQ_FLAGS_1 0x27
+
54 #define RF69_REG_IRQ_FLAGS_2 0x28
+
55 #define RF69_REG_RSSI_THRESH 0x29
+
56 #define RF69_REG_RX_TIMEOUT_1 0x2A
+
57 #define RF69_REG_RX_TIMEOUT_2 0x2B
+
58 #define RF69_REG_PREAMBLE_MSB 0x2C
+
59 #define RF69_REG_PREAMBLE_LSB 0x2D
+
60 #define RF69_REG_SYNC_CONFIG 0x2E
+
61 #define RF69_REG_SYNC_VALUE_1 0x2F
+
62 #define RF69_REG_SYNC_VALUE_2 0x30
+
63 #define RF69_REG_SYNC_VALUE_3 0x31
+
64 #define RF69_REG_SYNC_VALUE_4 0x32
+
65 #define RF69_REG_SYNC_VALUE_5 0x33
+
66 #define RF69_REG_SYNC_VALUE_6 0x34
+
67 #define RF69_REG_SYNC_VALUE_7 0x35
+
68 #define RF69_REG_SYNC_VALUE_8 0x36
+
69 #define RF69_REG_PACKET_CONFIG_1 0x37
+
70 #define RF69_REG_PAYLOAD_LENGTH 0x38
+
71 #define RF69_REG_NODE_ADRS 0x39
+
72 #define RF69_REG_BROADCAST_ADRS 0x3A
+
73 #define RF69_REG_AUTO_MODES 0x3B
+
74 #define RF69_REG_FIFO_THRESH 0x3C
+
75 #define RF69_REG_PACKET_CONFIG_2 0x3D
+
76 #define RF69_REG_AES_KEY_1 0x3E
+
77 #define RF69_REG_AES_KEY_2 0x3F
+
78 #define RF69_REG_AES_KEY_3 0x40
+
79 #define RF69_REG_AES_KEY_4 0x41
+
80 #define RF69_REG_AES_KEY_5 0x42
+
81 #define RF69_REG_AES_KEY_6 0x43
+
82 #define RF69_REG_AES_KEY_7 0x44
+
83 #define RF69_REG_AES_KEY_8 0x45
+
84 #define RF69_REG_AES_KEY_9 0x46
+
85 #define RF69_REG_AES_KEY_10 0x47
+
86 #define RF69_REG_AES_KEY_11 0x48
+
87 #define RF69_REG_AES_KEY_12 0x49
+
88 #define RF69_REG_AES_KEY_13 0x4A
+
89 #define RF69_REG_AES_KEY_14 0x4B
+
90 #define RF69_REG_AES_KEY_15 0x4C
+
91 #define RF69_REG_AES_KEY_16 0x4D
+
92 #define RF69_REG_TEMP_1 0x4E
+
93 #define RF69_REG_TEMP_2 0x4F
+
94 #define RF69_REG_TEST_PA1 0x5A
+
95 #define RF69_REG_TEST_PA2 0x5C
+
96 #define RF69_REG_TEST_DAGC 0x6F
+
+
+
+
100 #define RF69_SEQUENCER_OFF 0b00000000 // 7 7 disable automatic sequencer
+
101 #define RF69_SEQUENCER_ON 0b10000000 // 7 7 enable automatic sequencer
+
102 #define RF69_LISTEN_OFF 0b00000000 // 6 6 disable Listen mode
+
103 #define RF69_LISTEN_ON 0b01000000 // 6 6 enable Listen mode
+
104 #define RF69_LISTEN_ABORT 0b00100000 // 5 5 abort Listen mode (has to be set together with RF69_LISTEN_OFF)
+
105 #define RF69_SLEEP 0b00000000 // 4 2 sleep
+
106 #define RF69_STANDBY 0b00000100 // 4 2 standby
+
107 #define RF69_FS 0b00001000 // 4 2 frequency synthesis
+
108 #define RF69_TX 0b00001100 // 4 2 transmit
+
109 #define RF69_RX 0b00010000 // 4 2 receive
+
+
+
112 #define RF69_PACKET_MODE 0b00000000 // 6 5 packet mode (default)
+
113 #define RF69_CONTINUOUS_MODE_WITH_SYNC 0b01000000 // 6 5 continuous mode with bit synchronizer
+
114 #define RF69_CONTINUOUS_MODE 0b01100000 // 6 5 continuous mode without bit synchronizer
+
115 #define RF69_FSK 0b00000000 // 4 3 modulation: FSK (default)
+
116 #define RF69_OOK 0b00001000 // 4 3 OOK
+
117 #define RF69_NO_SHAPING 0b00000000 // 1 0 modulation shaping: no shaping (default)
+
118 #define RF69_FSK_GAUSSIAN_1_0 0b00000001 // 1 0 FSK modulation Gaussian filter, BT = 1.0
+
119 #define RF69_FSK_GAUSSIAN_0_5 0b00000010 // 1 0 FSK modulation Gaussian filter, BT = 0.5
+
120 #define RF69_FSK_GAUSSIAN_0_3 0b00000011 // 1 0 FSK modulation Gaussian filter, BT = 0.3
+
121 #define RF69_OOK_FILTER_BR 0b00000001 // 1 0 OOK modulation filter, f_cutoff = BR
+
122 #define RF69_OOK_FILTER_2BR 0b00000010 // 1 0 OOK modulation filter, f_cutoff = 2*BR
+
+
+
125 #define RF69_BITRATE_MSB 0x1A // 7 0 bit rate setting: rate = F(XOSC) / BITRATE
+
126 #define RF69_BITRATE_LSB 0x0B // 7 0 default value: 4.8 kbps 0x40 // 7 0
+
+
+
129 #define RF69_FDEV_MSB 0x00 // 5 0 frequency deviation: f_dev = f_step * FDEV
+
130 #define RF69_FDEV_LSB 0x52 // 7 0 default value: 5 kHz
+
+
+
133 #define RF69_FRF_MSB 0xE4 // 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19
+
134 #define RF69_FRF_MID 0xC0 // 7 0 where F(XOSC) = 32 MHz
+
135 #define RF69_FRF_LSB 0x00 // 7 0 default value: 915 MHz
+
+
+
138 #define RF69_RC_CAL_START 0b10000000 // 7 7 force RC oscillator calibration
+
139 #define RF69_RC_CAL_RUNNING 0b00000000 // 6 6 RC oscillator calibration is still running
+
140 #define RF69_RC_CAL_DONE 0b00000000 // 5 5 RC oscillator calibration has finished
+
+
+
143 #define RF69_AFC_LOW_BETA_OFF 0b00000000 // 5 5 standard AFC routine
+
144 #define RF69_AFC_LOW_BETA_ON 0b00100000 // 5 5 improved AFC routine for signals with modulation index less than 2
+
+
+
147 #define RF69_LISTEN_RES_IDLE_64_US 0b01000000 // 7 6 resolution of Listen mode idle time: 64 us
+
148 #define RF69_LISTEN_RES_IDLE_4_1_MS 0b10000000 // 7 6 4.1 ms (default)
+
149 #define RF69_LISTEN_RES_IDLE_262_MS 0b11000000 // 7 6 262 ms
+
150 #define RF69_LISTEN_RES_RX_64_US 0b00010000 // 5 4 resolution of Listen mode rx time: 64 us (default)
+
151 #define RF69_LISTEN_RES_RX_4_1_MS 0b00100000 // 5 4 4.1 ms
+
152 #define RF69_LISTEN_RES_RX_262_MS 0b00110000 // 5 4 262 ms
+
153 #define RF69_LISTEN_ACCEPT_ABOVE_RSSI_THRESH 0b00000000 // 3 3 packet acceptance criteria: RSSI above threshold
+
154 #define RF69_LISTEN_ACCEPT_MATCH_SYNC_ADDRESS 0b00001000 // 3 3 RSSI above threshold AND sync address matched
+
155 #define RF69_LISTEN_END_KEEP_RX 0b00000000 // 2 1 action after packet acceptance: stay in Rx mode
+
156 #define RF69_LISTEN_END_KEEP_RX_TIMEOUT 0b00000010 // 2 1 stay in Rx mode until timeout (default)
+
157 #define RF69_LISTEN_END_KEEP_RX_TIMEOUT_RESUME 0b00000100 // 2 1 stay in Rx mode until timeout, Listen mode will resume
+
+
+
160 #define RF69_LISTEN_COEF_IDLE 0xF5 // 7 0 duration of idle phase in Listen mode
+
+
+
163 #define RF69_LISTEN_COEF_RX 0x20 // 7 0 duration of Rx phase in Listen mode
+
+
+
166 #define RF69_CHIP_VERSION 0x24 // 7 0
+
+
+
169 #define RF69_PA0_OFF 0b00000000 // 7 7 PA0 disabled
+
170 #define RF69_PA0_ON 0b10000000 // 7 7 PA0 enabled (default)
+
171 #define RF69_PA1_OFF 0b00000000 // 6 6 PA1 disabled (default)
+
172 #define RF69_PA1_ON 0b01000000 // 6 6 PA1 enabled
+
173 #define RF69_PA2_OFF 0b00000000 // 5 5 PA2 disabled (default)
+
174 #define RF69_PA2_ON 0b00100000 // 5 5 PA2 enabled
+
175 #define RF69_OUTPUT_POWER 0b00011111 // 4 0 output power: P_out = -18 + OUTPUT_POWER
+
+
+
178 #define RF69_PA_RAMP_3_4_MS 0b00000000 // 3 0 PA ramp rise/fall time: 3.4 ms
+
179 #define RF69_PA_RAMP_2_MS 0b00000001 // 3 0 2 ms
+
180 #define RF69_PA_RAMP_1_MS 0b00000010 // 3 0 1 ms
+
181 #define RF69_PA_RAMP_500_US 0b00000011 // 3 0 500 us
+
182 #define RF69_PA_RAMP_250_US 0b00000100 // 3 0 250 us
+
183 #define RF69_PA_RAMP_125_US 0b00000101 // 3 0 125 us
+
184 #define RF69_PA_RAMP_100_US 0b00000110 // 3 0 100 us
+
185 #define RF69_PA_RAMP_62_US 0b00000111 // 3 0 62 us
+
186 #define RF69_PA_RAMP_50_US 0b00001000 // 3 0 50 us
+
187 #define RF69_PA_RAMP_40_US 0b00001001 // 3 0 40 us (default)
+
188 #define RF69_PA_RAMP_31_US 0b00001010 // 3 0 31 us
+
189 #define RF69_PA_RAMP_25_US 0b00001011 // 3 0 25 us
+
190 #define RF69_PA_RAMP_20_US 0b00001100 // 3 0 20 us
+
191 #define RF69_PA_RAMP_15_US 0b00001101 // 3 0 15 us
+
192 #define RF69_PA_RAMP_12_US 0b00001110 // 3 0 12 us
+
193 #define RF69_PA_RAMP_10_US 0b00001111 // 3 0 10 us
+
+
+
196 #define RF69_OCP_OFF 0b00000000 // 4 4 PA overload current protection disabled
+
197 #define RF69_OCP_ON 0b00010000 // 4 4 PA overload current protection enabled
+
198 #define RF69_OCP_TRIM 0b00001010 // 3 0 OCP current: I_max(OCP_TRIM = 0b1010) = 95 mA
+
+
+
201 #define RF69_LNA_Z_IN_50_OHM 0b00000000 // 7 7 LNA input impedance: 50 ohm
+
202 #define RF69_LNA_Z_IN_200_OHM 0b10000000 // 7 7 200 ohm
+
203 #define RF69_LNA_CURRENT_GAIN 0b00001000 // 5 3 manually set LNA current gain
+
204 #define RF69_LNA_GAIN_AUTO 0b00000000 // 2 0 LNA gain setting: set automatically by AGC
+
205 #define RF69_LNA_GAIN_MAX 0b00000001 // 2 0 max gain
+
206 #define RF69_LNA_GAIN_MAX_6_DB 0b00000010 // 2 0 max gain - 6 dB
+
207 #define RF69_LNA_GAIN_MAX_12_DB 0b00000011 // 2 0 max gain - 12 dB
+
208 #define RF69_LNA_GAIN_MAX_24_DB 0b00000100 // 2 0 max gain - 24 dB
+
209 #define RF69_LNA_GAIN_MAX_36_DB 0b00000101 // 2 0 max gain - 36 dB
+
210 #define RF69_LNA_GAIN_MAX_48_DB 0b00000110 // 2 0 max gain - 48 dB
+
+
+
213 #define RF69_DCC_FREQ 0b01000000 // 7 5 DC offset canceller cutoff frequency (4% Rx BW by default)
+
214 #define RF69_RX_BW_MANT_16 0b00000000 // 4 3 Channel filter bandwidth FSK: RxBw = F(XOSC)/(RxBwMant * 2^(RxBwExp + 2))
+
215 #define RF69_RX_BW_MANT_20 0b00001000 // 4 3 OOK: RxBw = F(XOSC)/(RxBwMant * 2^(RxBwExp + 3))
+
216 #define RF69_RX_BW_MANT_24 0b00010000 // 4 3
+
217 #define RF69_RX_BW_EXP 0b00000101 // 2 0 default RxBwExp value = 5
+
+
+
220 #define RF69_DCC_FREQ_AFC 0b10000000 // 7 5 default DccFreq parameter for AFC
+
221 #define RF69_DCC_RX_BW_MANT_AFC 0b00001000 // 4 3 default RxBwMant parameter for AFC
+
222 #define RF69_DCC_RX_BW_EXP_AFC 0b00000011 // 2 0 default RxBwExp parameter for AFC
+
+
+
225 #define RF69_OOK_THRESH_FIXED 0b00000000 // 7 6 OOK threshold type: fixed
+
226 #define RF69_OOK_THRESH_PEAK 0b01000000 // 7 6 peak (default)
+
227 #define RF69_OOK_THRESH_AVERAGE 0b10000000 // 7 6 average
+
228 #define RF69_OOK_PEAK_THRESH_STEP_0_5_DB 0b00000000 // 5 3 OOK demodulator step size: 0.5 dB (default)
+
229 #define RF69_OOK_PEAK_THRESH_STEP_1_0_DB 0b00001000 // 5 3 1.0 dB
+
230 #define RF69_OOK_PEAK_THRESH_STEP_1_5_DB 0b00010000 // 5 3 1.5 dB
+
231 #define RF69_OOK_PEAK_THRESH_STEP_2_0_DB 0b00011000 // 5 3 2.0 dB
+
232 #define RF69_OOK_PEAK_THRESH_STEP_3_0_DB 0b00100000 // 5 3 3.0 dB
+
233 #define RF69_OOK_PEAK_THRESH_STEP_4_0_DB 0b00101000 // 5 3 4.0 dB
+
234 #define RF69_OOK_PEAK_THRESH_STEP_5_0_DB 0b00110000 // 5 3 5.0 dB
+
235 #define RF69_OOK_PEAK_THRESH_STEP_6_0_DB 0b00111000 // 5 3 6.0 dB
+
236 #define RF69_OOK_PEAK_THRESH_DEC_1_1_CHIP 0b00000000 // 2 0 OOK demodulator step period: once per chip (default)
+
237 #define RF69_OOK_PEAK_THRESH_DEC_1_2_CHIP 0b00000001 // 2 0 once every 2 chips
+
238 #define RF69_OOK_PEAK_THRESH_DEC_1_4_CHIP 0b00000010 // 2 0 once every 4 chips
+
239 #define RF69_OOK_PEAK_THRESH_DEC_1_8_CHIP 0b00000011 // 2 0 once every 8 chips
+
240 #define RF69_OOK_PEAK_THRESH_DEC_2_1_CHIP 0b00000100 // 2 0 2 times per chip
+
241 #define RF69_OOK_PEAK_THRESH_DEC_4_1_CHIP 0b00000101 // 2 0 4 times per chip
+
242 #define RF69_OOK_PEAK_THRESH_DEC_8_1_CHIP 0b00000110 // 2 0 8 times per chip
+
243 #define RF69_OOK_PEAK_THRESH_DEC_16_1_CHIP 0b00000111 // 2 0 16 times per chip
+
+
+
246 #define RF69_OOK_AVG_THRESH_FILT_32_PI 0b00000000 // 7 6 OOK average filter coefficient: chip rate / 32*pi
+
247 #define RF69_OOK_AVG_THRESH_FILT_8_PI 0b01000000 // 7 6 chip rate / 8*pi
+
248 #define RF69_OOK_AVG_THRESH_FILT_4_PI 0b10000000 // 7 6 chip rate / 4*pi (default)
+
249 #define RF69_OOK_AVG_THRESH_FILT_2_PI 0b11000000 // 7 6 chip rate / 2*pi
+
+
+
252 #define RF69_OOK_FIXED_THRESH 0b00000110 // 7 0 default OOK fixed threshold (6 dB)
+
+
+
255 #define RF69_FEI_RUNNING 0b00000000 // 6 6 FEI status: on-going
+
256 #define RF69_FEI_DONE 0b01000000 // 6 6 done
+
257 #define RF69_FEI_START 0b00100000 // 5 5 force new FEI measurement
+
258 #define RF69_AFC_RUNNING 0b00000000 // 4 4 AFC status: on-going
+
259 #define RF69_AFC_DONE 0b00010000 // 4 4 done
+
260 #define RF69_AFC_AUTOCLEAR_OFF 0b00000000 // 3 3 AFC register autoclear disabled
+
261 #define RF69_AFC_AUTOCLEAR_ON 0b00001000 // 3 3 AFC register autoclear enabled
+
262 #define RF69_AFC_AUTO_OFF 0b00000000 // 2 2 perform AFC only manually
+
263 #define RF69_AFC_AUTO_ON 0b00000100 // 2 2 perform AFC each time Rx mode is started
+
264 #define RF69_AFC_CLEAR 0b00000010 // 1 1 clear AFC register
+
265 #define RF69_AFC_START 0b00000001 // 0 0 start AFC
+
+
+
268 #define RF69_RSSI_RUNNING 0b00000000 // 1 1 RSSI status: on-going
+
269 #define RF69_RSSI_DONE 0b00000010 // 1 1 done
+
270 #define RF69_RSSI_START 0b00000001 // 0 0 start RSSI measurement
+
+
+
273 #define RF69_DIO0_CONT_MODE_READY 0b11000000 // 7 6
+
274 #define RF69_DIO0_CONT_PLL_LOCK 0b00000000 // 7 6
+
275 #define RF69_DIO0_CONT_SYNC_ADDRESS 0b00000000 // 7 6
+
276 #define RF69_DIO0_CONT_TIMEOUT 0b01000000 // 7 6
+
277 #define RF69_DIO0_CONT_RSSI 0b10000000 // 7 6
+
278 #define RF69_DIO0_CONT_TX_READY 0b01000000 // 7 6
+
279 #define RF69_DIO0_PACK_PLL_LOCK 0b11000000 // 7 6
+
280 #define RF69_DIO0_PACK_CRC_OK 0b00000000 // 7 6
+
281 #define RF69_DIO0_PACK_PAYLOAD_READY 0b01000000 // 7 6
+
282 #define RF69_DIO0_PACK_SYNC_ADDRESS 0b10000000 // 7 6
+
283 #define RF69_DIO0_PACK_RSSI 0b11000000 // 7 6
+
284 #define RF69_DIO0_PACK_PACKET_SENT 0b00000000 // 7 6
+
285 #define RF69_DIO0_PACK_TX_READY 0b01000000 // 7 6
+
286 #define RF69_DIO1_CONT_PLL_LOCK 0b00110000 // 5 4
+
287 #define RF69_DIO1_CONT_DCLK 0b00000000 // 5 4
+
288 #define RF69_DIO1_CONT_RX_READY 0b00010000 // 5 4
+
289 #define RF69_DIO1_CONT_SYNC_ADDRESS 0b00110000 // 5 4
+
290 #define RF69_DIO1_CONT_TX_READY 0b00010000 // 5 4
+
291 #define RF69_DIO1_PACK_FIFO_LEVEL 0b00000000 // 5 4
+
292 #define RF69_DIO1_PACK_FIFO_FULL 0b00010000 // 5 4
+
293 #define RF69_DIO1_PACK_FIFO_NOT_EMPTY 0b00100000 // 5 4
+
294 #define RF69_DIO1_PACK_PLL_LOCK 0b00110000 // 5 4
+
295 #define RF69_DIO1_PACK_TIMEOUT 0b00110000 // 5 4
+
296 #define RF69_DIO2_CONT_DATA 0b00000000 // 3 2
+
+
+
299 #define RF69_CLK_OUT_FXOSC 0b00000000 // 2 0 ClkOut frequency: F(XOSC)
+
300 #define RF69_CLK_OUT_FXOSC_2 0b00000001 // 2 0 F(XOSC) / 2
+
301 #define RF69_CLK_OUT_FXOSC_4 0b00000010 // 2 0 F(XOSC) / 4
+
302 #define RF69_CLK_OUT_FXOSC_8 0b00000011 // 2 0 F(XOSC) / 8
+
303 #define RF69_CLK_OUT_FXOSC_16 0b00000100 // 2 0 F(XOSC) / 16
+
304 #define RF69_CLK_OUT_FXOSC_32 0b00000101 // 2 0 F(XOSC) / 31
+
305 #define RF69_CLK_OUT_RC 0b00000110 // 2 0 RC
+
306 #define RF69_CLK_OUT_OFF 0b00000111 // 2 0 disabled (default)
+
+
+
309 #define RF69_IRQ_MODE_READY 0b10000000 // 7 7 requested mode was set
+
310 #define RF69_IRQ_RX_READY 0b01000000 // 6 6 Rx mode ready
+
311 #define RF69_IRQ_TX_READY 0b00100000 // 5 5 Tx mode ready
+
312 #define RF69_IRQ_PLL_LOCK 0b00010000 // 4 4 PLL is locked
+
313 #define RF69_IRQ_RSSI 0b00001000 // 3 3 RSSI value exceeded RssiThreshold
+
314 #define RF69_IRQ_TIMEOUT 0b00000100 // 2 2 timeout occurred
+
315 #define RF69_IRQ_AUTO_MODE 0b00000010 // 1 1 entered intermediate mode
+
316 #define RF69_SYNC_ADDRESS_MATCH 0b00000001 // 0 0 sync address detected
+
+
+
319 #define RF69_IRQ_FIFO_FULL 0b10000000 // 7 7 FIFO is full
+
320 #define RF69_IRQ_FIFO_NOT_EMPTY 0b01000000 // 6 6 FIFO contains at least 1 byte
+
321 #define RF69_IRQ_FIFO_LEVEL 0b00100000 // 5 5 FIFO contains more than FifoThreshold bytes
+
322 #define RF69_IRQ_FIFO_OVERRUN 0b00010000 // 4 4 FIFO overrun occurred
+
323 #define RF69_IRQ_PACKET_SENT 0b00001000 // 3 3 packet was sent
+
324 #define RF69_IRQ_PAYLOAD_READY 0b00000100 // 2 2 last payload byte received and CRC check passed
+
325 #define RF69_IRQ_CRC_OK 0b00000010 // 1 1 CRC check passed
+
+
+
328 #define RF69_RSSI_THRESHOLD 0xE4 // 7 0 RSSI threshold level (2 dB by default)
+
+
+
331 #define RF69_TIMEOUT_RX_START_OFF 0x00 // 7 0 RSSI interrupt timeout disabled (default)
+
332 #define RF69_TIMEOUT_RX_START 0xFF // 7 0 timeout will occur if RSSI interrupt is not received
+
+
+
335 #define RF69_TIMEOUT_RSSI_THRESH_OFF 0x00 // 7 0 PayloadReady interrupt timeout disabled (default)
+
336 #define RF69_TIMEOUT_RSSI_THRESH 0xFF // 7 0 timeout will occur if PayloadReady interrupt is not received
+
+
+
339 #define RF69_PREAMBLE_MSB 0x00 // 7 0 2-byte preamble size value
+
340 #define RF69_PREAMBLE_LSB 0x03 // 7 0
+
+
+
343 #define RF69_SYNC_OFF 0b00000000 // 7 7 sync word detection off
+
344 #define RF69_SYNC_ON 0b10000000 // 7 7 sync word detection on (default)
+
345 #define RF69_FIFO_FILL_CONDITION_SYNC 0b00000000 // 6 6 FIFO fill condition: on SyncAddress interrupt (default)
+
346 #define RF69_FIFO_FILL_CONDITION 0b01000000 // 6 6 as long as the bit is set
+
347 #define RF69_SYNC_SIZE 0b00001000 // 5 3 size of sync word: SyncSize + 1 bytes
+
348 #define RF69_SYNC_TOL 0b00000000 // 2 0 number of tolerated errors in sync word
+
+
+
351 #define RF69_SYNC_BYTE_1 0x01 // 7 0 sync word: 1st byte (MSB)
+
352 #define RF69_SYNC_BYTE_2 0x01 // 7 0 2nd byte
+
353 #define RF69_SYNC_BYTE_3 0x01 // 7 0 3rd byte
+
354 #define RF69_SYNC_BYTE_4 0x01 // 7 0 4th byte
+
355 #define RF69_SYNC_BYTE_5 0x01 // 7 0 5th byte
+
356 #define RF69_SYNC_BYTE_6 0x01 // 7 0 6th byte
+
357 #define RF69_SYNC_BYTE_7 0x01 // 7 0 7th byte
+
358 #define RF69_SYNC_BYTE_8 0x01 // 7 0 8th byte (LSB)
+
+
+
361 #define RF69_PACKET_FORMAT_FIXED 0b00000000 // 7 7 fixed packet length (default)
+
362 #define RF69_PACKET_FORMAT_VARIABLE 0b10000000 // 7 7 variable packet length
+
363 #define RF69_DC_FREE_NONE 0b00000000 // 6 5 DC-free encoding: none (default)
+
364 #define RF69_DC_FREE_MANCHESTER 0b00100000 // 6 5 Manchester
+
365 #define RF69_DC_FREE_WHITENING 0b01000000 // 6 5 Whitening
+
366 #define RF69_CRC_OFF 0b00000000 // 4 4 CRC disabled
+
367 #define RF69_CRC_ON 0b00010000 // 4 4 CRC enabled (default)
+
368 #define RF69_CRC_AUTOCLEAR_ON 0b00000000 // 3 3 discard packet when CRC check fails (default)
+
369 #define RF69_CRC_AUTOCLEAR_OFF 0b00001000 // 3 3 keep packet when CRC check fails
+
370 #define RF69_ADDRESS_FILTERING_OFF 0b00000000 // 2 1 address filtering: none (default)
+
371 #define RF69_ADDRESS_FILTERING_NODE 0b00000010 // 2 1 node
+
372 #define RF69_ADDRESS_FILTERING_NODE_BROADCAST 0b00000100 // 2 1 node or broadcast
+
+
+
375 #define RF69_PAYLOAD_LENGTH 0xFF // 7 0 payload length
+
+
+
378 #define RF69_ENTER_COND_NONE 0b00000000 // 7 5 condition for entering intermediate mode: none, AutoModes disabled (default)
+
379 #define RF69_ENTER_COND_FIFO_NOT_EMPTY 0b00100000 // 7 5 FifoNotEmpty rising edge
+
380 #define RF69_ENTER_COND_FIFO_LEVEL 0b01000000 // 7 5 FifoLevel rising edge
+
381 #define RF69_ENTER_COND_CRC_OK 0b01100000 // 7 5 CrcOk rising edge
+
382 #define RF69_ENTER_COND_PAYLOAD_READY 0b10000000 // 7 5 PayloadReady rising edge
+
383 #define RF69_ENTER_COND_SYNC_ADDRESS 0b10100000 // 7 5 SyncAddress rising edge
+
384 #define RF69_ENTER_COND_PACKET_SENT 0b11000000 // 7 5 PacketSent rising edge
+
385 #define RF69_ENTER_COND_FIFO_EMPTY 0b11100000 // 7 5 FifoNotEmpty falling edge
+
386 #define RF69_EXIT_COND_NONE 0b00000000 // 4 2 condition for exiting intermediate mode: none, AutoModes disabled (default)
+
387 #define RF69_EXIT_COND_FIFO_EMPTY 0b00100000 // 4 2 FifoNotEmpty falling edge
+
388 #define RF69_EXIT_COND_FIFO_LEVEL 0b01000000 // 4 2 FifoLevel rising edge
+
389 #define RF69_EXIT_COND_CRC_OK 0b01100000 // 4 2 CrcOk rising edge
+
390 #define RF69_EXIT_COND_PAYLOAD_READY 0b10000000 // 4 2 PayloadReady rising edge
+
391 #define RF69_EXIT_COND_SYNC_ADDRESS 0b10100000 // 4 2 SyncAddress rising edge
+
392 #define RF69_EXIT_COND_PACKET_SENT 0b11000000 // 4 2 PacketSent rising edge
+
393 #define RF69_EXIT_COND_TIMEOUT 0b11100000 // 4 2 timeout rising edge
+
394 #define RF69_INTER_MODE_SLEEP 0b00000000 // 1 0 intermediate mode: sleep (default)
+
395 #define RF69_INTER_MODE_STANDBY 0b00000001 // 1 0 standby
+
396 #define RF69_INTER_MODE_RX 0b00000010 // 1 0 Rx
+
397 #define RF69_INTER_MODE_TX 0b00000011 // 1 0 Tx
+
+
+
400 #define RF69_TX_START_CONDITION_FIFO_LEVEL 0b00000000 // 7 7 packet transmission start condition: FifoLevel
+
401 #define RF69_TX_START_CONDITION_FIFO_NOT_EMPTY 0b10000000 // 7 7 FifoNotEmpty (default)
+
402 #define RF69_FIFO_THRESHOLD 0b00001111 // 6 0 default threshold to trigger FifoLevel interrupt
+
+
+
405 #define RF69_INTER_PACKET_RX_DELAY 0b00000000 // 7 4 delay between FIFO empty and start of new RSSI phase
+
406 #define RF69_RESTART_RX 0b00000100 // 2 2 force receiver into wait mode
+
407 #define RF69_AUTO_RX_RESTART_OFF 0b00000000 // 1 1 auto Rx restart disabled
+
408 #define RF69_AUTO_RX_RESTART_ON 0b00000010 // 1 1 auto Rx restart enabled (default)
+
409 #define RF69_AES_OFF 0b00000000 // 0 0 AES encryption disabled (default)
+
410 #define RF69_AES_ON 0b00000001 // 0 0 AES encryption enabled, payload size limited to 66 bytes
+
+
+
413 #define RF69_TEMP_MEAS_START 0b00001000 // 3 3 trigger temperature measurement
+
414 #define RF69_TEMP_MEAS_RUNNING 0b00000100 // 2 2 temperature measurement status: on-going
+
415 #define RF69_TEMP_MEAS_DONE 0b00000000 // 2 2 done
+
+
+
418 #define RF69_CONTINUOUS_DAGC_NORMAL 0x00 // 7 0 fading margin improvement: normal mode
+
419 #define RF69_CONTINUOUS_DAGC_LOW_BETA_ON 0x20 // 7 0 improved mode for AfcLowBetaOn
+
420 #define RF69_CONTINUOUS_DAGC_LOW_BETA_OFF 0x30 // 7 0 improved mode for AfcLowBetaOff (default)
+
+
+
423 #define RF69_PA1_NORMAL 0x55 // 7 0 PA_BOOST: none
+
424 #define RF69_PA1_20_DBM 0x5D // 7 0 +20 dBm
+
+
+
427 #define RF69_PA2_NORMAL 0x70 // 7 0 PA_BOOST: none
+
428 #define RF69_PA2_20_DBM 0x7C // 7 0 +20 dBm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
469 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 125.0, int8_t power = 10, uint8_t preambleLen = 16);
+
+
+
+
488 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
500 int16_t
receive (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
598 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
+
+
616 int16_t
readData (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
676 int16_t
setSyncWord (uint8_t* syncWord,
size_t len, uint8_t maxErrBits = 0);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
840 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
847 int16_t _tempOffset = 0;
+
+
+
850 size_t _packetLength = 0;
+
851 bool _packetLengthQueried =
false ;
+
852 uint8_t _packetLengthConfig = RF69_PACKET_FORMAT_VARIABLE;
+
+
854 bool _promiscuous =
false ;
+
+
856 uint8_t _syncWordLength = 2;
+
+
+
859 int16_t directMode();
+
860 int16_t setPacketMode(uint8_t mode, uint8_t len);
+
+
862 #ifndef RADIOLIB_GODMODE
+
+
+
865 int16_t setMode(uint8_t mode);
+
866 void clearIRQFlags();
+
+
+
+
+
+int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: RF69.cpp:693
+void setDio0Action(void(*func)(void))
Sets interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:269
+void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:285
+int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
+int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: RF69.cpp:612
+int16_t receiveDirect() override
Starts direct mode reception.
Definition: RF69.cpp:200
+void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: RF69.cpp:769
+int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: RF69.cpp:343
+int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: RF69.cpp:701
+int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: RF69.cpp:139
+void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: RF69.cpp:273
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: RF69.cpp:655
+Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:435
+void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: RF69.cpp:277
+int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: RF69.cpp:241
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510....
Definition: RF69.cpp:372
+int16_t fixedPacketLengthMode(uint8_t len=RF69_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: RF69.cpp:668
+int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: RF69.cpp:603
+int16_t enableAES()
Enables AES encryption.
Definition: RF69.cpp:233
+int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: RF69.cpp:592
+void reset()
Reset method. Will reset the chip to the default state using RST pin.
Definition: RF69.cpp:102
+int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: RF69.cpp:110
+int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12....
Definition: RF69.cpp:412
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 1.2 to 300.0 kbps.
Definition: RF69.cpp:391
+int16_t disableAES()
Disables AES encryption.
Definition: RF69.cpp:237
+RF69(Module *module)
Default constructor.
Definition: RF69.cpp:4
+int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...
Definition: RF69.cpp:727
+int16_t standby() override
Sets the module to standby mode.
Definition: RF69.cpp:171
+int16_t getTemperature()
Measures temperature.
Definition: RF69.cpp:638
+int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation.
Definition: RF69.cpp:507
+int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: RF69.cpp:621
+int16_t setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)
Sets sync word. Up to 8 bytes can be set as sync word.
Definition: RF69.cpp:569
+int16_t disableSyncWordFiltering()
Disable preamble and sync word filtering and generation.
Definition: RF69.cpp:681
+float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: RF69.cpp:765
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...
Definition: RF69.cpp:747
+void setAESKey(uint8_t *key)
Sets AES key.
Definition: RF69.cpp:229
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: RF69.cpp:179
+int16_t setOutputPower(int8_t power, bool highPower=false)
Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to ...
Definition: RF69.cpp:531
+int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: RF69.cpp:225
+void setAmbientTemperature(int16_t tempAmbient)
Sets ambient temperature. Required to correct values from on-board temperature sensor.
Definition: RF69.cpp:634
+int16_t sleep()
Sets the module to sleep mode.
Definition: RF69.cpp:163
+int16_t getChipVersion()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.
Definition: RF69.cpp:792
+int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)
Enable sync word filtering and generation.
Definition: RF69.cpp:676
+int16_t variablePacketLengthMode(uint8_t maxLen=RF69_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: RF69.cpp:672
+int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition: RF69.cpp:292
+uint8_t random()
Get one truly random byte from RSSI noise.
Definition: RF69.cpp:773
+int16_t begin(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition: RF69.cpp:8
+int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:49
diff --git a/_r_f_m22_8h_source.html b/_r_f_m22_8h_source.html
index 86a5199a..37527b77 100644
--- a/_r_f_m22_8h_source.html
+++ b/_r_f_m22_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/RFM2x/RFM22.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,17 +86,33 @@ $(document).ready(function(){initNavTree('_r_f_m22_8h_source.html','');});
RFM22.h
-
1 #if !defined(_RADIOLIB_RFM22_H) 2 #define _RADIOLIB_RFM22_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_RFM2X) 8 #include "../../Module.h" 9 #include "../Si443x/Si443x.h" 10 #include "../Si443x/Si4432.h" Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modul...
-
Derived class for Si4432 modules.
Definition: Si4432.h:16
+
1 #if !defined(_RADIOLIB_RFM22_H)
+
2 #define _RADIOLIB_RFM22_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_RFM2X)
+
+
8 #include "../../Module.h"
+
9 #include "../Si443x/Si443x.h"
+
10 #include "../Si443x/Si4432.h"
+
+
+
+
+
+
+Derived class for Si4432 modules.
Definition: Si4432.h:16
+Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modul...
diff --git a/_r_f_m23_8h_source.html b/_r_f_m23_8h_source.html
index 40dd86bf..525845b5 100644
--- a/_r_f_m23_8h_source.html
+++ b/_r_f_m23_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/RFM2x/RFM23.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,17 +86,33 @@ $(document).ready(function(){initNavTree('_r_f_m23_8h_source.html','');});
RFM23.h
-
1 #if !defined(_RADIOLIB_RFM23_H) 2 #define _RADIOLIB_RFM23_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_RFM2X) 8 #include "../../Module.h" 9 #include "../Si443x/Si443x.h" 10 #include "../Si443x/Si4431.h" Derived class for Si4431 modules.
Definition: Si4431.h:16
-
Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modul...
+
1 #if !defined(_RADIOLIB_RFM23_H)
+
2 #define _RADIOLIB_RFM23_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_RFM2X)
+
+
8 #include "../../Module.h"
+
9 #include "../Si443x/Si443x.h"
+
10 #include "../Si443x/Si4431.h"
+
+
+
+
+
+
+Derived class for Si4431 modules.
Definition: Si4431.h:16
+Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modul...
diff --git a/_r_f_m95_8h_source.html b/_r_f_m95_8h_source.html
index 0d09656c..37e8e42d 100644
--- a/_r_f_m95_8h_source.html
+++ b/_r_f_m95_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/RFM9x/RFM95.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,21 +86,60 @@ $(document).ready(function(){initNavTree('_r_f_m95_8h_source.html','');});
RFM95.h
-
1 #if !defined(_RADIOLIB_RFM95_H) 2 #define _RADIOLIB_RFM95_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_RFM9X) 8 #include "../../Module.h" 9 #include "../SX127x/SX127x.h" 10 #include "../SX127x/SX1278.h" 13 #define RFM9X_CHIP_VERSION_OFFICIAL 0x11 14 #define RFM9X_CHIP_VERSION_UNOFFICIAL 0x12 // according to datasheet, only 0x11 should be possible, but some modules seem to have 0x12 58 int16_t
begin (
float freq = 915.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
71 #ifndef RADIOLIB_GODMODE int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: RFM95.cpp:8
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279, RFM95 and RFM96. All of these modules use the same basic hardware and only differ in parameter ranges (and names).
Definition: SX1278.h:104
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 868.0 MHz to 915.0 MHz.
Definition: RFM95.cpp:43
-
RFM95(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: RFM95.cpp:4
-
Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM95.h:21
+
1 #if !defined(_RADIOLIB_RFM95_H)
+
2 #define _RADIOLIB_RFM95_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_RFM9X)
+
+
8 #include "../../Module.h"
+
9 #include "../SX127x/SX127x.h"
+
10 #include "../SX127x/SX1278.h"
+
+
+
13 #define RFM9X_CHIP_VERSION_OFFICIAL 0x11
+
14 #define RFM9X_CHIP_VERSION_UNOFFICIAL 0x12 // according to datasheet, only 0x11 should be possible, but some modules seem to have 0x12
+
+
+
+
+
+
+
+
+
+
+
58 int16_t
begin (
float freq = 915.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
+
+
+
+
+
+
71 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: RFM95.cpp:8
+Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
+Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM95.h:21
+RFM95(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: RFM95.cpp:4
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 868.0 MHz to 915.0 MHz.
Definition: RFM95.cpp:43
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
diff --git a/_r_f_m96_8h_source.html b/_r_f_m96_8h_source.html
index 81c63aee..c6d54f9d 100644
--- a/_r_f_m96_8h_source.html
+++ b/_r_f_m96_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/RFM9x/RFM96.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,22 +86,63 @@ $(document).ready(function(){initNavTree('_r_f_m96_8h_source.html','');});
RFM96.h
-
1 #if !defined(_RADIOLIB_RFM96_H) 2 #define _RADIOLIB_RFM96_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_RFM9X) 8 #include "../../Module.h" 9 #include "../SX127x/SX127x.h" 10 #include "../SX127x/SX1278.h" 13 #define RFM9X_CHIP_VERSION_OFFICIAL 0x11 14 #define RFM9X_CHIP_VERSION_UNOFFICIAL 0x12 // according to datasheet, only 0x11 should be possible, but some modules seem to have 0x12 58 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
71 #ifndef RADIOLIB_GODMODE int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 433.0 MHz to 470.0 MHz.
Definition: RFM96.cpp:44
-
Only exists as alias for RFM96, since there seems to be no difference between RFM96 and RFM98 modules...
-
RFM96(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: RFM96.cpp:4
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: RFM96.cpp:8
-
Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM96.h:21
-
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279, RFM95 and RFM96. All of these modules use the same basic hardware and only differ in parameter ranges (and names).
Definition: SX1278.h:104
+
1 #if !defined(_RADIOLIB_RFM96_H)
+
2 #define _RADIOLIB_RFM96_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_RFM9X)
+
+
8 #include "../../Module.h"
+
9 #include "../SX127x/SX127x.h"
+
10 #include "../SX127x/SX1278.h"
+
+
+
13 #define RFM9X_CHIP_VERSION_OFFICIAL 0x11
+
14 #define RFM9X_CHIP_VERSION_UNOFFICIAL 0x12 // according to datasheet, only 0x11 should be possible, but some modules seem to have 0x12
+
+
+
+
+
+
+
+
+
+
+
58 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
+
+
+
+
+
+
71 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+
+
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 433.0 MHz to 470.0 MHz.
Definition: RFM96.cpp:44
+Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM96.h:21
+Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
+RFM96(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: RFM96.cpp:4
+int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: RFM96.cpp:8
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+Only exists as alias for RFM96, since there seems to be no difference between RFM96 and RFM98 modules...
diff --git a/_r_f_m97_8h_source.html b/_r_f_m97_8h_source.html
index 15e557db..2a3ee636 100644
--- a/_r_f_m97_8h_source.html
+++ b/_r_f_m97_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/RFM9x/RFM97.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,20 +86,52 @@ $(document).ready(function(){initNavTree('_r_f_m97_8h_source.html','');});
RFM97.h
-
1 #if !defined(_RADIOLIB_RFM97_H) 2 #define _RADIOLIB_RFM97_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_RFM9X) 8 #include "../../Module.h" 9 #include "../SX127x/SX127x.h" 10 #include "../SX127x/SX1278.h" 41 #ifndef RADIOLIB_GODMODE RFM97(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: RFM97.cpp:4
-
Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges...
Definition: RFM97.h:18
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode...
Definition: RFM97.cpp:8
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM95.h:21
+
1 #if !defined(_RADIOLIB_RFM97_H)
+
2 #define _RADIOLIB_RFM97_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_RFM9X)
+
+
8 #include "../../Module.h"
+
9 #include "../SX127x/SX127x.h"
+
10 #include "../SX127x/SX1278.h"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
41 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+RFM97(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: RFM97.cpp:4
+Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM95.h:21
+int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: RFM97.cpp:8
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges.
Definition: RFM97.h:18
diff --git a/_r_t_t_y_8h_source.html b/_r_t_t_y_8h_source.html
index b4e5f670..a25ab877 100644
--- a/_r_t_t_y_8h_source.html
+++ b/_r_t_t_y_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/RTTY/RTTY.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,23 +86,151 @@ $(document).ready(function(){initNavTree('_r_t_t_y_8h_source.html','');});
RTTY.h
-
1 #if !defined(_RADIOLIB_RTTY_H) 2 #define _RADIOLIB_RTTY_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_RTTY) 8 #include "../PhysicalLayer/PhysicalLayer.h" 9 #include "../AFSK/AFSK.h" 11 #define ITA2_FIGS 0x1B 12 #define ITA2_LTRS 0x1F 13 #define ITA2_LENGTH 32 18 static const char ITA2Table[ITA2_LENGTH][2] RADIOLIB_PROGMEM = {{
'\0' ,
'\0' }, {
'E' ,
'3' }, {
'\n' ,
'\n' }, {
'A' ,
'-' }, {
' ' ,
' ' }, {
'S' ,
'\'' }, {
'I' ,
'8' }, {
'U' ,
'7' },
19 {
'\r' ,
'\r' }, {
'D' , 0x05}, {
'R' ,
'4' }, {
'J' ,
'\a' }, {
'N' ,
',' }, {
'F' ,
'!' }, {
'C' ,
':' }, {
'K' ,
'(' },
20 {
'T' ,
'5' }, {
'Z' ,
'+' }, {
'L' ,
')' }, {
'W' ,
'2' }, {
'H' , 0x7F}, {
'Y' ,
'6' }, {
'P' ,
'0' }, {
'Q' ,
'1' },
21 {
'O' ,
'9' }, {
'B' ,
'?' }, {
'G' ,
'&' }, {0x7F, 0x7F}, {
'M' ,
'.' }, {
'X' ,
'/' }, {
'V' ,
';' }, {0x7F, 0x7F}};
64 #ifndef RADIOLIB_GODMODE 67 #ifdef RADIOLIB_STATIC_ONLY 68 char _str[RADIOLIB_STATIC_ARRAY_SIZE];
70 char * _str =
new char [1];
75 static uint16_t getBits(
char c);
80 #define ASCII_EXTENDED 1 97 #if !defined(RADIOLIB_EXCLUDE_AFSK) 123 int16_t begin(
float base, uint32_t shift, uint16_t rate, uint8_t encoding = ASCII, uint8_t stopBits = 1);
130 size_t write(
const char * str);
131 size_t write(uint8_t* buff,
size_t len);
132 size_t write(uint8_t b);
134 size_t print(__FlashStringHelper*);
136 size_t print(
const String &);
137 size_t print(
const char []);
139 size_t print(
unsigned char ,
int = DEC);
140 size_t print(
int ,
int = DEC);
141 size_t print(
unsigned int ,
int = DEC);
142 size_t print(
long ,
int = DEC);
143 size_t print(
unsigned long ,
int = DEC);
144 size_t print(
double ,
int = 2);
146 size_t println(
void );
147 size_t println(__FlashStringHelper*);
149 size_t println(
const String &);
150 size_t println(
const char []);
151 size_t println(
char );
152 size_t println(
unsigned char ,
int = DEC);
153 size_t println(
int ,
int = DEC);
154 size_t println(
unsigned int ,
int = DEC);
155 size_t println(
long ,
int = DEC);
156 size_t println(
unsigned long ,
int = DEC);
157 size_t println(
double ,
int = 2);
159 #ifndef RADIOLIB_GODMODE 163 #if !defined(RADIOLIB_EXCLUDE_AFSK) 167 uint8_t _encoding = ASCII;
168 uint32_t _base = 0, _baseHz = 0;
169 uint32_t _shift = 0, _shiftHz = 0;
170 uint32_t _bitDuration = 0;
171 uint8_t _dataBits = 0;
172 uint8_t _stopBits = 0;
177 size_t printNumber(
unsigned long , uint8_t);
178 size_t printFloat(
double , uint8_t);
180 int16_t transmitDirect(uint32_t freq = 0, uint32_t freqHz = 0);
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
-
ITA2String(char c)
Default single-character constructor.
Definition: RTTY.cpp:4
-
size_t length()
Gets the length of the ITA2 string. This number is not the same as the length of ASCII-encoded string...
Definition: RTTY.cpp:22
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
Client for RTTY communication. The public interface is the same as Arduino Serial.
Definition: RTTY.h:88
-
~ITA2String()
Default destructor.
Definition: RTTY.cpp:16
-
uint8_t * byteArr()
Gets the ITA2 representation of the ASCII string set in constructor.
Definition: RTTY.cpp:34
-
ITA2-encoded string.
Definition: RTTY.h:28
+
1 #if !defined(_RADIOLIB_RTTY_H)
+
2 #define _RADIOLIB_RTTY_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_RTTY)
+
+
8 #include "../PhysicalLayer/PhysicalLayer.h"
+
9 #include "../AFSK/AFSK.h"
+
+
11 #define ITA2_FIGS 0x1B
+
12 #define ITA2_LTRS 0x1F
+
13 #define ITA2_LENGTH 32
+
+
+
+
+
18 static const char ITA2Table[ITA2_LENGTH][2] RADIOLIB_PROGMEM = {{
'\0' ,
'\0' }, {
'E' ,
'3' }, {
'\n' ,
'\n' }, {
'A' ,
'-' }, {
' ' ,
' ' }, {
'S' ,
'\'' }, {
'I' ,
'8' }, {
'U' ,
'7' },
+
19 {
'\r' ,
'\r' }, {
'D' , 0x05}, {
'R' ,
'4' }, {
'J' ,
'\a' }, {
'N' ,
',' }, {
'F' ,
'!' }, {
'C' ,
':' }, {
'K' ,
'(' },
+
20 {
'T' ,
'5' }, {
'Z' ,
'+' }, {
'L' ,
')' }, {
'W' ,
'2' }, {
'H' , 0x7F}, {
'Y' ,
'6' }, {
'P' ,
'0' }, {
'Q' ,
'1' },
+
21 {
'O' ,
'9' }, {
'B' ,
'?' }, {
'G' ,
'&' }, {0x7F, 0x7F}, {
'M' ,
'.' }, {
'X' ,
'/' }, {
'V' ,
';' }, {0x7F, 0x7F}};
+
+
+
+
+
+
+
+
+
+
+
+
+
+
64 #ifndef RADIOLIB_GODMODE
+
+
+
67 #ifdef RADIOLIB_STATIC_ONLY
+
68 char _str[RADIOLIB_STATIC_ARRAY_SIZE];
+
+
70 char * _str =
new char [1];
+
+
+
+
+
75 static uint16_t getBits(
char c);
+
+
+
+
+
80 #define ASCII_EXTENDED 1
+
+
+
+
+
+
+
97 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
+
+
+
123 int16_t
begin (
float base, uint32_t shift, uint16_t rate, uint8_t encoding = ASCII, uint8_t stopBits = 1);
+
+
+
+
130 size_t write(
const char * str);
+
131 size_t write(uint8_t* buff,
size_t len);
+
132 size_t write(uint8_t b);
+
+
134 size_t print(__FlashStringHelper*);
+
+
136 size_t print(
const String &);
+
137 size_t print(
const char []);
+
+
139 size_t print(
unsigned char ,
int = DEC);
+
140 size_t print(
int ,
int = DEC);
+
141 size_t print(
unsigned int ,
int = DEC);
+
142 size_t print(
long ,
int = DEC);
+
143 size_t print(
unsigned long ,
int = DEC);
+
144 size_t print(
double ,
int = 2);
+
+
146 size_t println(
void );
+
147 size_t println(__FlashStringHelper*);
+
+
149 size_t println(
const String &);
+
150 size_t println(
const char []);
+
151 size_t println(
char );
+
152 size_t println(
unsigned char ,
int = DEC);
+
153 size_t println(
int ,
int = DEC);
+
154 size_t println(
unsigned int ,
int = DEC);
+
155 size_t println(
long ,
int = DEC);
+
156 size_t println(
unsigned long ,
int = DEC);
+
157 size_t println(
double ,
int = 2);
+
+
159 #ifndef RADIOLIB_GODMODE
+
+
+
+
163 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
167 uint8_t _encoding = ASCII;
+
168 uint32_t _base = 0, _baseHz = 0;
+
169 uint32_t _shift = 0, _shiftHz = 0;
+
170 uint32_t _bitDuration = 0;
+
171 uint8_t _dataBits = 0;
+
172 uint8_t _stopBits = 0;
+
+
+
+
+
177 size_t printNumber(
unsigned long , uint8_t);
+
178 size_t printFloat(
double , uint8_t);
+
+
180 int16_t transmitDirect(uint32_t freq = 0, uint32_t freqHz = 0);
+
+
+
+
+
+
+size_t length()
Gets the length of the ITA2 string. This number is not the same as the length of ASCII-encoded string...
Definition: RTTY.cpp:22
+void idle()
Send out idle condition (RF tone at mark frequency).
Definition: RTTY.cpp:168
+Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
+ITA2String(char c)
Default single-character constructor.
Definition: RTTY.cpp:4
+~ITA2String()
Default destructor.
Definition: RTTY.cpp:16
+ITA2-encoded string.
Definition: RTTY.h:28
+uint8_t * byteArr()
Gets the ITA2 representation of the ASCII string set in constructor.
Definition: RTTY.cpp:34
+RTTYClient(PhysicalLayer *phy)
Constructor for 2-FSK mode.
Definition: RTTY.cpp:108
+int16_t begin(float base, uint32_t shift, uint16_t rate, uint8_t encoding=ASCII, uint8_t stopBits=1)
Initialization method.
Definition: RTTY.cpp:122
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+Client for RTTY communication. The public interface is the same as Arduino Serial.
Definition: RTTY.h:88
diff --git a/_radio_lib_8h_source.html b/_radio_lib_8h_source.html
index 80183fd7..6b46887c 100644
--- a/_radio_lib_8h_source.html
+++ b/_radio_lib_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/RadioLib.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,16 +86,116 @@ $(document).ready(function(){initNavTree('_radio_lib_8h_source.html','');});
RadioLib.h
-
49 #ifdef RADIOLIB_GODMODE 50 #warning "God mode active, I hope it was intentional. Buckle up, lads." 55 #pragma message "RADIOLIB_PLATFORM: " RADIOLIB_PLATFORM 59 #ifdef RADIOLIB_UNKNOWN_PLATFORM 60 #warning "RadioLib might not be compatible with this Arduino board - check supported platforms at https://github.com/jgromes/RadioLib!" 63 #include "modules/CC1101/CC1101.h" 64 #include "modules/ESP8266/ESP8266.h" 65 #include "modules/HC05/HC05.h" 66 #include "modules/JDY08/JDY08.h" 67 #include "modules/nRF24/nRF24.h" 68 #include "modules/RF69/RF69.h" 69 #include "modules/RFM2x/RFM22.h" 70 #include "modules/RFM2x/RFM23.h" 71 #include "modules/RFM9x/RFM95.h" 72 #include "modules/RFM9x/RFM96.h" 73 #include "modules/RFM9x/RFM97.h" 74 #include "modules/Si443x/Si4430.h" 75 #include "modules/Si443x/Si4431.h" 76 #include "modules/Si443x/Si4432.h" 77 #include "modules/SX1231/SX1231.h" 78 #include "modules/SX126x/SX1261.h" 79 #include "modules/SX126x/SX1262.h" 80 #include "modules/SX126x/SX1268.h" 81 #include "modules/SX127x/SX1272.h" 82 #include "modules/SX127x/SX1273.h" 83 #include "modules/SX127x/SX1276.h" 84 #include "modules/SX127x/SX1277.h" 85 #include "modules/SX127x/SX1278.h" 86 #include "modules/SX127x/SX1279.h" 87 #include "modules/SX128x/SX1280.h" 88 #include "modules/SX128x/SX1281.h" 89 #include "modules/SX128x/SX1282.h" 90 #include "modules/XBee/XBee.h" 93 #include "protocols/PhysicalLayer/PhysicalLayer.h" 94 #include "protocols/AFSK/AFSK.h" 95 #include "protocols/AX25/AX25.h" 96 #include "protocols/Hellschreiber/Hellschreiber.h" 97 #include "protocols/Morse/Morse.h" 98 #include "protocols/RTTY/RTTY.h" 99 #include "protocols/SSTV/SSTV.h" 102 #include "protocols/TransportLayer/TransportLayer.h" 103 #include "protocols/HTTP/HTTP.h" 104 #include "protocols/MQTT/MQTT.h" 107 #ifdef RADIOLIB_RADIOSHIELD 110 #define RADIOSHIELD_CS_A 10 111 #define RADIOSHIELD_RX_A 9 112 #define RADIOSHIELD_TX_A 8 113 #define RADIOSHIELD_CS_B 5 114 #define RADIOSHIELD_RX_B 7 115 #define RADIOSHIELD_TX_B 6 116 #define RADIOSHIELD_INT_0 2 117 #define RADIOSHIELD_INT_1 3 135 ModuleA =
new Module (RADIOSHIELD_CS_A, RADIOSHIELD_INT_0, RADIOSHIELD_INT_1, RADIOSHIELD_RX_A, RADIOSHIELD_TX_A, SPI, SPISettings(2000000, MSBFIRST, SPI_MODE0),
nullptr );
136 ModuleB =
new Module (RADIOSHIELD_CS_B, RADIOSHIELD_INT_0, RADIOSHIELD_INT_1, RADIOSHIELD_RX_B, RADIOSHIELD_TX_B, SPI, SPISettings(2000000, MSBFIRST, SPI_MODE0),
nullptr );
139 #ifndef RADIOLIB_GODMODE Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
+
1 #if !defined(_RADIOLIB_H)
+
+
+
+
+
+
+
+
+
49 #ifdef RADIOLIB_GODMODE
+
50 #warning "God mode active, I hope it was intentional. Buckle up, lads."
+
+
+
+
+
55 #pragma message "RADIOLIB_PLATFORM: " RADIOLIB_PLATFORM
+
+
+
+
59 #ifdef RADIOLIB_UNKNOWN_PLATFORM
+
60 #warning "RadioLib might not be compatible with this Arduino board - check supported platforms at https://github.com/jgromes/RadioLib!"
+
+
+
63 #include "modules/CC1101/CC1101.h"
+
64 #include "modules/ESP8266/ESP8266.h"
+
65 #include "modules/HC05/HC05.h"
+
66 #include "modules/JDY08/JDY08.h"
+
67 #include "modules/nRF24/nRF24.h"
+
68 #include "modules/RF69/RF69.h"
+
69 #include "modules/RFM2x/RFM22.h"
+
70 #include "modules/RFM2x/RFM23.h"
+
71 #include "modules/RFM9x/RFM95.h"
+
72 #include "modules/RFM9x/RFM96.h"
+
73 #include "modules/RFM9x/RFM97.h"
+
74 #include "modules/Si443x/Si4430.h"
+
75 #include "modules/Si443x/Si4431.h"
+
76 #include "modules/Si443x/Si4432.h"
+
77 #include "modules/SX1231/SX1231.h"
+
78 #include "modules/SX126x/SX1261.h"
+
79 #include "modules/SX126x/SX1262.h"
+
80 #include "modules/SX126x/SX1268.h"
+
81 #include "modules/SX127x/SX1272.h"
+
82 #include "modules/SX127x/SX1273.h"
+
83 #include "modules/SX127x/SX1276.h"
+
84 #include "modules/SX127x/SX1277.h"
+
85 #include "modules/SX127x/SX1278.h"
+
86 #include "modules/SX127x/SX1279.h"
+
87 #include "modules/SX128x/SX1280.h"
+
88 #include "modules/SX128x/SX1281.h"
+
89 #include "modules/SX128x/SX1282.h"
+
90 #include "modules/XBee/XBee.h"
+
+
+
93 #include "protocols/PhysicalLayer/PhysicalLayer.h"
+
94 #include "protocols/AFSK/AFSK.h"
+
95 #include "protocols/AX25/AX25.h"
+
96 #include "protocols/Hellschreiber/Hellschreiber.h"
+
97 #include "protocols/Morse/Morse.h"
+
98 #include "protocols/RTTY/RTTY.h"
+
99 #include "protocols/SSTV/SSTV.h"
+
+
+
102 #include "protocols/TransportLayer/TransportLayer.h"
+
103 #include "protocols/HTTP/HTTP.h"
+
104 #include "protocols/MQTT/MQTT.h"
+
+
+
107 #ifdef RADIOLIB_RADIOSHIELD
+
+
+
110 #define RADIOSHIELD_CS_A 10
+
111 #define RADIOSHIELD_RX_A 9
+
112 #define RADIOSHIELD_TX_A 8
+
113 #define RADIOSHIELD_CS_B 5
+
114 #define RADIOSHIELD_RX_B 7
+
115 #define RADIOSHIELD_TX_B 6
+
116 #define RADIOSHIELD_INT_0 2
+
117 #define RADIOSHIELD_INT_1 3
+
+
+
+
+
+
+
+
+
135 ModuleA =
new Module (RADIOSHIELD_CS_A, RADIOSHIELD_INT_0, RADIOSHIELD_INT_1, RADIOSHIELD_RX_A, RADIOSHIELD_TX_A, SPI, SPISettings(2000000, MSBFIRST, SPI_MODE0),
nullptr );
+
136 ModuleB =
new Module (RADIOSHIELD_CS_B, RADIOSHIELD_INT_0, RADIOSHIELD_INT_1, RADIOSHIELD_RX_B, RADIOSHIELD_TX_B, SPI, SPISettings(2000000, MSBFIRST, SPI_MODE0),
nullptr );
+
+
+
139 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
diff --git a/_s_s_t_v_8h_source.html b/_s_s_t_v_8h_source.html
index 81a3f575..2a349c87 100644
--- a/_s_s_t_v_8h_source.html
+++ b/_s_s_t_v_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/SSTV/SSTV.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,28 +86,156 @@ $(document).ready(function(){initNavTree('_s_s_t_v_8h_source.html','');});
SSTV.h
-
1 #if !defined(_RADIOLIB_SSTV_H) 2 #define _RADIOLIB_SSTV_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SSTV) 8 #include "../PhysicalLayer/PhysicalLayer.h" 9 #include "../AFSK/AFSK.h" 15 #define SSTV_SCOTTIE_1 60 16 #define SSTV_SCOTTIE_2 56 17 #define SSTV_SCOTTIE_DX 76 18 #define SSTV_MARTIN_1 44 19 #define SSTV_MARTIN_2 40 20 #define SSTV_WRASSE_SC2_180 55 21 #define SSTV_PASOKON_P3 113 22 #define SSTV_PASOKON_P5 114 23 #define SSTV_PASOKON_P7 115 26 #define SSTV_TONE_LEADER 1900 27 #define SSTV_TONE_BREAK 1200 28 #define SSTV_TONE_VIS_1 1100 29 #define SSTV_TONE_VIS_0 1300 30 #define SSTV_TONE_BRIGHTNESS_MIN 1500 31 #define SSTV_TONE_BRIGHTNESS_MAX 2300 34 #define SSTV_HEADER_LEADER_LENGTH 300000 35 #define SSTV_HEADER_BREAK_LENGTH 10000 36 #define SSTV_HEADER_BIT_LENGTH 30000 129 #if !defined(RADIOLIB_EXCLUDE_AFSK) 151 int16_t begin(
float base,
const SSTVMode_t & mode,
float correction = 1.0);
153 #if !defined(RADIOLIB_EXCLUDE_AFSK) 163 int16_t begin(
const SSTVMode_t & mode,
float correction = 1.0);
181 void sendLine(uint32_t* imgLine);
188 uint16_t getPictureHeight()
const ;
190 #ifndef RADIOLIB_GODMODE 194 #if !defined(RADIOLIB_EXCLUDE_AFSK) 200 bool _firstLine =
true ;
202 void tone(
float freq , uint32_t
len = 0);
uint8_t visCode
Unique VIS code of the SSTV mode.
Definition: SSTV.h:76
-
uint16_t width
Picture width in pixels.
Definition: SSTV.h:81
-
uint16_t freq
Frequency of tone in Hz, set to 0 for picture scan tones.
Definition: SSTV.h:63
-
Structure to save data about tone.
Definition: SSTV.h:43
-
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
-
uint16_t height
Picture height in pixels.
Definition: SSTV.h:86
-
Structure to save data about supported SSTV modes.
Definition: SSTV.h:71
-
enum tone_t::@0 type
Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines...
-
uint16_t scanPixelLen
Pixel scan length in us.
Definition: SSTV.h:91
-
uint8_t numTones
Number of tones in each transmission line. Picture scan data is considered single tone...
Definition: SSTV.h:96
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
Client for SSTV transmissions.
Definition: SSTV.h:120
-
uint32_t len
Length of tone in us, set to 0 for picture scan tones.
Definition: SSTV.h:58
+
1 #if !defined(_RADIOLIB_SSTV_H)
+
2 #define _RADIOLIB_SSTV_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SSTV)
+
+
8 #include "../PhysicalLayer/PhysicalLayer.h"
+
9 #include "../AFSK/AFSK.h"
+
+
+
+
+
+
15 #define SSTV_SCOTTIE_1 60
+
16 #define SSTV_SCOTTIE_2 56
+
17 #define SSTV_SCOTTIE_DX 76
+
18 #define SSTV_MARTIN_1 44
+
19 #define SSTV_MARTIN_2 40
+
20 #define SSTV_WRASSE_SC2_180 55
+
21 #define SSTV_PASOKON_P3 113
+
22 #define SSTV_PASOKON_P5 114
+
23 #define SSTV_PASOKON_P7 115
+
+
+
26 #define SSTV_TONE_LEADER 1900
+
27 #define SSTV_TONE_BREAK 1200
+
28 #define SSTV_TONE_VIS_1 1100
+
29 #define SSTV_TONE_VIS_0 1300
+
30 #define SSTV_TONE_BRIGHTNESS_MIN 1500
+
31 #define SSTV_TONE_BRIGHTNESS_MAX 2300
+
+
+
34 #define SSTV_HEADER_LEADER_LENGTH 300000
+
35 #define SSTV_HEADER_BREAK_LENGTH 10000
+
36 #define SSTV_HEADER_BIT_LENGTH 30000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
129 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
+
+
+
151 int16_t
begin (
float base,
const SSTVMode_t & mode,
float correction = 1.0);
+
+
153 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
+
+
+
+
+
+
+
+
+
190 #ifndef RADIOLIB_GODMODE
+
+
+
+
194 #if !defined(RADIOLIB_EXCLUDE_AFSK)
+
+
+
+
+
+
200 bool _firstLine =
true ;
+
+
202 void tone(
float freq, uint32_t len = 0);
+
+
+
+
+
+void sendHeader()
Sends synchronization header for the SSTV mode set in begin method.
Definition: SSTV.cpp:204
+uint16_t height
Picture height in pixels.
Definition: SSTV.h:86
+uint16_t width
Picture width in pixels.
Definition: SSTV.h:81
+Structure to save data about supported SSTV modes.
Definition: SSTV.h:71
+uint8_t visCode
Unique VIS code of the SSTV mode.
Definition: SSTV.h:76
+Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:17
+Structure to save data about tone.
Definition: SSTV.h:43
+void sendLine(uint32_t *imgLine)
Sends single picture line in the currently configured SSTV mode.
Definition: SSTV.cpp:241
+uint16_t scanPixelLen
Pixel scan length in us.
Definition: SSTV.h:91
+uint16_t freq
Frequency of tone in Hz, set to 0 for picture scan tones.
Definition: SSTV.h:63
+SSTVClient(PhysicalLayer *phy)
Constructor for 2-FSK mode.
Definition: SSTV.cpp:157
+uint8_t numTones
Number of tones in each transmission line. Picture scan data is considered single tone.
Definition: SSTV.h:96
+uint32_t len
Length of tone in us, set to 0 for picture scan tones.
Definition: SSTV.h:58
+tone_t tones[8]
Sequence of tones in each transmission line. This is used to create the correct encoding sequence.
Definition: SSTV.h:101
+void idle()
Sends out tone at 1900 Hz.
Definition: SSTV.cpp:199
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+int16_t begin(float base, const SSTVMode_t &mode, float correction=1.0)
Initialization method for 2-FSK.
Definition: SSTV.cpp:182
+Client for SSTV transmissions.
Definition: SSTV.h:120
+uint16_t getPictureHeight() const
Get picture height of the currently configured SSTV mode.
Definition: SSTV.cpp:280
+enum tone_t::@0 type
Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
diff --git a/_s_x1231_8h_source.html b/_s_x1231_8h_source.html
index 95a5a19e..95ffe219 100644
--- a/_s_x1231_8h_source.html
+++ b/_s_x1231_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX1231/SX1231.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,20 +86,55 @@ $(document).ready(function(){initNavTree('_s_x1231_8h_source.html','');});
SX1231.h
-
1 #if !defined(_RADIOLIB_SX1231_H) 2 #define _RADIOLIB_SX1231_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX1231) 8 #include "../../Module.h" 9 #include "../RF69/RF69.h" 11 #define SX1231_CHIP_REVISION_2_A 0x21 12 #define SX1231_CHIP_REVISION_2_B 0x22 13 #define SX1231_CHIP_REVISION_2_C 0x23 16 #define SX1231_REG_TEST_OOK 0x6E 19 #define SX1231_OOK_DELTA_THRESHOLD 0x0C 52 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float rxBw = 125.0,
float freqDev = 50.0, int8_t power = 10, uint8_t preambleLen = 16);
54 #ifndef RADIOLIB_GODMODE 57 uint8_t _chipRevision = 0;
Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:435
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Control class for SX1231 module. Overrides some methods from RF69 due to different register values...
Definition: SX1231.h:26
-
int16_t begin(float freq=434.0, float br=48.0, float rxBw=125.0, float freqDev=50.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition: SX1231.cpp:8
-
SX1231(Module *mod)
Default constructor.
Definition: SX1231.cpp:4
+
1 #if !defined(_RADIOLIB_SX1231_H)
+
2 #define _RADIOLIB_SX1231_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX1231)
+
+
8 #include "../../Module.h"
+
9 #include "../RF69/RF69.h"
+
+
11 #define SX1231_CHIP_REVISION_2_A 0x21
+
12 #define SX1231_CHIP_REVISION_2_B 0x22
+
13 #define SX1231_CHIP_REVISION_2_C 0x23
+
+
+
16 #define SX1231_REG_TEST_OOK 0x6E
+
+
+
19 #define SX1231_OOK_DELTA_THRESHOLD 0x0C
+
+
+
+
+
+
52 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float rxBw = 125.0,
float freqDev = 50.0, int8_t power = 10, uint8_t preambleLen = 16);
+
+
54 #ifndef RADIOLIB_GODMODE
+
+
+
57 uint8_t _chipRevision = 0;
+
+
+
+
+
+SX1231(Module *mod)
Default constructor.
Definition: SX1231.cpp:4
+Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
Definition: SX1231.h:26
+Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:435
+int16_t begin(float freq=434.0, float br=48.0, float rxBw=125.0, float freqDev=50.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition: SX1231.cpp:8
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
diff --git a/_s_x1261_8h_source.html b/_s_x1261_8h_source.html
index e714d901..bebb579a 100644
--- a/_s_x1261_8h_source.html
+++ b/_s_x1261_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX126x/SX1261.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,20 +86,49 @@ $(document).ready(function(){initNavTree('_s_x1261_8h_source.html','');});
SX1261.h
-
1 #if !defined(_RADIOLIB_SX1261_H) 2 #define _RADIOLIB_SX1261_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX126X) 8 #include "../../Module.h" 13 #define SX126X_PA_CONFIG_SX1261 0x01 38 #ifndef RADIOLIB_GODMODE Derived class for SX1261 modules.
Definition: SX1261.h:20
-
SX1261(Module *mod)
Default constructor.
Definition: SX1261.cpp:4
-
Derived class for SX1262 modules.
Definition: SX1262.h:19
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -17 to 14 dBm.
Definition: SX1261.cpp:8
+
1 #if !defined(_RADIOLIB_SX1261_H)
+
2 #define _RADIOLIB_SX1261_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX126X)
+
+
8 #include "../../Module.h"
+
+
+
+
+
13 #define SX126X_PA_CONFIG_SX1261 0x01
+
+
+
+
+
+
+
+
38 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -17 to 14 dBm.
Definition: SX1261.cpp:8
+SX1261(Module *mod)
Default constructor.
Definition: SX1261.cpp:4
+Derived class for SX1261 modules.
Definition: SX1261.h:20
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+Derived class for SX1262 modules.
Definition: SX1262.h:19
diff --git a/_s_x1262_8h_source.html b/_s_x1262_8h_source.html
index af4be649..da696060 100644
--- a/_s_x1262_8h_source.html
+++ b/_s_x1262_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX126x/SX1262.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,23 +86,61 @@ $(document).ready(function(){initNavTree('_s_x1262_8h_source.html','');});
SX1262.h
-
1 #if !defined(_RADIOLIB_SX1262_H) 2 #define _RADIOLIB_SX1262_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX126X) 8 #include "../../Module.h" 12 #define SX126X_PA_CONFIG_SX1262 0x00 51 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX126X_SYNC_WORD_PRIVATE, int8_t power = 10, uint16_t preambleLength = 8,
float tcxoVoltage = 1.6,
bool useRegulatorLDO =
false );
74 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 156.2, int8_t power = 10, uint16_t preambleLength = 16,
float tcxoVoltage = 1.6,
bool useRegulatorLDO =
false );
98 #ifndef RADIOLIB_GODMODE int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: SX1262.cpp:26
-
int16_t setFrequency(float freq, bool calibrate=true)
Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz.
Definition: SX1262.cpp:44
-
Derived class for SX1262 modules.
Definition: SX1262.h:19
-
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:342
-
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=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: SX1262.cpp:8
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
SX1262(Module *mod)
Default constructor.
Definition: SX1262.cpp:4
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -17 to 22 dBm.
Definition: SX1262.cpp:74
+
1 #if !defined(_RADIOLIB_SX1262_H)
+
2 #define _RADIOLIB_SX1262_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX126X)
+
+
8 #include "../../Module.h"
+
+
+
+
12 #define SX126X_PA_CONFIG_SX1262 0x00
+
+
+
+
+
+
+
+
51 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX126X_SYNC_WORD_PRIVATE, int8_t power = 10, uint16_t preambleLength = 8,
float tcxoVoltage = 1.6,
bool useRegulatorLDO =
false );
+
+
74 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 156.2, int8_t power = 10, uint16_t preambleLength = 16,
float tcxoVoltage = 1.6,
bool useRegulatorLDO =
false );
+
+
+
+
+
+
+
+
98 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+SX1262(Module *mod)
Default constructor.
Definition: SX1262.cpp:4
+int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: SX1262.cpp:26
+int16_t setFrequency(float freq, bool calibrate=true)
Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz.
Definition: SX1262.cpp:44
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=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: SX1262.cpp:8
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -17 to 22 dBm.
Definition: SX1262.cpp:74
+Derived class for SX1262 modules.
Definition: SX1262.h:19
+Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:342
diff --git a/_s_x1268_8h_source.html b/_s_x1268_8h_source.html
index dd4ee793..6ba774fe 100644
--- a/_s_x1268_8h_source.html
+++ b/_s_x1268_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX126x/SX1268.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,23 +86,61 @@ $(document).ready(function(){initNavTree('_s_x1268_8h_source.html','');});
SX1268.h
-
1 #if !defined(_RADIOLIB_SX1268_H) 2 #define _RADIOLIB_SX1268_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX126X) 8 #include "../../Module.h" 12 #define SX126X_PA_CONFIG_SX1268 0x00 51 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX126X_SYNC_WORD_PRIVATE, int8_t power = 10, uint16_t preambleLength = 8,
float tcxoVoltage = 1.6,
bool useRegulatorLDO =
false );
74 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 156.2, int8_t power = 10, uint16_t preambleLength = 16,
float tcxoVoltage = 1.6,
bool useRegulatorLDO =
false );
98 #ifndef RADIOLIB_GODMODE int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=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: SX1268.cpp:8
-
Derived class for SX1268 modules.
Definition: SX1268.h:19
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -9 to 22 dBm.
Definition: SX1268.cpp:69
-
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:342
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t setFrequency(float freq, bool calibrate=true)
Sets carrier frequency. Allowed values are in range from 410.0 to 810.0 MHz.
Definition: SX1268.cpp:45
-
SX1268(Module *mod)
Default constructor.
Definition: SX1268.cpp:4
-
int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.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: SX1268.cpp:26
+
1 #if !defined(_RADIOLIB_SX1268_H)
+
2 #define _RADIOLIB_SX1268_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX126X)
+
+
8 #include "../../Module.h"
+
+
+
+
12 #define SX126X_PA_CONFIG_SX1268 0x00
+
+
+
+
+
+
+
+
51 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX126X_SYNC_WORD_PRIVATE, int8_t power = 10, uint16_t preambleLength = 8,
float tcxoVoltage = 1.6,
bool useRegulatorLDO =
false );
+
+
74 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 156.2, int8_t power = 10, uint16_t preambleLength = 16,
float tcxoVoltage = 1.6,
bool useRegulatorLDO =
false );
+
+
+
+
+
+
+
+
98 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -9 to 22 dBm.
Definition: SX1268.cpp:69
+int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=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: SX1268.cpp:8
+int16_t setFrequency(float freq, bool calibrate=true)
Sets carrier frequency. Allowed values are in range from 410.0 to 810.0 MHz.
Definition: SX1268.cpp:45
+int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.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: SX1268.cpp:26
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+Derived class for SX1268 modules.
Definition: SX1268.h:19
+SX1268(Module *mod)
Default constructor.
Definition: SX1268.cpp:4
+Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:342
diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html
index 6b8f3c4c..4bf8bb0c 100644
--- a/_s_x126x_8h_source.html
+++ b/_s_x126x_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX126x/SX126x.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,76 +86,612 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html','');});
SX126x.h
-
1 #if !defined(_RADIOLIB_SX126X_H) 2 #define _RADIOLIB_SX126X_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX126X) 8 #include "../../Module.h" 10 #include "../../protocols/PhysicalLayer/PhysicalLayer.h" 13 #define SX126X_FREQUENCY_STEP_SIZE 0.9536743164 14 #define SX126X_MAX_PACKET_LENGTH 255 15 #define SX126X_CRYSTAL_FREQ 32.0 16 #define SX126X_DIV_EXPONENT 25 20 #define SX126X_CMD_NOP 0x00 21 #define SX126X_CMD_SET_SLEEP 0x84 22 #define SX126X_CMD_SET_STANDBY 0x80 23 #define SX126X_CMD_SET_FS 0xC1 24 #define SX126X_CMD_SET_TX 0x83 25 #define SX126X_CMD_SET_RX 0x82 26 #define SX126X_CMD_STOP_TIMER_ON_PREAMBLE 0x9F 27 #define SX126X_CMD_SET_RX_DUTY_CYCLE 0x94 28 #define SX126X_CMD_SET_CAD 0xC5 29 #define SX126X_CMD_SET_TX_CONTINUOUS_WAVE 0xD1 30 #define SX126X_CMD_SET_TX_INFINITE_PREAMBLE 0xD2 31 #define SX126X_CMD_SET_REGULATOR_MODE 0x96 32 #define SX126X_CMD_CALIBRATE 0x89 33 #define SX126X_CMD_CALIBRATE_IMAGE 0x98 34 #define SX126X_CMD_SET_PA_CONFIG 0x95 35 #define SX126X_CMD_SET_RX_TX_FALLBACK_MODE 0x93 38 #define SX126X_CMD_WRITE_REGISTER 0x0D 39 #define SX126X_CMD_READ_REGISTER 0x1D 40 #define SX126X_CMD_WRITE_BUFFER 0x0E 41 #define SX126X_CMD_READ_BUFFER 0x1E 44 #define SX126X_CMD_SET_DIO_IRQ_PARAMS 0x08 45 #define SX126X_CMD_GET_IRQ_STATUS 0x12 46 #define SX126X_CMD_CLEAR_IRQ_STATUS 0x02 47 #define SX126X_CMD_SET_DIO2_AS_RF_SWITCH_CTRL 0x9D 48 #define SX126X_CMD_SET_DIO3_AS_TCXO_CTRL 0x97 51 #define SX126X_CMD_SET_RF_FREQUENCY 0x86 52 #define SX126X_CMD_SET_PACKET_TYPE 0x8A 53 #define SX126X_CMD_GET_PACKET_TYPE 0x11 54 #define SX126X_CMD_SET_TX_PARAMS 0x8E 55 #define SX126X_CMD_SET_MODULATION_PARAMS 0x8B 56 #define SX126X_CMD_SET_PACKET_PARAMS 0x8C 57 #define SX126X_CMD_SET_CAD_PARAMS 0x88 58 #define SX126X_CMD_SET_BUFFER_BASE_ADDRESS 0x8F 59 #define SX126X_CMD_SET_LORA_SYMB_NUM_TIMEOUT 0x0A 62 #define SX126X_CMD_GET_STATUS 0xC0 63 #define SX126X_CMD_GET_RSSI_INST 0x15 64 #define SX126X_CMD_GET_RX_BUFFER_STATUS 0x13 65 #define SX126X_CMD_GET_PACKET_STATUS 0x14 66 #define SX126X_CMD_GET_DEVICE_ERRORS 0x17 67 #define SX126X_CMD_CLEAR_DEVICE_ERRORS 0x07 68 #define SX126X_CMD_GET_STATS 0x10 69 #define SX126X_CMD_RESET_STATS 0x00 73 #define SX126X_REG_WHITENING_INITIAL_MSB 0x06B8 74 #define SX126X_REG_WHITENING_INITIAL_LSB 0x06B9 75 #define SX126X_REG_CRC_INITIAL_MSB 0x06BC 76 #define SX126X_REG_CRC_INITIAL_LSB 0x06BD 77 #define SX126X_REG_CRC_POLYNOMIAL_MSB 0x06BE 78 #define SX126X_REG_CRC_POLYNOMIAL_LSB 0x06BF 79 #define SX126X_REG_SYNC_WORD_0 0x06C0 80 #define SX126X_REG_SYNC_WORD_1 0x06C1 81 #define SX126X_REG_SYNC_WORD_2 0x06C2 82 #define SX126X_REG_SYNC_WORD_3 0x06C3 83 #define SX126X_REG_SYNC_WORD_4 0x06C4 84 #define SX126X_REG_SYNC_WORD_5 0x06C5 85 #define SX126X_REG_SYNC_WORD_6 0x06C6 86 #define SX126X_REG_SYNC_WORD_7 0x06C7 87 #define SX126X_REG_NODE_ADDRESS 0x06CD 88 #define SX126X_REG_BROADCAST_ADDRESS 0x06CE 89 #define SX126X_REG_LORA_SYNC_WORD_MSB 0x0740 90 #define SX126X_REG_LORA_SYNC_WORD_LSB 0x0741 91 #define SX126X_REG_RANDOM_NUMBER_0 0x0819 92 #define SX126X_REG_RANDOM_NUMBER_1 0x081A 93 #define SX126X_REG_RANDOM_NUMBER_2 0x081B 94 #define SX126X_REG_RANDOM_NUMBER_3 0x081C 95 #define SX126X_REG_RX_GAIN 0x08AC 96 #define SX126X_REG_OCP_CONFIGURATION 0x08E7 97 #define SX126X_REG_XTA_TRIM 0x0911 98 #define SX126X_REG_XTB_TRIM 0x0912 101 #define SX126X_REG_SENSITIVITY_CONFIG 0x0889 // SX1268 datasheet v1.1, section 15.1 102 #define SX126X_REG_TX_CLAMP_CONFIG 0x08D8 // SX1268 datasheet v1.1, section 15.2 103 #define SX126X_REG_RTC_STOP 0x0920 // SX1268 datasheet v1.1, section 15.3 104 #define SX126X_REG_RTC_EVENT 0x0944 // SX1268 datasheet v1.1, section 15.3 105 #define SX126X_REG_IQ_CONFIG 0x0736 // SX1268 datasheet v1.1, section 15.4 106 #define SX126X_REG_RX_GAIN_RETENTION_0 0x029F // SX1268 datasheet v1.1, section 9.6 107 #define SX126X_REG_RX_GAIN_RETENTION_1 0x02A0 // SX1268 datasheet v1.1, section 9.6 108 #define SX126X_REG_RX_GAIN_RETENTION_2 0x02A1 // SX1268 datasheet v1.1, section 9.6 113 #define SX126X_SLEEP_START_COLD 0b00000000 // 2 2 sleep mode: cold start, configuration is lost (default) 114 #define SX126X_SLEEP_START_WARM 0b00000100 // 2 2 warm start, configuration is retained 115 #define SX126X_SLEEP_RTC_OFF 0b00000000 // 0 0 wake on RTC timeout: disabled 116 #define SX126X_SLEEP_RTC_ON 0b00000001 // 0 0 enabled 119 #define SX126X_STANDBY_RC 0x00 // 7 0 standby mode: 13 MHz RC oscillator 120 #define SX126X_STANDBY_XOSC 0x01 // 7 0 32 MHz crystal oscillator 123 #define SX126X_RX_TIMEOUT_NONE 0x000000 // 23 0 Rx timeout duration: no timeout (Rx single mode) 124 #define SX126X_RX_TIMEOUT_INF 0xFFFFFF // 23 0 infinite (Rx continuous mode) 127 #define SX126X_TX_TIMEOUT_NONE 0x000000 // 23 0 Tx timeout duration: no timeout (Tx single mode) 130 #define SX126X_STOP_ON_PREAMBLE_OFF 0x00 // 7 0 stop timer on: sync word or header (default) 131 #define SX126X_STOP_ON_PREAMBLE_ON 0x01 // 7 0 preamble detection 134 #define SX126X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default) 135 #define SX126X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC 138 #define SX126X_CALIBRATE_IMAGE_OFF 0b00000000 // 6 6 image calibration: disabled 139 #define SX126X_CALIBRATE_IMAGE_ON 0b01000000 // 6 6 enabled 140 #define SX126X_CALIBRATE_ADC_BULK_P_OFF 0b00000000 // 5 5 ADC bulk P calibration: disabled 141 #define SX126X_CALIBRATE_ADC_BULK_P_ON 0b00100000 // 5 5 enabled 142 #define SX126X_CALIBRATE_ADC_BULK_N_OFF 0b00000000 // 4 4 ADC bulk N calibration: disabled 143 #define SX126X_CALIBRATE_ADC_BULK_N_ON 0b00010000 // 4 4 enabled 144 #define SX126X_CALIBRATE_ADC_PULSE_OFF 0b00000000 // 3 3 ADC pulse calibration: disabled 145 #define SX126X_CALIBRATE_ADC_PULSE_ON 0b00001000 // 3 3 enabled 146 #define SX126X_CALIBRATE_PLL_OFF 0b00000000 // 2 2 PLL calibration: disabled 147 #define SX126X_CALIBRATE_PLL_ON 0b00000100 // 2 2 enabled 148 #define SX126X_CALIBRATE_RC13M_OFF 0b00000000 // 1 1 13 MHz RC osc. calibration: disabled 149 #define SX126X_CALIBRATE_RC13M_ON 0b00000010 // 1 1 enabled 150 #define SX126X_CALIBRATE_RC64K_OFF 0b00000000 // 0 0 64 kHz RC osc. calibration: disabled 151 #define SX126X_CALIBRATE_RC64K_ON 0b00000001 // 0 0 enabled 152 #define SX126X_CALIBRATE_ALL 0b01111111 // 6 0 calibrate all blocks 155 #define SX126X_CAL_IMG_430_MHZ_1 0x6B 156 #define SX126X_CAL_IMG_430_MHZ_2 0x6F 157 #define SX126X_CAL_IMG_470_MHZ_1 0x75 158 #define SX126X_CAL_IMG_470_MHZ_2 0x81 159 #define SX126X_CAL_IMG_779_MHZ_1 0xC1 160 #define SX126X_CAL_IMG_779_MHZ_2 0xC5 161 #define SX126X_CAL_IMG_863_MHZ_1 0xD7 162 #define SX126X_CAL_IMG_863_MHZ_2 0xDB 163 #define SX126X_CAL_IMG_902_MHZ_1 0xE1 164 #define SX126X_CAL_IMG_902_MHZ_2 0xE9 167 #define SX126X_PA_CONFIG_HP_MAX 0x07 168 #define SX126X_PA_CONFIG_PA_LUT 0x01 169 #define SX126X_PA_CONFIG_SX1262_8 0x00 172 #define SX126X_RX_TX_FALLBACK_MODE_FS 0x40 // 7 0 after Rx/Tx go to: FS mode 173 #define SX126X_RX_TX_FALLBACK_MODE_STDBY_XOSC 0x30 // 7 0 standby with crystal oscillator 174 #define SX126X_RX_TX_FALLBACK_MODE_STDBY_RC 0x20 // 7 0 standby with RC oscillator (default) 177 #define SX126X_IRQ_TIMEOUT 0b1000000000 // 9 9 Rx or Tx timeout 178 #define SX126X_IRQ_CAD_DETECTED 0b0100000000 // 8 8 channel activity detected 179 #define SX126X_IRQ_CAD_DONE 0b0010000000 // 7 7 channel activity detection finished 180 #define SX126X_IRQ_CRC_ERR 0b0001000000 // 6 6 wrong CRC received 181 #define SX126X_IRQ_HEADER_ERR 0b0000100000 // 5 5 LoRa header CRC error 182 #define SX126X_IRQ_HEADER_VALID 0b0000010000 // 4 4 valid LoRa header received 183 #define SX126X_IRQ_SYNC_WORD_VALID 0b0000001000 // 3 3 valid sync word detected 184 #define SX126X_IRQ_PREAMBLE_DETECTED 0b0000000100 // 2 2 preamble detected 185 #define SX126X_IRQ_RX_DONE 0b0000000010 // 1 1 packet received 186 #define SX126X_IRQ_TX_DONE 0b0000000001 // 0 0 packet transmission completed 187 #define SX126X_IRQ_ALL 0b1111111111 // 9 0 all interrupts 188 #define SX126X_IRQ_NONE 0b0000000000 // 9 0 no interrupts 191 #define SX126X_DIO2_AS_IRQ 0x00 // 7 0 DIO2 configuration: IRQ 192 #define SX126X_DIO2_AS_RF_SWITCH 0x01 // 7 0 RF switch control 195 #define SX126X_DIO3_OUTPUT_1_6 0x00 // 7 0 DIO3 voltage output for TCXO: 1.6 V 196 #define SX126X_DIO3_OUTPUT_1_7 0x01 // 7 0 1.7 V 197 #define SX126X_DIO3_OUTPUT_1_8 0x02 // 7 0 1.8 V 198 #define SX126X_DIO3_OUTPUT_2_2 0x03 // 7 0 2.2 V 199 #define SX126X_DIO3_OUTPUT_2_4 0x04 // 7 0 2.4 V 200 #define SX126X_DIO3_OUTPUT_2_7 0x05 // 7 0 2.7 V 201 #define SX126X_DIO3_OUTPUT_3_0 0x06 // 7 0 3.0 V 202 #define SX126X_DIO3_OUTPUT_3_3 0x07 // 7 0 3.3 V 205 #define SX126X_PACKET_TYPE_GFSK 0x00 // 7 0 packet type: GFSK 206 #define SX126X_PACKET_TYPE_LORA 0x01 // 7 0 LoRa 209 #define SX126X_PA_RAMP_10U 0x00 // 7 0 ramp time: 10 us 210 #define SX126X_PA_RAMP_20U 0x01 // 7 0 20 us 211 #define SX126X_PA_RAMP_40U 0x02 // 7 0 40 us 212 #define SX126X_PA_RAMP_80U 0x03 // 7 0 80 us 213 #define SX126X_PA_RAMP_200U 0x04 // 7 0 200 us 214 #define SX126X_PA_RAMP_800U 0x05 // 7 0 800 us 215 #define SX126X_PA_RAMP_1700U 0x06 // 7 0 1700 us 216 #define SX126X_PA_RAMP_3400U 0x07 // 7 0 3400 us 219 #define SX126X_GFSK_FILTER_NONE 0x00 // 7 0 GFSK filter: none 220 #define SX126X_GFSK_FILTER_GAUSS_0_3 0x08 // 7 0 Gaussian, BT = 0.3 221 #define SX126X_GFSK_FILTER_GAUSS_0_5 0x09 // 7 0 Gaussian, BT = 0.5 222 #define SX126X_GFSK_FILTER_GAUSS_0_7 0x0A // 7 0 Gaussian, BT = 0.7 223 #define SX126X_GFSK_FILTER_GAUSS_1 0x0B // 7 0 Gaussian, BT = 1 224 #define SX126X_GFSK_RX_BW_4_8 0x1F // 7 0 GFSK Rx bandwidth: 4.8 kHz 225 #define SX126X_GFSK_RX_BW_5_8 0x17 // 7 0 5.8 kHz 226 #define SX126X_GFSK_RX_BW_7_3 0x0F // 7 0 7.3 kHz 227 #define SX126X_GFSK_RX_BW_9_7 0x1E // 7 0 9.7 kHz 228 #define SX126X_GFSK_RX_BW_11_7 0x16 // 7 0 11.7 kHz 229 #define SX126X_GFSK_RX_BW_14_6 0x0E // 7 0 14.6 kHz 230 #define SX126X_GFSK_RX_BW_19_5 0x1D // 7 0 19.5 kHz 231 #define SX126X_GFSK_RX_BW_23_4 0x15 // 7 0 23.4 kHz 232 #define SX126X_GFSK_RX_BW_29_3 0x0D // 7 0 29.3 kHz 233 #define SX126X_GFSK_RX_BW_39_0 0x1C // 7 0 39.0 kHz 234 #define SX126X_GFSK_RX_BW_46_9 0x14 // 7 0 46.9 kHz 235 #define SX126X_GFSK_RX_BW_58_6 0x0C // 7 0 58.6 kHz 236 #define SX126X_GFSK_RX_BW_78_2 0x1B // 7 0 78.2 kHz 237 #define SX126X_GFSK_RX_BW_93_8 0x13 // 7 0 93.8 kHz 238 #define SX126X_GFSK_RX_BW_117_3 0x0B // 7 0 117.3 kHz 239 #define SX126X_GFSK_RX_BW_156_2 0x1A // 7 0 156.2 kHz 240 #define SX126X_GFSK_RX_BW_187_2 0x12 // 7 0 187.2 kHz 241 #define SX126X_GFSK_RX_BW_234_3 0x0A // 7 0 234.3 kHz 242 #define SX126X_GFSK_RX_BW_312_0 0x19 // 7 0 312.0 kHz 243 #define SX126X_GFSK_RX_BW_373_6 0x11 // 7 0 373.6 kHz 244 #define SX126X_GFSK_RX_BW_467_0 0x09 // 7 0 467.0 kHz 245 #define SX126X_LORA_BW_7_8 0x00 // 7 0 LoRa bandwidth: 7.8 kHz 246 #define SX126X_LORA_BW_10_4 0x08 // 7 0 10.4 kHz 247 #define SX126X_LORA_BW_15_6 0x01 // 7 0 15.6 kHz 248 #define SX126X_LORA_BW_20_8 0x09 // 7 0 20.8 kHz 249 #define SX126X_LORA_BW_31_25 0x02 // 7 0 31.25 kHz 250 #define SX126X_LORA_BW_41_7 0x0A // 7 0 41.7 kHz 251 #define SX126X_LORA_BW_62_5 0x03 // 7 0 62.5 kHz 252 #define SX126X_LORA_BW_125_0 0x04 // 7 0 125.0 kHz 253 #define SX126X_LORA_BW_250_0 0x05 // 7 0 250.0 kHz 254 #define SX126X_LORA_BW_500_0 0x06 // 7 0 500.0 kHz 255 #define SX126X_LORA_CR_4_5 0x01 // 7 0 LoRa coding rate: 4/5 256 #define SX126X_LORA_CR_4_6 0x02 // 7 0 4/6 257 #define SX126X_LORA_CR_4_7 0x03 // 7 0 4/7 258 #define SX126X_LORA_CR_4_8 0x04 // 7 0 4/8 259 #define SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_OFF 0x00 // 7 0 LoRa low data rate optimization: disabled 260 #define SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_ON 0x01 // 7 0 enabled 263 #define SX126X_GFSK_PREAMBLE_DETECT_OFF 0x00 // 7 0 GFSK minimum preamble length before reception starts: detector disabled 264 #define SX126X_GFSK_PREAMBLE_DETECT_8 0x04 // 7 0 8 bits 265 #define SX126X_GFSK_PREAMBLE_DETECT_16 0x05 // 7 0 16 bits 266 #define SX126X_GFSK_PREAMBLE_DETECT_24 0x06 // 7 0 24 bits 267 #define SX126X_GFSK_PREAMBLE_DETECT_32 0x07 // 7 0 32 bits 268 #define SX126X_GFSK_ADDRESS_FILT_OFF 0x00 // 7 0 GFSK address filtering: disabled 269 #define SX126X_GFSK_ADDRESS_FILT_NODE 0x01 // 7 0 node only 270 #define SX126X_GFSK_ADDRESS_FILT_NODE_BROADCAST 0x02 // 7 0 node and broadcast 271 #define SX126X_GFSK_PACKET_FIXED 0x00 // 7 0 GFSK packet type: fixed (payload length known in advance to both sides) 272 #define SX126X_GFSK_PACKET_VARIABLE 0x01 // 7 0 variable (payload length added to packet) 273 #define SX126X_GFSK_CRC_OFF 0x01 // 7 0 GFSK packet CRC: disabled 274 #define SX126X_GFSK_CRC_1_BYTE 0x00 // 7 0 1 byte 275 #define SX126X_GFSK_CRC_2_BYTE 0x02 // 7 0 2 byte 276 #define SX126X_GFSK_CRC_1_BYTE_INV 0x04 // 7 0 1 byte, inverted 277 #define SX126X_GFSK_CRC_2_BYTE_INV 0x06 // 7 0 2 byte, inverted 278 #define SX126X_GFSK_WHITENING_OFF 0x00 // 7 0 GFSK data whitening: disabled 279 #define SX126X_GFSK_WHITENING_ON 0x01 // 7 0 enabled 280 #define SX126X_LORA_HEADER_EXPLICIT 0x00 // 7 0 LoRa header mode: explicit 281 #define SX126X_LORA_HEADER_IMPLICIT 0x01 // 7 0 implicit 282 #define SX126X_LORA_CRC_OFF 0x00 // 7 0 LoRa CRC mode: disabled 283 #define SX126X_LORA_CRC_ON 0x01 // 7 0 enabled 284 #define SX126X_LORA_IQ_STANDARD 0x00 // 7 0 LoRa IQ setup: standard 285 #define SX126X_LORA_IQ_INVERTED 0x01 // 7 0 inverted 288 #define SX126X_CAD_ON_1_SYMB 0x00 // 7 0 number of symbols used for CAD: 1 289 #define SX126X_CAD_ON_2_SYMB 0x01 // 7 0 2 290 #define SX126X_CAD_ON_4_SYMB 0x02 // 7 0 4 291 #define SX126X_CAD_ON_8_SYMB 0x03 // 7 0 8 292 #define SX126X_CAD_ON_16_SYMB 0x04 // 7 0 16 293 #define SX126X_CAD_GOTO_STDBY 0x00 // 7 0 after CAD is done, always go to STDBY_RC mode 294 #define SX126X_CAD_GOTO_RX 0x01 // 7 0 after CAD is done, go to Rx mode if activity is detected 297 #define SX126X_STATUS_MODE_STDBY_RC 0b00100000 // 6 4 current chip mode: STDBY_RC 298 #define SX126X_STATUS_MODE_STDBY_XOSC 0b00110000 // 6 4 STDBY_XOSC 299 #define SX126X_STATUS_MODE_FS 0b01000000 // 6 4 FS 300 #define SX126X_STATUS_MODE_RX 0b01010000 // 6 4 RX 301 #define SX126X_STATUS_MODE_TX 0b01100000 // 6 4 TX 302 #define SX126X_STATUS_DATA_AVAILABLE 0b00000100 // 3 1 command status: packet received and data can be retrieved 303 #define SX126X_STATUS_CMD_TIMEOUT 0b00000110 // 3 1 SPI command timed out 304 #define SX126X_STATUS_CMD_INVALID 0b00001000 // 3 1 invalid SPI command 305 #define SX126X_STATUS_CMD_FAILED 0b00001010 // 3 1 SPI command failed to execute 306 #define SX126X_STATUS_TX_DONE 0b00001100 // 3 1 packet transmission done 307 #define SX126X_STATUS_SPI_FAILED 0b11111111 // 7 0 SPI transaction failed 310 #define SX126X_GFSK_RX_STATUS_PREAMBLE_ERR 0b10000000 // 7 7 GFSK Rx status: preamble error 311 #define SX126X_GFSK_RX_STATUS_SYNC_ERR 0b01000000 // 6 6 sync word error 312 #define SX126X_GFSK_RX_STATUS_ADRS_ERR 0b00100000 // 5 5 address error 313 #define SX126X_GFSK_RX_STATUS_CRC_ERR 0b00010000 // 4 4 CRC error 314 #define SX126X_GFSK_RX_STATUS_LENGTH_ERR 0b00001000 // 3 3 length error 315 #define SX126X_GFSK_RX_STATUS_ABORT_ERR 0b00000100 // 2 2 abort error 316 #define SX126X_GFSK_RX_STATUS_PACKET_RECEIVED 0b00000010 // 2 2 packet received 317 #define SX126X_GFSK_RX_STATUS_PACKET_SENT 0b00000001 // 2 2 packet sent 320 #define SX126X_PA_RAMP_ERR 0b100000000 // 8 8 device errors: PA ramping failed 321 #define SX126X_PLL_LOCK_ERR 0b001000000 // 6 6 PLL failed to lock 322 #define SX126X_XOSC_START_ERR 0b000100000 // 5 5 crystal oscillator failed to start 323 #define SX126X_IMG_CALIB_ERR 0b000010000 // 4 4 image calibration failed 324 #define SX126X_ADC_CALIB_ERR 0b000001000 // 3 3 ADC calibration failed 325 #define SX126X_PLL_CALIB_ERR 0b000000100 // 2 2 PLL calibration failed 326 #define SX126X_RC13M_CALIB_ERR 0b000000010 // 1 1 RC13M calibration failed 327 #define SX126X_RC64K_CALIB_ERR 0b000000001 // 0 0 RC64K calibration failed 332 #define SX126X_SYNC_WORD_PUBLIC 0x34 // actually 0x3444 NOTE: The low nibbles in each byte (0x_4_4) are masked out since apparently, they're reserved. 333 #define SX126X_SYNC_WORD_PRIVATE 0x12 // actually 0x1424 You couldn't make this up if you tried. 378 int16_t
begin (
float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength,
float tcxoVoltage,
bool useRegulatorLDO =
false );
397 int16_t
beginFSK (
float br,
float freqDev,
float rxBw, uint16_t preambleLength,
float tcxoVoltage,
bool useRegulatorLDO =
false );
407 int16_t
reset (
bool verify =
true );
421 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
433 int16_t
receive (uint8_t* data,
size_t len)
override ;
466 int16_t
sleep (
bool retainConfig =
true );
510 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
519 int16_t
startReceive (uint32_t timeout = SX126X_RX_TIMEOUT_INF);
555 int16_t
readData (uint8_t* data,
size_t len)
override ;
595 int16_t
setSyncWord (uint8_t syncWord, uint8_t controlBits = 0x44);
669 int16_t
setSyncWord (uint8_t* syncWord, uint8_t len);
680 int16_t
setSyncBits (uint8_t *syncWord, uint8_t bitsLen);
720 int16_t
setCRC (uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021,
bool inverted =
true );
731 int16_t
setWhitening (
bool enabled, uint16_t initial = 0x0100);
743 int16_t
setTCXO (
float voltage, uint32_t delay = 5000);
890 #ifndef RADIOLIB_GODMODE 894 int16_t setTx(uint32_t timeout = 0);
895 int16_t setRx(uint32_t timeout);
897 int16_t setPaConfig(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = SX126X_PA_CONFIG_PA_LUT);
898 int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
899 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
900 int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
901 int16_t readBuffer(uint8_t* data, uint8_t numBytes);
902 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = SX126X_IRQ_NONE, uint16_t dio3Mask = SX126X_IRQ_NONE);
903 uint16_t getIrqStatus();
904 int16_t clearIrqStatus(uint16_t clearIrqParams = SX126X_IRQ_ALL);
905 int16_t setRfFrequency(uint32_t frf);
906 int16_t calibrateImage(uint8_t* data);
907 uint8_t getPacketType();
908 int16_t setTxParams(uint8_t power, uint8_t rampTime = SX126X_PA_RAMP_200U);
909 int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
910 int16_t setModulationParamsFSK(uint32_t br, uint8_t pulseShape, uint8_t rxBw, uint32_t freqDev);
911 int16_t setPacketParams(uint16_t preambleLength, uint8_t crcType, uint8_t payloadLength, uint8_t headerType, uint8_t invertIQ = SX126X_LORA_IQ_STANDARD);
912 int16_t setPacketParamsFSK(uint16_t preambleLength, uint8_t crcType, uint8_t syncWordLength, uint8_t addrComp, uint8_t whitening, uint8_t packetType = SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLength = 0xFF, uint8_t preambleDetectorLength = SX126X_GFSK_PREAMBLE_DETECT_16);
913 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
914 int16_t setRegulatorMode(uint8_t mode);
916 uint32_t getPacketStatus();
917 uint16_t getDeviceErrors();
918 int16_t clearDeviceErrors();
920 int16_t startReceiveCommon();
921 int16_t setFrequencyRaw(
float freq);
922 int16_t setPacketMode(uint8_t mode, uint8_t len);
923 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
926 int16_t fixSensitivity();
927 int16_t fixPaClamping();
928 int16_t fixImplicitTimeout();
929 int16_t fixInvertedIQ(uint8_t iqConfig);
931 #ifndef RADIOLIB_GODMODE 936 uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;
937 uint16_t _preambleLength = 0;
939 bool _ldroAuto =
true ;
941 uint32_t _br = 0, _freqDev = 0;
942 uint8_t _rxBw = 0, _pulseShape = 0, _crcTypeFSK = 0, _syncWordLength = 0, _addrComp = 0, _whitening = 0, _packetType = 0;
943 uint16_t _preambleLengthFSK = 0;
948 uint32_t _tcxoDelay = 0;
950 size_t _implicitLen = 0;
952 int16_t config(uint8_t modem);
955 int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
956 int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
957 int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
958 int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
959 int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen,
bool write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes,
bool waitForBusy, uint32_t timeout = 5000);
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX126x.cpp:1166
-
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: SX126x.cpp:938
-
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:684
-
float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:708
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
Definition: PhysicalLayer.cpp:49
-
int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)
Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen...
Definition: SX126x.cpp:488
-
SX126x(Module *mod)
Default constructor.
Definition: SX126x.cpp:4
-
int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets FSK sync word in the form of array of up to 8 bytes.
Definition: SX126x.cpp:894
-
uint8_t random()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1191
-
int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: SX126x.cpp:576
-
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1260
-
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX126x.cpp:841
-
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1150
-
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:757
-
int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)
Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...
Definition: SX126x.cpp:515
-
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX126x.cpp:394
-
int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload...
Definition: SX126x.cpp:333
-
int16_t variablePacketLengthMode(uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1100
-
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1062
-
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:410
-
int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition: SX126x.cpp:414
-
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX126x.cpp:160
-
int16_t beginFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: SX126x.cpp:79
-
int16_t begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: SX126x.cpp:8
-
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:342
-
int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1025
-
int16_t startReceive(uint32_t timeout=SX126X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX126x.cpp:475
-
int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: SX126x.cpp:193
-
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX126x.cpp:1066
-
float getRSSIInst()
Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...
Definition: SX126x.cpp:1139
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
-
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem...
Definition: SX126x.cpp:1073
-
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: SX126x.cpp:730
-
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 0.25 mA steps.
Definition: SX126x.cpp:695
-
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
-
int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19.5, 23.4, 29.3, 39.0, 46.9, 58.6, 78.2, 93.8, 117.3, 156.2, 187.2, 234.3, 312.0, 373.6 and 467.0 kHz.
Definition: SX126x.cpp:778
-
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:406
-
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method...
Definition: SX126x.cpp:1182
-
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:671
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...
Definition: SX126x.cpp:1162
-
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX126x.cpp:309
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1104
-
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125...
Definition: SX126x.cpp:607
-
int16_t fixedPacketLengthMode(uint8_t len=SX126X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1096
-
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1158
-
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only...
Definition: SX126x.cpp:921
-
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition: SX126x.cpp:325
-
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1154
-
int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:966
-
int16_t setPreambleLength(uint16_t preambleLength)
Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535. ...
Definition: SX126x.cpp:717
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1146
-
int16_t sleep(bool retainConfig=true)
Sets the module to sleep mode.
Definition: SX126x.cpp:378
-
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:955
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:658
-
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1212
-
int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: SX126x.cpp:252
-
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method...
Definition: SX126x.cpp:1170
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1089
+
1 #if !defined(_RADIOLIB_SX126X_H)
+
2 #define _RADIOLIB_SX126X_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX126X)
+
+
8 #include "../../Module.h"
+
+
10 #include "../../protocols/PhysicalLayer/PhysicalLayer.h"
+
+
+
13 #define SX126X_FREQUENCY_STEP_SIZE 0.9536743164
+
14 #define SX126X_MAX_PACKET_LENGTH 255
+
15 #define SX126X_CRYSTAL_FREQ 32.0
+
16 #define SX126X_DIV_EXPONENT 25
+
+
+
+
20 #define SX126X_CMD_NOP 0x00
+
21 #define SX126X_CMD_SET_SLEEP 0x84
+
22 #define SX126X_CMD_SET_STANDBY 0x80
+
23 #define SX126X_CMD_SET_FS 0xC1
+
24 #define SX126X_CMD_SET_TX 0x83
+
25 #define SX126X_CMD_SET_RX 0x82
+
26 #define SX126X_CMD_STOP_TIMER_ON_PREAMBLE 0x9F
+
27 #define SX126X_CMD_SET_RX_DUTY_CYCLE 0x94
+
28 #define SX126X_CMD_SET_CAD 0xC5
+
29 #define SX126X_CMD_SET_TX_CONTINUOUS_WAVE 0xD1
+
30 #define SX126X_CMD_SET_TX_INFINITE_PREAMBLE 0xD2
+
31 #define SX126X_CMD_SET_REGULATOR_MODE 0x96
+
32 #define SX126X_CMD_CALIBRATE 0x89
+
33 #define SX126X_CMD_CALIBRATE_IMAGE 0x98
+
34 #define SX126X_CMD_SET_PA_CONFIG 0x95
+
35 #define SX126X_CMD_SET_RX_TX_FALLBACK_MODE 0x93
+
+
+
38 #define SX126X_CMD_WRITE_REGISTER 0x0D
+
39 #define SX126X_CMD_READ_REGISTER 0x1D
+
40 #define SX126X_CMD_WRITE_BUFFER 0x0E
+
41 #define SX126X_CMD_READ_BUFFER 0x1E
+
+
+
44 #define SX126X_CMD_SET_DIO_IRQ_PARAMS 0x08
+
45 #define SX126X_CMD_GET_IRQ_STATUS 0x12
+
46 #define SX126X_CMD_CLEAR_IRQ_STATUS 0x02
+
47 #define SX126X_CMD_SET_DIO2_AS_RF_SWITCH_CTRL 0x9D
+
48 #define SX126X_CMD_SET_DIO3_AS_TCXO_CTRL 0x97
+
+
+
51 #define SX126X_CMD_SET_RF_FREQUENCY 0x86
+
52 #define SX126X_CMD_SET_PACKET_TYPE 0x8A
+
53 #define SX126X_CMD_GET_PACKET_TYPE 0x11
+
54 #define SX126X_CMD_SET_TX_PARAMS 0x8E
+
55 #define SX126X_CMD_SET_MODULATION_PARAMS 0x8B
+
56 #define SX126X_CMD_SET_PACKET_PARAMS 0x8C
+
57 #define SX126X_CMD_SET_CAD_PARAMS 0x88
+
58 #define SX126X_CMD_SET_BUFFER_BASE_ADDRESS 0x8F
+
59 #define SX126X_CMD_SET_LORA_SYMB_NUM_TIMEOUT 0x0A
+
+
+
62 #define SX126X_CMD_GET_STATUS 0xC0
+
63 #define SX126X_CMD_GET_RSSI_INST 0x15
+
64 #define SX126X_CMD_GET_RX_BUFFER_STATUS 0x13
+
65 #define SX126X_CMD_GET_PACKET_STATUS 0x14
+
66 #define SX126X_CMD_GET_DEVICE_ERRORS 0x17
+
67 #define SX126X_CMD_CLEAR_DEVICE_ERRORS 0x07
+
68 #define SX126X_CMD_GET_STATS 0x10
+
69 #define SX126X_CMD_RESET_STATS 0x00
+
+
+
+
73 #define SX126X_REG_WHITENING_INITIAL_MSB 0x06B8
+
74 #define SX126X_REG_WHITENING_INITIAL_LSB 0x06B9
+
75 #define SX126X_REG_CRC_INITIAL_MSB 0x06BC
+
76 #define SX126X_REG_CRC_INITIAL_LSB 0x06BD
+
77 #define SX126X_REG_CRC_POLYNOMIAL_MSB 0x06BE
+
78 #define SX126X_REG_CRC_POLYNOMIAL_LSB 0x06BF
+
79 #define SX126X_REG_SYNC_WORD_0 0x06C0
+
80 #define SX126X_REG_SYNC_WORD_1 0x06C1
+
81 #define SX126X_REG_SYNC_WORD_2 0x06C2
+
82 #define SX126X_REG_SYNC_WORD_3 0x06C3
+
83 #define SX126X_REG_SYNC_WORD_4 0x06C4
+
84 #define SX126X_REG_SYNC_WORD_5 0x06C5
+
85 #define SX126X_REG_SYNC_WORD_6 0x06C6
+
86 #define SX126X_REG_SYNC_WORD_7 0x06C7
+
87 #define SX126X_REG_NODE_ADDRESS 0x06CD
+
88 #define SX126X_REG_BROADCAST_ADDRESS 0x06CE
+
89 #define SX126X_REG_LORA_SYNC_WORD_MSB 0x0740
+
90 #define SX126X_REG_LORA_SYNC_WORD_LSB 0x0741
+
91 #define SX126X_REG_RANDOM_NUMBER_0 0x0819
+
92 #define SX126X_REG_RANDOM_NUMBER_1 0x081A
+
93 #define SX126X_REG_RANDOM_NUMBER_2 0x081B
+
94 #define SX126X_REG_RANDOM_NUMBER_3 0x081C
+
95 #define SX126X_REG_RX_GAIN 0x08AC
+
96 #define SX126X_REG_OCP_CONFIGURATION 0x08E7
+
97 #define SX126X_REG_XTA_TRIM 0x0911
+
98 #define SX126X_REG_XTB_TRIM 0x0912
+
+
+
101 #define SX126X_REG_SENSITIVITY_CONFIG 0x0889 // SX1268 datasheet v1.1, section 15.1
+
102 #define SX126X_REG_TX_CLAMP_CONFIG 0x08D8 // SX1268 datasheet v1.1, section 15.2
+
103 #define SX126X_REG_RTC_STOP 0x0920 // SX1268 datasheet v1.1, section 15.3
+
104 #define SX126X_REG_RTC_EVENT 0x0944 // SX1268 datasheet v1.1, section 15.3
+
105 #define SX126X_REG_IQ_CONFIG 0x0736 // SX1268 datasheet v1.1, section 15.4
+
106 #define SX126X_REG_RX_GAIN_RETENTION_0 0x029F // SX1268 datasheet v1.1, section 9.6
+
107 #define SX126X_REG_RX_GAIN_RETENTION_1 0x02A0 // SX1268 datasheet v1.1, section 9.6
+
108 #define SX126X_REG_RX_GAIN_RETENTION_2 0x02A1 // SX1268 datasheet v1.1, section 9.6
+
+
+
+
+
113 #define SX126X_SLEEP_START_COLD 0b00000000 // 2 2 sleep mode: cold start, configuration is lost (default)
+
114 #define SX126X_SLEEP_START_WARM 0b00000100 // 2 2 warm start, configuration is retained
+
115 #define SX126X_SLEEP_RTC_OFF 0b00000000 // 0 0 wake on RTC timeout: disabled
+
116 #define SX126X_SLEEP_RTC_ON 0b00000001 // 0 0 enabled
+
+
+
119 #define SX126X_STANDBY_RC 0x00 // 7 0 standby mode: 13 MHz RC oscillator
+
120 #define SX126X_STANDBY_XOSC 0x01 // 7 0 32 MHz crystal oscillator
+
+
+
123 #define SX126X_RX_TIMEOUT_NONE 0x000000 // 23 0 Rx timeout duration: no timeout (Rx single mode)
+
124 #define SX126X_RX_TIMEOUT_INF 0xFFFFFF // 23 0 infinite (Rx continuous mode)
+
+
+
127 #define SX126X_TX_TIMEOUT_NONE 0x000000 // 23 0 Tx timeout duration: no timeout (Tx single mode)
+
+
+
130 #define SX126X_STOP_ON_PREAMBLE_OFF 0x00 // 7 0 stop timer on: sync word or header (default)
+
131 #define SX126X_STOP_ON_PREAMBLE_ON 0x01 // 7 0 preamble detection
+
+
+
134 #define SX126X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default)
+
135 #define SX126X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC
+
+
+
138 #define SX126X_CALIBRATE_IMAGE_OFF 0b00000000 // 6 6 image calibration: disabled
+
139 #define SX126X_CALIBRATE_IMAGE_ON 0b01000000 // 6 6 enabled
+
140 #define SX126X_CALIBRATE_ADC_BULK_P_OFF 0b00000000 // 5 5 ADC bulk P calibration: disabled
+
141 #define SX126X_CALIBRATE_ADC_BULK_P_ON 0b00100000 // 5 5 enabled
+
142 #define SX126X_CALIBRATE_ADC_BULK_N_OFF 0b00000000 // 4 4 ADC bulk N calibration: disabled
+
143 #define SX126X_CALIBRATE_ADC_BULK_N_ON 0b00010000 // 4 4 enabled
+
144 #define SX126X_CALIBRATE_ADC_PULSE_OFF 0b00000000 // 3 3 ADC pulse calibration: disabled
+
145 #define SX126X_CALIBRATE_ADC_PULSE_ON 0b00001000 // 3 3 enabled
+
146 #define SX126X_CALIBRATE_PLL_OFF 0b00000000 // 2 2 PLL calibration: disabled
+
147 #define SX126X_CALIBRATE_PLL_ON 0b00000100 // 2 2 enabled
+
148 #define SX126X_CALIBRATE_RC13M_OFF 0b00000000 // 1 1 13 MHz RC osc. calibration: disabled
+
149 #define SX126X_CALIBRATE_RC13M_ON 0b00000010 // 1 1 enabled
+
150 #define SX126X_CALIBRATE_RC64K_OFF 0b00000000 // 0 0 64 kHz RC osc. calibration: disabled
+
151 #define SX126X_CALIBRATE_RC64K_ON 0b00000001 // 0 0 enabled
+
152 #define SX126X_CALIBRATE_ALL 0b01111111 // 6 0 calibrate all blocks
+
+
+
155 #define SX126X_CAL_IMG_430_MHZ_1 0x6B
+
156 #define SX126X_CAL_IMG_430_MHZ_2 0x6F
+
157 #define SX126X_CAL_IMG_470_MHZ_1 0x75
+
158 #define SX126X_CAL_IMG_470_MHZ_2 0x81
+
159 #define SX126X_CAL_IMG_779_MHZ_1 0xC1
+
160 #define SX126X_CAL_IMG_779_MHZ_2 0xC5
+
161 #define SX126X_CAL_IMG_863_MHZ_1 0xD7
+
162 #define SX126X_CAL_IMG_863_MHZ_2 0xDB
+
163 #define SX126X_CAL_IMG_902_MHZ_1 0xE1
+
164 #define SX126X_CAL_IMG_902_MHZ_2 0xE9
+
+
+
167 #define SX126X_PA_CONFIG_HP_MAX 0x07
+
168 #define SX126X_PA_CONFIG_PA_LUT 0x01
+
169 #define SX126X_PA_CONFIG_SX1262_8 0x00
+
+
+
172 #define SX126X_RX_TX_FALLBACK_MODE_FS 0x40 // 7 0 after Rx/Tx go to: FS mode
+
173 #define SX126X_RX_TX_FALLBACK_MODE_STDBY_XOSC 0x30 // 7 0 standby with crystal oscillator
+
174 #define SX126X_RX_TX_FALLBACK_MODE_STDBY_RC 0x20 // 7 0 standby with RC oscillator (default)
+
+
+
177 #define SX126X_IRQ_TIMEOUT 0b1000000000 // 9 9 Rx or Tx timeout
+
178 #define SX126X_IRQ_CAD_DETECTED 0b0100000000 // 8 8 channel activity detected
+
179 #define SX126X_IRQ_CAD_DONE 0b0010000000 // 7 7 channel activity detection finished
+
180 #define SX126X_IRQ_CRC_ERR 0b0001000000 // 6 6 wrong CRC received
+
181 #define SX126X_IRQ_HEADER_ERR 0b0000100000 // 5 5 LoRa header CRC error
+
182 #define SX126X_IRQ_HEADER_VALID 0b0000010000 // 4 4 valid LoRa header received
+
183 #define SX126X_IRQ_SYNC_WORD_VALID 0b0000001000 // 3 3 valid sync word detected
+
184 #define SX126X_IRQ_PREAMBLE_DETECTED 0b0000000100 // 2 2 preamble detected
+
185 #define SX126X_IRQ_RX_DONE 0b0000000010 // 1 1 packet received
+
186 #define SX126X_IRQ_TX_DONE 0b0000000001 // 0 0 packet transmission completed
+
187 #define SX126X_IRQ_ALL 0b1111111111 // 9 0 all interrupts
+
188 #define SX126X_IRQ_NONE 0b0000000000 // 9 0 no interrupts
+
+
+
191 #define SX126X_DIO2_AS_IRQ 0x00 // 7 0 DIO2 configuration: IRQ
+
192 #define SX126X_DIO2_AS_RF_SWITCH 0x01 // 7 0 RF switch control
+
+
+
195 #define SX126X_DIO3_OUTPUT_1_6 0x00 // 7 0 DIO3 voltage output for TCXO: 1.6 V
+
196 #define SX126X_DIO3_OUTPUT_1_7 0x01 // 7 0 1.7 V
+
197 #define SX126X_DIO3_OUTPUT_1_8 0x02 // 7 0 1.8 V
+
198 #define SX126X_DIO3_OUTPUT_2_2 0x03 // 7 0 2.2 V
+
199 #define SX126X_DIO3_OUTPUT_2_4 0x04 // 7 0 2.4 V
+
200 #define SX126X_DIO3_OUTPUT_2_7 0x05 // 7 0 2.7 V
+
201 #define SX126X_DIO3_OUTPUT_3_0 0x06 // 7 0 3.0 V
+
202 #define SX126X_DIO3_OUTPUT_3_3 0x07 // 7 0 3.3 V
+
+
+
205 #define SX126X_PACKET_TYPE_GFSK 0x00 // 7 0 packet type: GFSK
+
206 #define SX126X_PACKET_TYPE_LORA 0x01 // 7 0 LoRa
+
+
+
209 #define SX126X_PA_RAMP_10U 0x00 // 7 0 ramp time: 10 us
+
210 #define SX126X_PA_RAMP_20U 0x01 // 7 0 20 us
+
211 #define SX126X_PA_RAMP_40U 0x02 // 7 0 40 us
+
212 #define SX126X_PA_RAMP_80U 0x03 // 7 0 80 us
+
213 #define SX126X_PA_RAMP_200U 0x04 // 7 0 200 us
+
214 #define SX126X_PA_RAMP_800U 0x05 // 7 0 800 us
+
215 #define SX126X_PA_RAMP_1700U 0x06 // 7 0 1700 us
+
216 #define SX126X_PA_RAMP_3400U 0x07 // 7 0 3400 us
+
+
+
219 #define SX126X_GFSK_FILTER_NONE 0x00 // 7 0 GFSK filter: none
+
220 #define SX126X_GFSK_FILTER_GAUSS_0_3 0x08 // 7 0 Gaussian, BT = 0.3
+
221 #define SX126X_GFSK_FILTER_GAUSS_0_5 0x09 // 7 0 Gaussian, BT = 0.5
+
222 #define SX126X_GFSK_FILTER_GAUSS_0_7 0x0A // 7 0 Gaussian, BT = 0.7
+
223 #define SX126X_GFSK_FILTER_GAUSS_1 0x0B // 7 0 Gaussian, BT = 1
+
224 #define SX126X_GFSK_RX_BW_4_8 0x1F // 7 0 GFSK Rx bandwidth: 4.8 kHz
+
225 #define SX126X_GFSK_RX_BW_5_8 0x17 // 7 0 5.8 kHz
+
226 #define SX126X_GFSK_RX_BW_7_3 0x0F // 7 0 7.3 kHz
+
227 #define SX126X_GFSK_RX_BW_9_7 0x1E // 7 0 9.7 kHz
+
228 #define SX126X_GFSK_RX_BW_11_7 0x16 // 7 0 11.7 kHz
+
229 #define SX126X_GFSK_RX_BW_14_6 0x0E // 7 0 14.6 kHz
+
230 #define SX126X_GFSK_RX_BW_19_5 0x1D // 7 0 19.5 kHz
+
231 #define SX126X_GFSK_RX_BW_23_4 0x15 // 7 0 23.4 kHz
+
232 #define SX126X_GFSK_RX_BW_29_3 0x0D // 7 0 29.3 kHz
+
233 #define SX126X_GFSK_RX_BW_39_0 0x1C // 7 0 39.0 kHz
+
234 #define SX126X_GFSK_RX_BW_46_9 0x14 // 7 0 46.9 kHz
+
235 #define SX126X_GFSK_RX_BW_58_6 0x0C // 7 0 58.6 kHz
+
236 #define SX126X_GFSK_RX_BW_78_2 0x1B // 7 0 78.2 kHz
+
237 #define SX126X_GFSK_RX_BW_93_8 0x13 // 7 0 93.8 kHz
+
238 #define SX126X_GFSK_RX_BW_117_3 0x0B // 7 0 117.3 kHz
+
239 #define SX126X_GFSK_RX_BW_156_2 0x1A // 7 0 156.2 kHz
+
240 #define SX126X_GFSK_RX_BW_187_2 0x12 // 7 0 187.2 kHz
+
241 #define SX126X_GFSK_RX_BW_234_3 0x0A // 7 0 234.3 kHz
+
242 #define SX126X_GFSK_RX_BW_312_0 0x19 // 7 0 312.0 kHz
+
243 #define SX126X_GFSK_RX_BW_373_6 0x11 // 7 0 373.6 kHz
+
244 #define SX126X_GFSK_RX_BW_467_0 0x09 // 7 0 467.0 kHz
+
245 #define SX126X_LORA_BW_7_8 0x00 // 7 0 LoRa bandwidth: 7.8 kHz
+
246 #define SX126X_LORA_BW_10_4 0x08 // 7 0 10.4 kHz
+
247 #define SX126X_LORA_BW_15_6 0x01 // 7 0 15.6 kHz
+
248 #define SX126X_LORA_BW_20_8 0x09 // 7 0 20.8 kHz
+
249 #define SX126X_LORA_BW_31_25 0x02 // 7 0 31.25 kHz
+
250 #define SX126X_LORA_BW_41_7 0x0A // 7 0 41.7 kHz
+
251 #define SX126X_LORA_BW_62_5 0x03 // 7 0 62.5 kHz
+
252 #define SX126X_LORA_BW_125_0 0x04 // 7 0 125.0 kHz
+
253 #define SX126X_LORA_BW_250_0 0x05 // 7 0 250.0 kHz
+
254 #define SX126X_LORA_BW_500_0 0x06 // 7 0 500.0 kHz
+
255 #define SX126X_LORA_CR_4_5 0x01 // 7 0 LoRa coding rate: 4/5
+
256 #define SX126X_LORA_CR_4_6 0x02 // 7 0 4/6
+
257 #define SX126X_LORA_CR_4_7 0x03 // 7 0 4/7
+
258 #define SX126X_LORA_CR_4_8 0x04 // 7 0 4/8
+
259 #define SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_OFF 0x00 // 7 0 LoRa low data rate optimization: disabled
+
260 #define SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_ON 0x01 // 7 0 enabled
+
+
+
263 #define SX126X_GFSK_PREAMBLE_DETECT_OFF 0x00 // 7 0 GFSK minimum preamble length before reception starts: detector disabled
+
264 #define SX126X_GFSK_PREAMBLE_DETECT_8 0x04 // 7 0 8 bits
+
265 #define SX126X_GFSK_PREAMBLE_DETECT_16 0x05 // 7 0 16 bits
+
266 #define SX126X_GFSK_PREAMBLE_DETECT_24 0x06 // 7 0 24 bits
+
267 #define SX126X_GFSK_PREAMBLE_DETECT_32 0x07 // 7 0 32 bits
+
268 #define SX126X_GFSK_ADDRESS_FILT_OFF 0x00 // 7 0 GFSK address filtering: disabled
+
269 #define SX126X_GFSK_ADDRESS_FILT_NODE 0x01 // 7 0 node only
+
270 #define SX126X_GFSK_ADDRESS_FILT_NODE_BROADCAST 0x02 // 7 0 node and broadcast
+
271 #define SX126X_GFSK_PACKET_FIXED 0x00 // 7 0 GFSK packet type: fixed (payload length known in advance to both sides)
+
272 #define SX126X_GFSK_PACKET_VARIABLE 0x01 // 7 0 variable (payload length added to packet)
+
273 #define SX126X_GFSK_CRC_OFF 0x01 // 7 0 GFSK packet CRC: disabled
+
274 #define SX126X_GFSK_CRC_1_BYTE 0x00 // 7 0 1 byte
+
275 #define SX126X_GFSK_CRC_2_BYTE 0x02 // 7 0 2 byte
+
276 #define SX126X_GFSK_CRC_1_BYTE_INV 0x04 // 7 0 1 byte, inverted
+
277 #define SX126X_GFSK_CRC_2_BYTE_INV 0x06 // 7 0 2 byte, inverted
+
278 #define SX126X_GFSK_WHITENING_OFF 0x00 // 7 0 GFSK data whitening: disabled
+
279 #define SX126X_GFSK_WHITENING_ON 0x01 // 7 0 enabled
+
280 #define SX126X_LORA_HEADER_EXPLICIT 0x00 // 7 0 LoRa header mode: explicit
+
281 #define SX126X_LORA_HEADER_IMPLICIT 0x01 // 7 0 implicit
+
282 #define SX126X_LORA_CRC_OFF 0x00 // 7 0 LoRa CRC mode: disabled
+
283 #define SX126X_LORA_CRC_ON 0x01 // 7 0 enabled
+
284 #define SX126X_LORA_IQ_STANDARD 0x00 // 7 0 LoRa IQ setup: standard
+
285 #define SX126X_LORA_IQ_INVERTED 0x01 // 7 0 inverted
+
+
+
288 #define SX126X_CAD_ON_1_SYMB 0x00 // 7 0 number of symbols used for CAD: 1
+
289 #define SX126X_CAD_ON_2_SYMB 0x01 // 7 0 2
+
290 #define SX126X_CAD_ON_4_SYMB 0x02 // 7 0 4
+
291 #define SX126X_CAD_ON_8_SYMB 0x03 // 7 0 8
+
292 #define SX126X_CAD_ON_16_SYMB 0x04 // 7 0 16
+
293 #define SX126X_CAD_GOTO_STDBY 0x00 // 7 0 after CAD is done, always go to STDBY_RC mode
+
294 #define SX126X_CAD_GOTO_RX 0x01 // 7 0 after CAD is done, go to Rx mode if activity is detected
+
+
+
297 #define SX126X_STATUS_MODE_STDBY_RC 0b00100000 // 6 4 current chip mode: STDBY_RC
+
298 #define SX126X_STATUS_MODE_STDBY_XOSC 0b00110000 // 6 4 STDBY_XOSC
+
299 #define SX126X_STATUS_MODE_FS 0b01000000 // 6 4 FS
+
300 #define SX126X_STATUS_MODE_RX 0b01010000 // 6 4 RX
+
301 #define SX126X_STATUS_MODE_TX 0b01100000 // 6 4 TX
+
302 #define SX126X_STATUS_DATA_AVAILABLE 0b00000100 // 3 1 command status: packet received and data can be retrieved
+
303 #define SX126X_STATUS_CMD_TIMEOUT 0b00000110 // 3 1 SPI command timed out
+
304 #define SX126X_STATUS_CMD_INVALID 0b00001000 // 3 1 invalid SPI command
+
305 #define SX126X_STATUS_CMD_FAILED 0b00001010 // 3 1 SPI command failed to execute
+
306 #define SX126X_STATUS_TX_DONE 0b00001100 // 3 1 packet transmission done
+
307 #define SX126X_STATUS_SPI_FAILED 0b11111111 // 7 0 SPI transaction failed
+
+
+
310 #define SX126X_GFSK_RX_STATUS_PREAMBLE_ERR 0b10000000 // 7 7 GFSK Rx status: preamble error
+
311 #define SX126X_GFSK_RX_STATUS_SYNC_ERR 0b01000000 // 6 6 sync word error
+
312 #define SX126X_GFSK_RX_STATUS_ADRS_ERR 0b00100000 // 5 5 address error
+
313 #define SX126X_GFSK_RX_STATUS_CRC_ERR 0b00010000 // 4 4 CRC error
+
314 #define SX126X_GFSK_RX_STATUS_LENGTH_ERR 0b00001000 // 3 3 length error
+
315 #define SX126X_GFSK_RX_STATUS_ABORT_ERR 0b00000100 // 2 2 abort error
+
316 #define SX126X_GFSK_RX_STATUS_PACKET_RECEIVED 0b00000010 // 2 2 packet received
+
317 #define SX126X_GFSK_RX_STATUS_PACKET_SENT 0b00000001 // 2 2 packet sent
+
+
+
320 #define SX126X_PA_RAMP_ERR 0b100000000 // 8 8 device errors: PA ramping failed
+
321 #define SX126X_PLL_LOCK_ERR 0b001000000 // 6 6 PLL failed to lock
+
322 #define SX126X_XOSC_START_ERR 0b000100000 // 5 5 crystal oscillator failed to start
+
323 #define SX126X_IMG_CALIB_ERR 0b000010000 // 4 4 image calibration failed
+
324 #define SX126X_ADC_CALIB_ERR 0b000001000 // 3 3 ADC calibration failed
+
325 #define SX126X_PLL_CALIB_ERR 0b000000100 // 2 2 PLL calibration failed
+
326 #define SX126X_RC13M_CALIB_ERR 0b000000010 // 1 1 RC13M calibration failed
+
327 #define SX126X_RC64K_CALIB_ERR 0b000000001 // 0 0 RC64K calibration failed
+
+
+
+
+
332 #define SX126X_SYNC_WORD_PUBLIC 0x34 // actually 0x3444 NOTE: The low nibbles in each byte (0x_4_4) are masked out since apparently, they're reserved.
+
333 #define SX126X_SYNC_WORD_PRIVATE 0x12 // actually 0x1424 You couldn't make this up if you tried.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
378 int16_t
begin (
float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength,
float tcxoVoltage,
bool useRegulatorLDO =
false );
+
+
397 int16_t
beginFSK (
float br,
float freqDev,
float rxBw, uint16_t preambleLength,
float tcxoVoltage,
bool useRegulatorLDO =
false );
+
+
407 int16_t
reset (
bool verify =
true );
+
+
421 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
433 int16_t
receive (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
466 int16_t
sleep (
bool retainConfig =
true );
+
+
+
+
+
+
+
+
+
+
+
+
510 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
519 int16_t
startReceive (uint32_t timeout = SX126X_RX_TIMEOUT_INF);
+
+
+
+
+
+
555 int16_t
readData (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
595 int16_t
setSyncWord (uint8_t syncWord, uint8_t controlBits = 0x44);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
669 int16_t
setSyncWord (uint8_t* syncWord, uint8_t len);
+
+
680 int16_t
setSyncBits (uint8_t *syncWord, uint8_t bitsLen);
+
+
+
+
+
+
+
+
720 int16_t
setCRC (uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021,
bool inverted =
true );
+
+
731 int16_t
setWhitening (
bool enabled, uint16_t initial = 0x0100);
+
+
743 int16_t
setTCXO (
float voltage, uint32_t delay = 5000);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
890 #ifndef RADIOLIB_GODMODE
+
+
+
+
894 int16_t setTx(uint32_t timeout = 0);
+
895 int16_t setRx(uint32_t timeout);
+
+
897 int16_t setPaConfig(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = SX126X_PA_CONFIG_PA_LUT);
+
898 int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
899 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
900 int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
901 int16_t readBuffer(uint8_t* data, uint8_t numBytes);
+
902 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = SX126X_IRQ_NONE, uint16_t dio3Mask = SX126X_IRQ_NONE);
+
903 uint16_t getIrqStatus();
+
904 int16_t clearIrqStatus(uint16_t clearIrqParams = SX126X_IRQ_ALL);
+
905 int16_t setRfFrequency(uint32_t frf);
+
906 int16_t calibrateImage(uint8_t* data);
+
907 uint8_t getPacketType();
+
908 int16_t setTxParams(uint8_t power, uint8_t rampTime = SX126X_PA_RAMP_200U);
+
909 int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+
910 int16_t setModulationParamsFSK(uint32_t br, uint8_t pulseShape, uint8_t rxBw, uint32_t freqDev);
+
911 int16_t setPacketParams(uint16_t preambleLength, uint8_t crcType, uint8_t payloadLength, uint8_t headerType, uint8_t invertIQ = SX126X_LORA_IQ_STANDARD);
+
912 int16_t setPacketParamsFSK(uint16_t preambleLength, uint8_t crcType, uint8_t syncWordLength, uint8_t addrComp, uint8_t whitening, uint8_t packetType = SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLength = 0xFF, uint8_t preambleDetectorLength = SX126X_GFSK_PREAMBLE_DETECT_16);
+
913 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+
914 int16_t setRegulatorMode(uint8_t mode);
+
+
916 uint32_t getPacketStatus();
+
917 uint16_t getDeviceErrors();
+
918 int16_t clearDeviceErrors();
+
+
920 int16_t startReceiveCommon();
+
921 int16_t setFrequencyRaw(
float freq);
+
922 int16_t setPacketMode(uint8_t mode, uint8_t len);
+
923 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
+
+
+
926 int16_t fixSensitivity();
+
927 int16_t fixPaClamping();
+
928 int16_t fixImplicitTimeout();
+
929 int16_t fixInvertedIQ(uint8_t iqConfig);
+
+
931 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
936 uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;
+
937 uint16_t _preambleLength = 0;
+
+
939 bool _ldroAuto =
true ;
+
+
941 uint32_t _br = 0, _freqDev = 0;
+
942 uint8_t _rxBw = 0, _pulseShape = 0, _crcTypeFSK = 0, _syncWordLength = 0, _addrComp = 0, _whitening = 0, _packetType = 0;
+
943 uint16_t _preambleLengthFSK = 0;
+
+
+
+
+
948 uint32_t _tcxoDelay = 0;
+
+
950 size_t _implicitLen = 0;
+
+
952 int16_t config(uint8_t modem);
+
+
+
955 int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
+
956 int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
+
957 int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
+
958 int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
+
959 int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen,
bool write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes,
bool waitForBusy, uint32_t timeout = 5000);
+
+
+
+
+
+int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
+int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: SX126x.cpp:193
+uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1104
+int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....
Definition: SX126x.cpp:607
+int16_t sleep(bool retainConfig=true)
Sets the module to sleep mode.
Definition: SX126x.cpp:378
+int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: SX126x.cpp:576
+int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:658
+int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)
Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....
Definition: SX126x.cpp:488
+int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1154
+int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1150
+int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:955
+int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: SX126x.cpp:921
+void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX126x.cpp:1166
+int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: SX126x.cpp:252
+float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:708
+void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:410
+int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:684
+int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1158
+int16_t setPreambleLength(uint16_t preambleLength)
Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.
Definition: SX126x.cpp:717
+uint8_t random()
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1191
+int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets FSK sync word in the form of array of up to 8 bytes.
Definition: SX126x.cpp:894
+float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX126x.cpp:1066
+int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX126x.cpp:160
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1089
+float getRSSIInst()
Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...
Definition: SX126x.cpp:1139
+int16_t variablePacketLengthMode(uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1100
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+int16_t beginFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: SX126x.cpp:79
+SX126x(Module *mod)
Default constructor.
Definition: SX126x.cpp:4
+int16_t setWhitening(bool enabled, uint16_t initial=0x0100)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1025
+int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 0.25 mA steps.
Definition: SX126x.cpp:695
+int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1146
+int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....
Definition: SX126x.cpp:778
+int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1170
+int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX126x.cpp:333
+float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1062
+int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1182
+void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:406
+int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1212
+int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition: SX126x.cpp:414
+int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:966
+int16_t fixedPacketLengthMode(uint8_t len=SX126X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1096
+int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX126x.cpp:841
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
+int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:671
+int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)
Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...
Definition: SX126x.cpp:515
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: SX126x.cpp:730
+int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition: SX126x.cpp:325
+int16_t startReceive(uint32_t timeout=SX126X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX126x.cpp:475
+int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1260
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...
Definition: SX126x.cpp:1162
+float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1073
+int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX126x.cpp:394
+int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX126x.cpp:309
+Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:342
+int16_t begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: SX126x.cpp:8
+int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:757
+int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:49
+int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: SX126x.cpp:938
diff --git a/_s_x1272_8h_source.html b/_s_x1272_8h_source.html
index 9eb5f94c..297d4051 100644
--- a/_s_x1272_8h_source.html
+++ b/_s_x1272_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX127x/SX1272.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,36 +86,190 @@ $(document).ready(function(){initNavTree('_s_x1272_8h_source.html','');});
SX1272.h
-
1 #if !defined(_RADIOLIB_SX1272_H) 2 #define _RADIOLIB_SX1272_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX127X) 8 #include "../../Module.h" 12 #define SX1272_REG_AGC_REF 0x43 13 #define SX1272_REG_AGC_THRESH_1 0x44 14 #define SX1272_REG_AGC_THRESH_2 0x45 15 #define SX1272_REG_AGC_THRESH_3 0x46 16 #define SX1272_REG_PLL_HOP 0x4B 17 #define SX1272_REG_TCXO 0x58 18 #define SX1272_REG_PA_DAC 0x5A 19 #define SX1272_REG_PLL 0x5C 20 #define SX1272_REG_PLL_LOW_PN 0x5E 21 #define SX1272_REG_FORMER_TEMP 0x6C 22 #define SX1272_REG_BIT_RATE_FRAC 0x70 26 #define SX1272_FRF_MSB 0xE4 // 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19 27 #define SX1272_FRF_MID 0xC0 // 7 0 where F(XOSC) = 32 MHz 28 #define SX1272_FRF_LSB 0x00 // 7 0 FRF = 3 byte value of FRF registers 31 #define SX1272_BW_125_00_KHZ 0b00000000 // 7 6 bandwidth: 125 kHz 32 #define SX1272_BW_250_00_KHZ 0b01000000 // 7 6 250 kHz 33 #define SX1272_BW_500_00_KHZ 0b10000000 // 7 6 500 kHz 34 #define SX1272_CR_4_5 0b00001000 // 5 3 error coding rate: 4/5 35 #define SX1272_CR_4_6 0b00010000 // 5 3 4/6 36 #define SX1272_CR_4_7 0b00011000 // 5 3 4/7 37 #define SX1272_CR_4_8 0b00100000 // 5 3 4/8 38 #define SX1272_HEADER_EXPL_MODE 0b00000000 // 2 2 explicit header mode 39 #define SX1272_HEADER_IMPL_MODE 0b00000100 // 2 2 implicit header mode 40 #define SX1272_RX_CRC_MODE_OFF 0b00000000 // 1 1 CRC disabled 41 #define SX1272_RX_CRC_MODE_ON 0b00000010 // 1 1 CRC enabled 42 #define SX1272_LOW_DATA_RATE_OPT_OFF 0b00000000 // 0 0 low data rate optimization disabled 43 #define SX1272_LOW_DATA_RATE_OPT_ON 0b00000001 // 0 0 low data rate optimization enabled, mandatory for SF 11 and 12 with BW 125 kHz 46 #define SX1272_AGC_AUTO_OFF 0b00000000 // 2 2 LNA gain set by REG_LNA 47 #define SX1272_AGC_AUTO_ON 0b00000100 // 2 2 LNA gain set by internal AGC loop 50 #define SX1272_CHIP_VERSION 0x22 54 #define SX1272_NO_SHAPING 0b00000000 // 4 3 data shaping: no shaping (default) 55 #define SX1272_FSK_GAUSSIAN_1_0 0b00001000 // 4 3 FSK modulation Gaussian filter, BT = 1.0 56 #define SX1272_FSK_GAUSSIAN_0_5 0b00010000 // 4 3 FSK modulation Gaussian filter, BT = 0.5 57 #define SX1272_FSK_GAUSSIAN_0_3 0b00011000 // 4 3 FSK modulation Gaussian filter, BT = 0.3 58 #define SX1272_OOK_FILTER_BR 0b00001000 // 4 3 OOK modulation filter, f_cutoff = BR 59 #define SX1272_OOK_FILTER_2BR 0b00010000 // 4 3 OOK modulation filter, f_cutoff = 2*BR 62 #define SX1272_LOW_PN_TX_PLL_OFF 0b00010000 // 4 4 use standard PLL in transmit mode (default) 63 #define SX1272_LOW_PN_TX_PLL_ON 0b00000000 // 4 4 use lower phase noise PLL in transmit mode 66 #define SX1272_FIFO_FILL_CONDITION_SYNC_ADDRESS 0b00000000 // 3 3 FIFO will be filled when sync address interrupt occurs (default) 67 #define SX1272_FIFO_FILL_CONDITION_ALWAYS 0b00001000 // 3 3 FIFO will be filled as long as this bit is set 70 #define SX1272_AGC_REFERENCE_LEVEL 0x13 // 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm] 73 #define SX1272_AGC_STEP_1 0x0E // 4 0 1st AGC threshold 76 #define SX1272_AGC_STEP_2 0x50 // 7 4 2nd AGC threshold 77 #define SX1272_AGC_STEP_3 0x0B // 4 0 3rd AGC threshold 80 #define SX1272_AGC_STEP_4 0xD0 // 7 4 4th AGC threshold 81 #define SX1272_AGC_STEP_5 0x0B // 4 0 5th AGC threshold 84 #define SX1272_PLL_LOW_PN_BANDWIDTH_75_KHZ 0b00000000 // 7 6 low phase noise PLL bandwidth: 75 kHz 85 #define SX1272_PLL_LOW_PN_BANDWIDTH_150_KHZ 0b01000000 // 7 6 150 kHz 86 #define SX1272_PLL_LOW_PN_BANDWIDTH_225_KHZ 0b10000000 // 7 6 225 kHz 87 #define SX1272_PLL_LOW_PN_BANDWIDTH_300_KHZ 0b11000000 // 7 6 300 kHz (default) 133 int16_t
begin (
float freq = 915.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
155 int16_t
beginFSK (
float freq = 915.0,
float br = 48.0,
float rxBw = 125.0,
float freqDev = 50.0, int8_t power = 10, uint16_t preambleLength = 16,
bool enableOOK =
false );
160 void reset ()
override ;
254 int16_t
setCRC (
bool enableCRC);
290 #ifndef RADIOLIB_GODMODE 293 int16_t setBandwidthRaw(uint8_t newBandwidth);
294 int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);
295 int16_t setCodingRateRaw(uint8_t newCodingRate);
296 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
300 #ifndef RADIOLIB_GODMODE 303 bool _ldroAuto =
true ;
304 bool _ldroEnabled =
false ;
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:95
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 860.0 MHz to 1020.0 MHz.
Definition: SX1272.cpp:70
-
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:547
-
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method...
Definition: SX1272.cpp:389
-
int16_t setGain(uint8_t gain)
Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...
Definition: SX1272.cpp:240
-
int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1272.cpp:8
-
int16_t setDataShapingOOK(uint8_t sh)
Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...
Definition: SX1272.cpp:295
-
int16_t setBandwidth(float bw)
Sets LoRa link bandwidth. Allowed values are 125, 250 and 500 kHz. Only available in LoRa mode...
Definition: SX1272.cpp:81
-
int16_t beginFSK(float freq=915.0, float br=48.0, float rxBw=125.0, float freqDev=50.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1272.cpp:40
-
float getRSSI()
Gets recorded signal strength indicator of the latest received packet for LoRa modem, or current RSSI level for FSK modem.
Definition: SX1272.cpp:328
-
int16_t setOutputPower(int8_t power)
Sets transmission output power. Allowed values range from 2 to 17 dBm.
Definition: SX1272.cpp:211
-
SX1272(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1272.cpp:4
-
int16_t setCRC(bool enableCRC)
Enables/disables CRC check of received packets.
Definition: SX1272.cpp:357
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t setCodingRate(uint8_t cr)
Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...
Definition: SX1272.cpp:177
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode...
Definition: SX1272.cpp:121
-
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: SX1272.cpp:265
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX1272.cpp:398
-
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method...
Definition: SX1272.cpp:376
-
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1272.cpp:62
-
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX1272.cpp:402
+
1 #if !defined(_RADIOLIB_SX1272_H)
+
2 #define _RADIOLIB_SX1272_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX127X)
+
+
8 #include "../../Module.h"
+
+
+
+
12 #define SX1272_REG_AGC_REF 0x43
+
13 #define SX1272_REG_AGC_THRESH_1 0x44
+
14 #define SX1272_REG_AGC_THRESH_2 0x45
+
15 #define SX1272_REG_AGC_THRESH_3 0x46
+
16 #define SX1272_REG_PLL_HOP 0x4B
+
17 #define SX1272_REG_TCXO 0x58
+
18 #define SX1272_REG_PA_DAC 0x5A
+
19 #define SX1272_REG_PLL 0x5C
+
20 #define SX1272_REG_PLL_LOW_PN 0x5E
+
21 #define SX1272_REG_FORMER_TEMP 0x6C
+
22 #define SX1272_REG_BIT_RATE_FRAC 0x70
+
+
+
+
26 #define SX1272_FRF_MSB 0xE4 // 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19
+
27 #define SX1272_FRF_MID 0xC0 // 7 0 where F(XOSC) = 32 MHz
+
28 #define SX1272_FRF_LSB 0x00 // 7 0 FRF = 3 byte value of FRF registers
+
+
+
31 #define SX1272_BW_125_00_KHZ 0b00000000 // 7 6 bandwidth: 125 kHz
+
32 #define SX1272_BW_250_00_KHZ 0b01000000 // 7 6 250 kHz
+
33 #define SX1272_BW_500_00_KHZ 0b10000000 // 7 6 500 kHz
+
34 #define SX1272_CR_4_5 0b00001000 // 5 3 error coding rate: 4/5
+
35 #define SX1272_CR_4_6 0b00010000 // 5 3 4/6
+
36 #define SX1272_CR_4_7 0b00011000 // 5 3 4/7
+
37 #define SX1272_CR_4_8 0b00100000 // 5 3 4/8
+
38 #define SX1272_HEADER_EXPL_MODE 0b00000000 // 2 2 explicit header mode
+
39 #define SX1272_HEADER_IMPL_MODE 0b00000100 // 2 2 implicit header mode
+
40 #define SX1272_RX_CRC_MODE_OFF 0b00000000 // 1 1 CRC disabled
+
41 #define SX1272_RX_CRC_MODE_ON 0b00000010 // 1 1 CRC enabled
+
42 #define SX1272_LOW_DATA_RATE_OPT_OFF 0b00000000 // 0 0 low data rate optimization disabled
+
43 #define SX1272_LOW_DATA_RATE_OPT_ON 0b00000001 // 0 0 low data rate optimization enabled, mandatory for SF 11 and 12 with BW 125 kHz
+
+
+
46 #define SX1272_AGC_AUTO_OFF 0b00000000 // 2 2 LNA gain set by REG_LNA
+
47 #define SX1272_AGC_AUTO_ON 0b00000100 // 2 2 LNA gain set by internal AGC loop
+
+
+
50 #define SX1272_CHIP_VERSION 0x22
+
+
+
+
54 #define SX1272_NO_SHAPING 0b00000000 // 4 3 data shaping: no shaping (default)
+
55 #define SX1272_FSK_GAUSSIAN_1_0 0b00001000 // 4 3 FSK modulation Gaussian filter, BT = 1.0
+
56 #define SX1272_FSK_GAUSSIAN_0_5 0b00010000 // 4 3 FSK modulation Gaussian filter, BT = 0.5
+
57 #define SX1272_FSK_GAUSSIAN_0_3 0b00011000 // 4 3 FSK modulation Gaussian filter, BT = 0.3
+
58 #define SX1272_OOK_FILTER_BR 0b00001000 // 4 3 OOK modulation filter, f_cutoff = BR
+
59 #define SX1272_OOK_FILTER_2BR 0b00010000 // 4 3 OOK modulation filter, f_cutoff = 2*BR
+
+
+
62 #define SX1272_LOW_PN_TX_PLL_OFF 0b00010000 // 4 4 use standard PLL in transmit mode (default)
+
63 #define SX1272_LOW_PN_TX_PLL_ON 0b00000000 // 4 4 use lower phase noise PLL in transmit mode
+
+
+
66 #define SX1272_FIFO_FILL_CONDITION_SYNC_ADDRESS 0b00000000 // 3 3 FIFO will be filled when sync address interrupt occurs (default)
+
67 #define SX1272_FIFO_FILL_CONDITION_ALWAYS 0b00001000 // 3 3 FIFO will be filled as long as this bit is set
+
+
+
70 #define SX1272_AGC_REFERENCE_LEVEL 0x13 // 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm]
+
+
+
73 #define SX1272_AGC_STEP_1 0x0E // 4 0 1st AGC threshold
+
+
+
76 #define SX1272_AGC_STEP_2 0x50 // 7 4 2nd AGC threshold
+
77 #define SX1272_AGC_STEP_3 0x0B // 4 0 3rd AGC threshold
+
+
+
80 #define SX1272_AGC_STEP_4 0xD0 // 7 4 4th AGC threshold
+
81 #define SX1272_AGC_STEP_5 0x0B // 4 0 5th AGC threshold
+
+
+
84 #define SX1272_PLL_LOW_PN_BANDWIDTH_75_KHZ 0b00000000 // 7 6 low phase noise PLL bandwidth: 75 kHz
+
85 #define SX1272_PLL_LOW_PN_BANDWIDTH_150_KHZ 0b01000000 // 7 6 150 kHz
+
86 #define SX1272_PLL_LOW_PN_BANDWIDTH_225_KHZ 0b10000000 // 7 6 225 kHz
+
87 #define SX1272_PLL_LOW_PN_BANDWIDTH_300_KHZ 0b11000000 // 7 6 300 kHz (default)
+
+
+
+
+
+
+
+
+
+
+
133 int16_t
begin (
float freq = 915.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
+
+
155 int16_t
beginFSK (
float freq = 915.0,
float br = 48.0,
float rxBw = 125.0,
float freqDev = 50.0, int8_t power = 10, uint16_t preambleLength = 16,
bool enableOOK =
false );
+
+
160 void reset ()
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
254 int16_t
setCRC (
bool enableCRC);
+
+
+
+
+
+
+
+
+
+
290 #ifndef RADIOLIB_GODMODE
+
+
+
293 int16_t setBandwidthRaw(uint8_t newBandwidth);
+
294 int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);
+
295 int16_t setCodingRateRaw(uint8_t newCodingRate);
+
296 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
+
+
+
+
300 #ifndef RADIOLIB_GODMODE
+
+
+
303 bool _ldroAuto =
true ;
+
304 bool _ldroEnabled =
false ;
+
+
+
+
+
+
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 860.0 MHz to 1020.0 MHz.
Definition: SX1272.cpp:70
+int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1272.cpp:8
+int16_t setGain(uint8_t gain)
Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...
Definition: SX1272.cpp:240
+int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.
Definition: SX1272.cpp:121
+int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX1272.cpp:376
+Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:95
+int16_t setDataShapingOOK(uint8_t sh)
Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...
Definition: SX1272.cpp:295
+int16_t setCodingRate(uint8_t cr)
Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...
Definition: SX1272.cpp:177
+Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:547
+int16_t setCRC(bool enableCRC)
Enables/disables CRC check of received packets.
Definition: SX1272.cpp:357
+int16_t setBandwidth(float bw)
Sets LoRa link bandwidth. Allowed values are 125, 250 and 500 kHz. Only available in LoRa mode.
Definition: SX1272.cpp:81
+int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX1272.cpp:389
+int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: SX1272.cpp:265
+int16_t beginFSK(float freq=915.0, float br=48.0, float rxBw=125.0, float freqDev=50.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1272.cpp:40
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+float getRSSI()
Gets recorded signal strength indicator of the latest received packet for LoRa modem,...
Definition: SX1272.cpp:328
+void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1272.cpp:62
+SX1272(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1272.cpp:4
+int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX1272.cpp:398
+int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX1272.cpp:402
+int16_t setOutputPower(int8_t power)
Sets transmission output power. Allowed values range from 2 to 17 dBm.
Definition: SX1272.cpp:211
diff --git a/_s_x1273_8h_source.html b/_s_x1273_8h_source.html
index d3fde7d1..2aaf67b1 100644
--- a/_s_x1273_8h_source.html
+++ b/_s_x1273_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX127x/SX1273.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,21 +86,54 @@ $(document).ready(function(){initNavTree('_s_x1273_8h_source.html','');});
SX1273.h
-
1 #if !defined(_RADIOLIB_SX1273_H) 2 #define _RADIOLIB_SX1273_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX127X) 52 int16_t
begin (
float freq = 915.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
65 #ifndef RADIOLIB_GODMODE Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:95
-
Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range...
Definition: SX1273.h:15
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1273.cpp:8
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode...
Definition: SX1273.cpp:40
-
SX1273(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1273.cpp:4
+
1 #if !defined(_RADIOLIB_SX1273_H)
+
2 #define _RADIOLIB_SX1273_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX127X)
+
+
+
+
+
+
+
+
+
+
+
+
+
52 int16_t
begin (
float freq = 915.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
+
+
+
+
+
+
65 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+SX1273(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1273.cpp:4
+Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range...
Definition: SX1273.h:15
+int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: SX1273.cpp:40
+int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1273.cpp:8
+Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:95
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
diff --git a/_s_x1276_8h_source.html b/_s_x1276_8h_source.html
index caf78b57..294f908d 100644
--- a/_s_x1276_8h_source.html
+++ b/_s_x1276_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX127x/SX1276.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,22 +86,57 @@ $(document).ready(function(){initNavTree('_s_x1276_8h_source.html','');});
SX1276.h
-
1 #if !defined(_RADIOLIB_SX1276_H) 2 #define _RADIOLIB_SX1276_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX127X) 52 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
74 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 125.0, int8_t power = 10, uint16_t preambleLength = 16,
bool enableOOK =
false );
87 #ifndef RADIOLIB_GODMODE Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1276.h:15
-
SX1276(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1276.cpp:4
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1276.cpp:8
-
int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1276.cpp:35
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.
Definition: SX1276.cpp:53
-
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279, RFM95 and RFM96. All of these modules use the same basic hardware and only differ in parameter ranges (and names).
Definition: SX1278.h:104
+
1 #if !defined(_RADIOLIB_SX1276_H)
+
2 #define _RADIOLIB_SX1276_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX127X)
+
+
+
+
+
+
+
+
+
+
+
+
+
52 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
+
+
74 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 125.0, int8_t power = 10, uint16_t preambleLength = 16,
bool enableOOK =
false );
+
+
+
+
+
+
87 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.
Definition: SX1276.cpp:53
+int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1276.cpp:8
+Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
+Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1276.h:15
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1276.cpp:35
+SX1276(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1276.cpp:4
diff --git a/_s_x1277_8h_source.html b/_s_x1277_8h_source.html
index a7bbcb98..9c7001e2 100644
--- a/_s_x1277_8h_source.html
+++ b/_s_x1277_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX127x/SX1277.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,23 +86,60 @@ $(document).ready(function(){initNavTree('_s_x1277_8h_source.html','');});
SX1277.h
-
1 #if !defined(_RADIOLIB_SX1277_H) 2 #define _RADIOLIB_SX1277_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX127X) 52 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
74 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 125.0, int8_t power = 10, uint16_t preambleLength = 16,
bool enableOOK =
false );
96 #ifndef RADIOLIB_GODMODE int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.
Definition: SX1277.cpp:53
-
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1277.cpp:8
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode...
Definition: SX1277.cpp:127
-
int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1277.cpp:35
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1277.h:15
-
SX1277(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1277.cpp:4
-
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279, RFM95 and RFM96. All of these modules use the same basic hardware and only differ in parameter ranges (and names).
Definition: SX1278.h:104
+
1 #if !defined(_RADIOLIB_SX1277_H)
+
2 #define _RADIOLIB_SX1277_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX127X)
+
+
+
+
+
+
+
+
+
+
+
+
+
52 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
+
+
74 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 125.0, int8_t power = 10, uint16_t preambleLength = 16,
bool enableOOK =
false );
+
+
+
+
+
+
+
+
96 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+SX1277(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1277.cpp:4
+Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1277.h:15
+int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1277.cpp:35
+int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1277.cpp:8
+int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: SX1277.cpp:127
+Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.
Definition: SX1277.cpp:53
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
diff --git a/_s_x1278_8h_source.html b/_s_x1278_8h_source.html
index f89ee7c3..680459df 100644
--- a/_s_x1278_8h_source.html
+++ b/_s_x1278_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX127x/SX1278.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,36 +86,199 @@ $(document).ready(function(){initNavTree('_s_x1278_8h_source.html','');});
SX1278.h
-
1 #if !defined(_RADIOLIB_SX1278_H) 2 #define _RADIOLIB_SX1278_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX127X) 8 #include "../../Module.h" 12 #define SX1278_REG_MODEM_CONFIG_3 0x26 13 #define SX1278_REG_PLL_HOP 0x44 14 #define SX1278_REG_TCXO 0x4B 15 #define SX1278_REG_PA_DAC 0x4D 16 #define SX1278_REG_FORMER_TEMP 0x5B 17 #define SX1278_REG_REG_BIT_RATE_FRAC 0x5D 18 #define SX1278_REG_AGC_REF 0x61 19 #define SX1278_REG_AGC_THRESH_1 0x62 20 #define SX1278_REG_AGC_THRESH_2 0x63 21 #define SX1278_REG_AGC_THRESH_3 0x64 22 #define SX1278_REG_PLL 0x70 26 #define SX1278_HIGH_FREQ 0b00000000 // 3 3 access HF test registers 27 #define SX1278_LOW_FREQ 0b00001000 // 3 3 access LF test registers 30 #define SX1278_FRF_MSB 0x6C // 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19 31 #define SX1278_FRF_MID 0x80 // 7 0 where F(XOSC) = 32 MHz 32 #define SX1278_FRF_LSB 0x00 // 7 0 FRF = 3 byte value of FRF registers 35 #define SX1278_MAX_POWER 0b01110000 // 6 4 max power: P_max = 10.8 + 0.6*MAX_POWER [dBm]; P_max(MAX_POWER = 0b111) = 15 dBm 36 #define SX1278_LOW_POWER 0b00100000 // 6 4 39 #define SX1278_LNA_BOOST_LF_OFF 0b00000000 // 4 3 default LNA current 42 #define SX1278_BW_7_80_KHZ 0b00000000 // 7 4 bandwidth: 7.80 kHz 43 #define SX1278_BW_10_40_KHZ 0b00010000 // 7 4 10.40 kHz 44 #define SX1278_BW_15_60_KHZ 0b00100000 // 7 4 15.60 kHz 45 #define SX1278_BW_20_80_KHZ 0b00110000 // 7 4 20.80 kHz 46 #define SX1278_BW_31_25_KHZ 0b01000000 // 7 4 31.25 kHz 47 #define SX1278_BW_41_70_KHZ 0b01010000 // 7 4 41.70 kHz 48 #define SX1278_BW_62_50_KHZ 0b01100000 // 7 4 62.50 kHz 49 #define SX1278_BW_125_00_KHZ 0b01110000 // 7 4 125.00 kHz 50 #define SX1278_BW_250_00_KHZ 0b10000000 // 7 4 250.00 kHz 51 #define SX1278_BW_500_00_KHZ 0b10010000 // 7 4 500.00 kHz 52 #define SX1278_CR_4_5 0b00000010 // 3 1 error coding rate: 4/5 53 #define SX1278_CR_4_6 0b00000100 // 3 1 4/6 54 #define SX1278_CR_4_7 0b00000110 // 3 1 4/7 55 #define SX1278_CR_4_8 0b00001000 // 3 1 4/8 56 #define SX1278_HEADER_EXPL_MODE 0b00000000 // 0 0 explicit header mode 57 #define SX1278_HEADER_IMPL_MODE 0b00000001 // 0 0 implicit header mode 60 #define SX1278_RX_CRC_MODE_OFF 0b00000000 // 2 2 CRC disabled 61 #define SX1278_RX_CRC_MODE_ON 0b00000100 // 2 2 CRC enabled 64 #define SX1278_LOW_DATA_RATE_OPT_OFF 0b00000000 // 3 3 low data rate optimization disabled 65 #define SX1278_LOW_DATA_RATE_OPT_ON 0b00001000 // 3 3 low data rate optimization enabled 66 #define SX1278_AGC_AUTO_OFF 0b00000000 // 2 2 LNA gain set by REG_LNA 67 #define SX1278_AGC_AUTO_ON 0b00000100 // 2 2 LNA gain set by internal AGC loop 70 #define SX1278_CHIP_VERSION 0x12 74 #define SX1278_NO_SHAPING 0b00000000 // 6 5 data shaping: no shaping (default) 75 #define SX1278_FSK_GAUSSIAN_1_0 0b00100000 // 6 5 FSK modulation Gaussian filter, BT = 1.0 76 #define SX1278_FSK_GAUSSIAN_0_5 0b01000000 // 6 5 FSK modulation Gaussian filter, BT = 0.5 77 #define SX1278_FSK_GAUSSIAN_0_3 0b01100000 // 6 5 FSK modulation Gaussian filter, BT = 0.3 78 #define SX1278_OOK_FILTER_BR 0b00100000 // 6 5 OOK modulation filter, f_cutoff = BR 79 #define SX1278_OOK_FILTER_2BR 0b01000000 // 6 5 OOK modulation filter, f_cutoff = 2*BR 82 #define SX1278_AGC_REFERENCE_LEVEL_LF 0x19 // 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm]: below 525 MHz 83 #define SX1278_AGC_REFERENCE_LEVEL_HF 0x1C // 5 0 above 779 MHz 86 #define SX1278_AGC_STEP_1_LF 0x0C // 4 0 1st AGC threshold: below 525 MHz 87 #define SX1278_AGC_STEP_1_HF 0x0E // 4 0 above 779 MHz 90 #define SX1278_AGC_STEP_2_LF 0x40 // 7 4 2nd AGC threshold: below 525 MHz 91 #define SX1278_AGC_STEP_2_HF 0x50 // 7 4 above 779 MHz 92 #define SX1278_AGC_STEP_3 0x0B // 3 0 3rd AGC threshold 95 #define SX1278_AGC_STEP_4 0xC0 // 7 4 4th AGC threshold 96 #define SX1278_AGC_STEP_5 0x0C // 4 0 5th AGC threshold 141 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
163 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 125.0, int8_t power = 10, uint16_t preambleLength = 16,
bool enableOOK =
false );
168 void reset ()
override ;
262 int16_t
setCRC (
bool enableCRC);
298 #ifndef RADIOLIB_GODMODE 301 int16_t setBandwidthRaw(uint8_t newBandwidth);
302 int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);
303 int16_t setCodingRateRaw(uint8_t newCodingRate);
304 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
308 #ifndef RADIOLIB_GODMODE 311 bool _ldroAuto =
true ;
312 bool _ldroEnabled =
false ;
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:547
-
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: SX1278.cpp:337
-
float getRSSI()
Gets recorded signal strength indicator of the latest received packet for LoRa modem, or current RSSI level for FSK modem.
Definition: SX1278.cpp:399
-
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method...
Definition: SX1278.cpp:454
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX1278.cpp:476
-
int16_t setGain(uint8_t gain)
Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...
Definition: SX1278.cpp:312
-
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method...
Definition: SX1278.cpp:467
-
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX1278.cpp:480
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 525.0 MHz.
Definition: SX1278.cpp:65
-
int16_t setCRC(bool enableCRC)
Enables/disables CRC check of received packets.
Definition: SX1278.cpp:435
-
int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1278.cpp:35
-
int16_t setDataShapingOOK(uint8_t sh)
Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...
Definition: SX1278.cpp:367
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1278.cpp:57
-
SX1278(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1278.cpp:4
-
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1278.cpp:8
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode...
Definition: SX1278.cpp:193
-
int16_t setBandwidth(float bw)
Sets LoRa link bandwidth. Allowed values are 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125...
Definition: SX1278.cpp:139
-
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279, RFM95 and RFM96. All of these modules use the same basic hardware and only differ in parameter ranges (and names).
Definition: SX1278.h:104
-
int16_t setOutputPower(int8_t power)
Sets transmission output power. Allowed values range from 2 to 17 dBm.
Definition: SX1278.cpp:283
-
int16_t setCodingRate(uint8_t cr)
Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...
Definition: SX1278.cpp:249
+
1 #if !defined(_RADIOLIB_SX1278_H)
+
2 #define _RADIOLIB_SX1278_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX127X)
+
+
8 #include "../../Module.h"
+
+
+
+
12 #define SX1278_REG_MODEM_CONFIG_3 0x26
+
13 #define SX1278_REG_PLL_HOP 0x44
+
14 #define SX1278_REG_TCXO 0x4B
+
15 #define SX1278_REG_PA_DAC 0x4D
+
16 #define SX1278_REG_FORMER_TEMP 0x5B
+
17 #define SX1278_REG_REG_BIT_RATE_FRAC 0x5D
+
18 #define SX1278_REG_AGC_REF 0x61
+
19 #define SX1278_REG_AGC_THRESH_1 0x62
+
20 #define SX1278_REG_AGC_THRESH_2 0x63
+
21 #define SX1278_REG_AGC_THRESH_3 0x64
+
22 #define SX1278_REG_PLL 0x70
+
+
+
+
26 #define SX1278_HIGH_FREQ 0b00000000 // 3 3 access HF test registers
+
27 #define SX1278_LOW_FREQ 0b00001000 // 3 3 access LF test registers
+
+
+
30 #define SX1278_FRF_MSB 0x6C // 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19
+
31 #define SX1278_FRF_MID 0x80 // 7 0 where F(XOSC) = 32 MHz
+
32 #define SX1278_FRF_LSB 0x00 // 7 0 FRF = 3 byte value of FRF registers
+
+
+
35 #define SX1278_MAX_POWER 0b01110000 // 6 4 max power: P_max = 10.8 + 0.6*MAX_POWER [dBm]; P_max(MAX_POWER = 0b111) = 15 dBm
+
36 #define SX1278_LOW_POWER 0b00100000 // 6 4
+
+
+
39 #define SX1278_LNA_BOOST_LF_OFF 0b00000000 // 4 3 default LNA current
+
+
+
42 #define SX1278_BW_7_80_KHZ 0b00000000 // 7 4 bandwidth: 7.80 kHz
+
43 #define SX1278_BW_10_40_KHZ 0b00010000 // 7 4 10.40 kHz
+
44 #define SX1278_BW_15_60_KHZ 0b00100000 // 7 4 15.60 kHz
+
45 #define SX1278_BW_20_80_KHZ 0b00110000 // 7 4 20.80 kHz
+
46 #define SX1278_BW_31_25_KHZ 0b01000000 // 7 4 31.25 kHz
+
47 #define SX1278_BW_41_70_KHZ 0b01010000 // 7 4 41.70 kHz
+
48 #define SX1278_BW_62_50_KHZ 0b01100000 // 7 4 62.50 kHz
+
49 #define SX1278_BW_125_00_KHZ 0b01110000 // 7 4 125.00 kHz
+
50 #define SX1278_BW_250_00_KHZ 0b10000000 // 7 4 250.00 kHz
+
51 #define SX1278_BW_500_00_KHZ 0b10010000 // 7 4 500.00 kHz
+
52 #define SX1278_CR_4_5 0b00000010 // 3 1 error coding rate: 4/5
+
53 #define SX1278_CR_4_6 0b00000100 // 3 1 4/6
+
54 #define SX1278_CR_4_7 0b00000110 // 3 1 4/7
+
55 #define SX1278_CR_4_8 0b00001000 // 3 1 4/8
+
56 #define SX1278_HEADER_EXPL_MODE 0b00000000 // 0 0 explicit header mode
+
57 #define SX1278_HEADER_IMPL_MODE 0b00000001 // 0 0 implicit header mode
+
+
+
60 #define SX1278_RX_CRC_MODE_OFF 0b00000000 // 2 2 CRC disabled
+
61 #define SX1278_RX_CRC_MODE_ON 0b00000100 // 2 2 CRC enabled
+
+
+
64 #define SX1278_LOW_DATA_RATE_OPT_OFF 0b00000000 // 3 3 low data rate optimization disabled
+
65 #define SX1278_LOW_DATA_RATE_OPT_ON 0b00001000 // 3 3 low data rate optimization enabled
+
66 #define SX1278_AGC_AUTO_OFF 0b00000000 // 2 2 LNA gain set by REG_LNA
+
67 #define SX1278_AGC_AUTO_ON 0b00000100 // 2 2 LNA gain set by internal AGC loop
+
+
+
70 #define SX1278_CHIP_VERSION 0x12
+
+
+
+
74 #define SX1278_NO_SHAPING 0b00000000 // 6 5 data shaping: no shaping (default)
+
75 #define SX1278_FSK_GAUSSIAN_1_0 0b00100000 // 6 5 FSK modulation Gaussian filter, BT = 1.0
+
76 #define SX1278_FSK_GAUSSIAN_0_5 0b01000000 // 6 5 FSK modulation Gaussian filter, BT = 0.5
+
77 #define SX1278_FSK_GAUSSIAN_0_3 0b01100000 // 6 5 FSK modulation Gaussian filter, BT = 0.3
+
78 #define SX1278_OOK_FILTER_BR 0b00100000 // 6 5 OOK modulation filter, f_cutoff = BR
+
79 #define SX1278_OOK_FILTER_2BR 0b01000000 // 6 5 OOK modulation filter, f_cutoff = 2*BR
+
+
+
82 #define SX1278_AGC_REFERENCE_LEVEL_LF 0x19 // 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm]: below 525 MHz
+
83 #define SX1278_AGC_REFERENCE_LEVEL_HF 0x1C // 5 0 above 779 MHz
+
+
+
86 #define SX1278_AGC_STEP_1_LF 0x0C // 4 0 1st AGC threshold: below 525 MHz
+
87 #define SX1278_AGC_STEP_1_HF 0x0E // 4 0 above 779 MHz
+
+
+
90 #define SX1278_AGC_STEP_2_LF 0x40 // 7 4 2nd AGC threshold: below 525 MHz
+
91 #define SX1278_AGC_STEP_2_HF 0x50 // 7 4 above 779 MHz
+
92 #define SX1278_AGC_STEP_3 0x0B // 3 0 3rd AGC threshold
+
+
+
95 #define SX1278_AGC_STEP_4 0xC0 // 7 4 4th AGC threshold
+
96 #define SX1278_AGC_STEP_5 0x0C // 4 0 5th AGC threshold
+
+
+
+
+
+
+
+
+
+
+
141 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
+
+
163 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 125.0, int8_t power = 10, uint16_t preambleLength = 16,
bool enableOOK =
false );
+
+
168 void reset ()
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
262 int16_t
setCRC (
bool enableCRC);
+
+
+
+
+
+
+
+
+
+
298 #ifndef RADIOLIB_GODMODE
+
+
+
301 int16_t setBandwidthRaw(uint8_t newBandwidth);
+
302 int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);
+
303 int16_t setCodingRateRaw(uint8_t newCodingRate);
+
304 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
+
+
+
+
308 #ifndef RADIOLIB_GODMODE
+
+
+
311 bool _ldroAuto =
true ;
+
312 bool _ldroEnabled =
false ;
+
+
+
+
+
+
+void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1278.cpp:57
+float getRSSI()
Gets recorded signal strength indicator of the latest received packet for LoRa modem,...
Definition: SX1278.cpp:399
+int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX1278.cpp:476
+int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1278.cpp:8
+SX1278(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1278.cpp:4
+int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX1278.cpp:480
+int16_t setCodingRate(uint8_t cr)
Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...
Definition: SX1278.cpp:249
+int16_t setBandwidth(float bw)
Sets LoRa link bandwidth. Allowed values are 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125,...
Definition: SX1278.cpp:139
+Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
+int16_t setCRC(bool enableCRC)
Enables/disables CRC check of received packets.
Definition: SX1278.cpp:435
+Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:547
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 525.0 MHz.
Definition: SX1278.cpp:65
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX1278.cpp:454
+int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX1278.cpp:467
+int16_t setDataShapingOOK(uint8_t sh)
Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...
Definition: SX1278.cpp:367
+int16_t setGain(uint8_t gain)
Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...
Definition: SX1278.cpp:312
+int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: SX1278.cpp:337
+int16_t setOutputPower(int8_t power)
Sets transmission output power. Allowed values range from 2 to 17 dBm.
Definition: SX1278.cpp:283
+int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.
Definition: SX1278.cpp:193
+int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1278.cpp:35
diff --git a/_s_x1279_8h_source.html b/_s_x1279_8h_source.html
index 832a1c78..d3eb8982 100644
--- a/_s_x1279_8h_source.html
+++ b/_s_x1279_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX127x/SX1279.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,22 +86,57 @@ $(document).ready(function(){initNavTree('_s_x1279_8h_source.html','');});
SX1279.h
-
1 #if !defined(_RADIOLIB_SX1279_H) 2 #define _RADIOLIB_SX1279_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX127X) 52 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
74 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 125.0, int8_t power = 10, uint16_t preambleLength = 16,
bool enableOOK =
false );
87 #ifndef RADIOLIB_GODMODE int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 960.0 MHz.
Definition: SX1279.cpp:53
-
Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1279.h:15
-
SX1279(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1279.cpp:4
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1279.cpp:35
-
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279, RFM95 and RFM96. All of these modules use the same basic hardware and only differ in parameter ranges (and names).
Definition: SX1278.h:104
-
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1279.cpp:8
+
1 #if !defined(_RADIOLIB_SX1279_H)
+
2 #define _RADIOLIB_SX1279_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX127X)
+
+
+
+
+
+
+
+
+
+
+
+
+
52 int16_t
begin (
float freq = 434.0,
float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);
+
+
74 int16_t
beginFSK (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 125.0, int8_t power = 10, uint16_t preambleLength = 16,
bool enableOOK =
false );
+
+
+
+
+
+
87 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+SX1279(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1279.cpp:4
+Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 960.0 MHz.
Definition: SX1279.cpp:53
+Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1279.h:15
+int16_t beginFSK(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: SX1279.cpp:35
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1279.cpp:8
diff --git a/_s_x127x_8h_source.html b/_s_x127x_8h_source.html
index 88f6c029..91422dae 100644
--- a/_s_x127x_8h_source.html
+++ b/_s_x127x_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX127x/SX127x.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,66 +86,752 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html','');});
SX127x.h
-
1 #if !defined(_RADIOLIB_SX127X_H) 2 #define _RADIOLIB_SX127X_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX127X) 8 #include "../../Module.h" 10 #include "../../protocols/PhysicalLayer/PhysicalLayer.h" 13 #define SX127X_FREQUENCY_STEP_SIZE 61.03515625 14 #define SX127X_MAX_PACKET_LENGTH 255 15 #define SX127X_MAX_PACKET_LENGTH_FSK 64 16 #define SX127X_CRYSTAL_FREQ 32.0 17 #define SX127X_DIV_EXPONENT 19 20 #define SX127X_REG_FIFO 0x00 21 #define SX127X_REG_OP_MODE 0x01 22 #define SX127X_REG_FRF_MSB 0x06 23 #define SX127X_REG_FRF_MID 0x07 24 #define SX127X_REG_FRF_LSB 0x08 25 #define SX127X_REG_PA_CONFIG 0x09 26 #define SX127X_REG_PA_RAMP 0x0A 27 #define SX127X_REG_OCP 0x0B 28 #define SX127X_REG_LNA 0x0C 29 #define SX127X_REG_FIFO_ADDR_PTR 0x0D 30 #define SX127X_REG_FIFO_TX_BASE_ADDR 0x0E 31 #define SX127X_REG_FIFO_RX_BASE_ADDR 0x0F 32 #define SX127X_REG_FIFO_RX_CURRENT_ADDR 0x10 33 #define SX127X_REG_IRQ_FLAGS_MASK 0x11 34 #define SX127X_REG_IRQ_FLAGS 0x12 35 #define SX127X_REG_RX_NB_BYTES 0x13 36 #define SX127X_REG_RX_HEADER_CNT_VALUE_MSB 0x14 37 #define SX127X_REG_RX_HEADER_CNT_VALUE_LSB 0x15 38 #define SX127X_REG_RX_PACKET_CNT_VALUE_MSB 0x16 39 #define SX127X_REG_RX_PACKET_CNT_VALUE_LSB 0x17 40 #define SX127X_REG_MODEM_STAT 0x18 41 #define SX127X_REG_PKT_SNR_VALUE 0x19 42 #define SX127X_REG_PKT_RSSI_VALUE 0x1A 43 #define SX127X_REG_RSSI_VALUE 0x1B 44 #define SX127X_REG_HOP_CHANNEL 0x1C 45 #define SX127X_REG_MODEM_CONFIG_1 0x1D 46 #define SX127X_REG_MODEM_CONFIG_2 0x1E 47 #define SX127X_REG_SYMB_TIMEOUT_LSB 0x1F 48 #define SX127X_REG_PREAMBLE_MSB 0x20 49 #define SX127X_REG_PREAMBLE_LSB 0x21 50 #define SX127X_REG_PAYLOAD_LENGTH 0x22 51 #define SX127X_REG_MAX_PAYLOAD_LENGTH 0x23 52 #define SX127X_REG_HOP_PERIOD 0x24 53 #define SX127X_REG_FIFO_RX_BYTE_ADDR 0x25 54 #define SX127X_REG_FEI_MSB 0x28 55 #define SX127X_REG_FEI_MID 0x29 56 #define SX127X_REG_FEI_LSB 0x2A 57 #define SX127X_REG_RSSI_WIDEBAND 0x2C 58 #define SX127X_REG_DETECT_OPTIMIZE 0x31 59 #define SX127X_REG_INVERT_IQ 0x33 60 #define SX127X_REG_DETECTION_THRESHOLD 0x37 61 #define SX127X_REG_SYNC_WORD 0x39 62 #define SX127X_REG_INVERT_IQ2 0x3B 63 #define SX127X_REG_DIO_MAPPING_1 0x40 64 #define SX127X_REG_DIO_MAPPING_2 0x41 65 #define SX127X_REG_VERSION 0x42 69 #define SX127X_FSK_OOK 0b00000000 // 7 7 FSK/OOK mode 70 #define SX127X_LORA 0b10000000 // 7 7 LoRa mode 71 #define SX127X_ACCESS_SHARED_REG_OFF 0b00000000 // 6 6 access LoRa registers (0x0D:0x3F) in LoRa mode 72 #define SX127X_ACCESS_SHARED_REG_ON 0b01000000 // 6 6 access FSK registers (0x0D:0x3F) in LoRa mode 73 #define SX127X_SLEEP 0b00000000 // 2 0 sleep 74 #define SX127X_STANDBY 0b00000001 // 2 0 standby 75 #define SX127X_FSTX 0b00000010 // 2 0 frequency synthesis TX 76 #define SX127X_TX 0b00000011 // 2 0 transmit 77 #define SX127X_FSRX 0b00000100 // 2 0 frequency synthesis RX 78 #define SX127X_RXCONTINUOUS 0b00000101 // 2 0 receive continuous 79 #define SX127X_RXSINGLE 0b00000110 // 2 0 receive single 80 #define SX127X_CAD 0b00000111 // 2 0 channel activity detection 83 #define SX127X_PA_SELECT_RFO 0b00000000 // 7 7 RFO pin output, power limited to +14 dBm 84 #define SX127X_PA_SELECT_BOOST 0b10000000 // 7 7 PA_BOOST pin output, power limited to +20 dBm 85 #define SX127X_OUTPUT_POWER 0b00001111 // 3 0 output power: P_out = 2 + OUTPUT_POWER [dBm] for PA_SELECT_BOOST 89 #define SX127X_OCP_OFF 0b00000000 // 5 5 PA overload current protection disabled 90 #define SX127X_OCP_ON 0b00100000 // 5 5 PA overload current protection enabled 91 #define SX127X_OCP_TRIM 0b00001011 // 4 0 OCP current: I_max(OCP_TRIM = 0b1011) = 100 mA 94 #define SX127X_LNA_GAIN_1 0b00100000 // 7 5 LNA gain setting: max gain 95 #define SX127X_LNA_GAIN_2 0b01000000 // 7 5 . 96 #define SX127X_LNA_GAIN_3 0b01100000 // 7 5 . 97 #define SX127X_LNA_GAIN_4 0b10000000 // 7 5 . 98 #define SX127X_LNA_GAIN_5 0b10100000 // 7 5 . 99 #define SX127X_LNA_GAIN_6 0b11000000 // 7 5 min gain 100 #define SX127X_LNA_BOOST_OFF 0b00000000 // 1 0 default LNA current 101 #define SX127X_LNA_BOOST_ON 0b00000011 // 1 0 150% LNA current 104 #define SX127X_SF_6 0b01100000 // 7 4 spreading factor: 64 chips/bit 105 #define SX127X_SF_7 0b01110000 // 7 4 128 chips/bit 106 #define SX127X_SF_8 0b10000000 // 7 4 256 chips/bit 107 #define SX127X_SF_9 0b10010000 // 7 4 512 chips/bit 108 #define SX127X_SF_10 0b10100000 // 7 4 1024 chips/bit 109 #define SX127X_SF_11 0b10110000 // 7 4 2048 chips/bit 110 #define SX127X_SF_12 0b11000000 // 7 4 4096 chips/bit 111 #define SX127X_TX_MODE_SINGLE 0b00000000 // 3 3 single TX 112 #define SX127X_TX_MODE_CONT 0b00001000 // 3 3 continuous TX 113 #define SX127X_RX_TIMEOUT_MSB 0b00000000 // 1 0 116 #define SX127X_RX_TIMEOUT_LSB 0b01100100 // 7 0 10 bit RX operation timeout 119 #define SX127X_PREAMBLE_LENGTH_MSB 0b00000000 // 7 0 2 byte preamble length setting: l_P = PREAMBLE_LENGTH + 4.25 120 #define SX127X_PREAMBLE_LENGTH_LSB 0b00001000 // 7 0 where l_p = preamble length 123 #define SX127X_DETECT_OPTIMIZE_SF_6 0b00000101 // 2 0 SF6 detection optimization 124 #define SX127X_DETECT_OPTIMIZE_SF_7_12 0b00000011 // 2 0 SF7 to SF12 detection optimization 127 #define SX127X_INVERT_IQ_RXPATH_ON 0b01000000 // 6 6 I and Q signals are inverted 128 #define SX127X_INVERT_IQ_RXPATH_OFF 0b00000000 // 6 6 normal mode 129 #define SX127X_INVERT_IQ_TXPATH_ON 0b00000001 // 0 0 I and Q signals are inverted 130 #define SX127X_INVERT_IQ_TXPATH_OFF 0b00000000 // 0 0 normal mode 133 #define SX127X_DETECTION_THRESHOLD_SF_6 0b00001100 // 7 0 SF6 detection threshold 134 #define SX127X_DETECTION_THRESHOLD_SF_7_12 0b00001010 // 7 0 SF7 to SF12 detection threshold 137 #define SX127X_PA_BOOST_OFF 0b00000100 // 2 0 PA_BOOST disabled 138 #define SX127X_PA_BOOST_ON 0b00000111 // 2 0 +20 dBm on PA_BOOST when OUTPUT_POWER = 0b1111 141 #define SX127X_HOP_PERIOD_OFF 0b00000000 // 7 0 number of periods between frequency hops; 0 = disabled 142 #define SX127X_HOP_PERIOD_MAX 0b11111111 // 7 0 145 #define SX127X_DIO0_RX_DONE 0b00000000 // 7 6 146 #define SX127X_DIO0_TX_DONE 0b01000000 // 7 6 147 #define SX127X_DIO0_CAD_DONE 0b10000000 // 7 6 148 #define SX127X_DIO1_RX_TIMEOUT 0b00000000 // 5 4 149 #define SX127X_DIO1_FHSS_CHANGE_CHANNEL 0b00010000 // 5 4 150 #define SX127X_DIO1_CAD_DETECTED 0b00100000 // 5 4 153 #define SX127X_CLEAR_IRQ_FLAG_RX_TIMEOUT 0b10000000 // 7 7 timeout 154 #define SX127X_CLEAR_IRQ_FLAG_RX_DONE 0b01000000 // 6 6 packet reception complete 155 #define SX127X_CLEAR_IRQ_FLAG_PAYLOAD_CRC_ERROR 0b00100000 // 5 5 payload CRC error 156 #define SX127X_CLEAR_IRQ_FLAG_VALID_HEADER 0b00010000 // 4 4 valid header received 157 #define SX127X_CLEAR_IRQ_FLAG_TX_DONE 0b00001000 // 3 3 payload transmission complete 158 #define SX127X_CLEAR_IRQ_FLAG_CAD_DONE 0b00000100 // 2 2 CAD complete 159 #define SX127X_CLEAR_IRQ_FLAG_FHSS_CHANGE_CHANNEL 0b00000010 // 1 1 FHSS change channel 160 #define SX127X_CLEAR_IRQ_FLAG_CAD_DETECTED 0b00000001 // 0 0 valid LoRa signal detected during CAD operation 163 #define SX127X_MASK_IRQ_FLAG_RX_TIMEOUT 0b01111111 // 7 7 timeout 164 #define SX127X_MASK_IRQ_FLAG_RX_DONE 0b10111111 // 6 6 packet reception complete 165 #define SX127X_MASK_IRQ_FLAG_PAYLOAD_CRC_ERROR 0b11011111 // 5 5 payload CRC error 166 #define SX127X_MASK_IRQ_FLAG_VALID_HEADER 0b11101111 // 4 4 valid header received 167 #define SX127X_MASK_IRQ_FLAG_TX_DONE 0b11110111 // 3 3 payload transmission complete 168 #define SX127X_MASK_IRQ_FLAG_CAD_DONE 0b11111011 // 2 2 CAD complete 169 #define SX127X_MASK_IRQ_FLAG_FHSS_CHANGE_CHANNEL 0b11111101 // 1 1 FHSS change channel 170 #define SX127X_MASK_IRQ_FLAG_CAD_DETECTED 0b11111110 // 0 0 valid LoRa signal detected during CAD operation 173 #define SX127X_FIFO_TX_BASE_ADDR_MAX 0b00000000 // 7 0 allocate the entire FIFO buffer for TX only 176 #define SX127X_FIFO_RX_BASE_ADDR_MAX 0b00000000 // 7 0 allocate the entire FIFO buffer for RX only 179 #define SX127X_SYNC_WORD 0x12 // 7 0 default LoRa sync word 180 #define SX127X_SYNC_WORD_LORAWAN 0x34 // 7 0 sync word reserved for LoRaWAN networks 183 #define SX127X_IQ2_ENABLE 0x19 // 7 0 enable optimize for inverted IQ 184 #define SX127X_IQ2_DISABLE 0x1D // 7 0 reset optimize for inverted IQ 188 #define SX127X_REG_BITRATE_MSB 0x02 189 #define SX127X_REG_BITRATE_LSB 0x03 190 #define SX127X_REG_FDEV_MSB 0x04 191 #define SX127X_REG_FDEV_LSB 0x05 192 #define SX127X_REG_RX_CONFIG 0x0D 193 #define SX127X_REG_RSSI_CONFIG 0x0E 194 #define SX127X_REG_RSSI_COLLISION 0x0F 195 #define SX127X_REG_RSSI_THRESH 0x10 196 #define SX127X_REG_RSSI_VALUE_FSK 0x11 197 #define SX127X_REG_RX_BW 0x12 198 #define SX127X_REG_AFC_BW 0x13 199 #define SX127X_REG_OOK_PEAK 0x14 200 #define SX127X_REG_OOK_FIX 0x15 201 #define SX127X_REG_OOK_AVG 0x16 202 #define SX127X_REG_AFC_FEI 0x1A 203 #define SX127X_REG_AFC_MSB 0x1B 204 #define SX127X_REG_AFC_LSB 0x1C 205 #define SX127X_REG_FEI_MSB_FSK 0x1D 206 #define SX127X_REG_FEI_LSB_FSK 0x1E 207 #define SX127X_REG_PREAMBLE_DETECT 0x1F 208 #define SX127X_REG_RX_TIMEOUT_1 0x20 209 #define SX127X_REG_RX_TIMEOUT_2 0x21 210 #define SX127X_REG_RX_TIMEOUT_3 0x22 211 #define SX127X_REG_RX_DELAY 0x23 212 #define SX127X_REG_OSC 0x24 213 #define SX127X_REG_PREAMBLE_MSB_FSK 0x25 214 #define SX127X_REG_PREAMBLE_LSB_FSK 0x26 215 #define SX127X_REG_SYNC_CONFIG 0x27 216 #define SX127X_REG_SYNC_VALUE_1 0x28 217 #define SX127X_REG_SYNC_VALUE_2 0x29 218 #define SX127X_REG_SYNC_VALUE_3 0x2A 219 #define SX127X_REG_SYNC_VALUE_4 0x2B 220 #define SX127X_REG_SYNC_VALUE_5 0x2C 221 #define SX127X_REG_SYNC_VALUE_6 0x2D 222 #define SX127X_REG_SYNC_VALUE_7 0x2E 223 #define SX127X_REG_SYNC_VALUE_8 0x2F 224 #define SX127X_REG_PACKET_CONFIG_1 0x30 225 #define SX127X_REG_PACKET_CONFIG_2 0x31 226 #define SX127X_REG_PAYLOAD_LENGTH_FSK 0x32 227 #define SX127X_REG_NODE_ADRS 0x33 228 #define SX127X_REG_BROADCAST_ADRS 0x34 229 #define SX127X_REG_FIFO_THRESH 0x35 230 #define SX127X_REG_SEQ_CONFIG_1 0x36 231 #define SX127X_REG_SEQ_CONFIG_2 0x37 232 #define SX127X_REG_TIMER_RESOL 0x38 233 #define SX127X_REG_TIMER1_COEF 0x39 234 #define SX127X_REG_TIMER2_COEF 0x3A 235 #define SX127X_REG_IMAGE_CAL 0x3B 236 #define SX127X_REG_TEMP 0x3C 237 #define SX127X_REG_LOW_BAT 0x3D 238 #define SX127X_REG_IRQ_FLAGS_1 0x3E 239 #define SX127X_REG_IRQ_FLAGS_2 0x3F 243 #define SX127X_MODULATION_FSK 0b00000000 // 6 5 FSK modulation scheme 244 #define SX127X_MODULATION_OOK 0b00100000 // 6 5 OOK modulation scheme 245 #define SX127X_RX 0b00000101 // 2 0 receiver mode 248 #define SX127X_BITRATE_MSB 0x1A // 7 0 bit rate setting: BitRate = F(XOSC)/(BITRATE + BITRATE_FRAC/16) 249 #define SX127X_BITRATE_LSB 0x0B // 7 0 default value: 4.8 kbps 252 #define SX127X_FDEV_MSB 0x00 // 5 0 frequency deviation: Fdev = Fstep * FDEV 253 #define SX127X_FDEV_LSB 0x52 // 7 0 default value: 5 kHz 256 #define SX127X_RESTART_RX_ON_COLLISION_OFF 0b00000000 // 7 7 automatic receiver restart disabled (default) 257 #define SX127X_RESTART_RX_ON_COLLISION_ON 0b10000000 // 7 7 automatically restart receiver if it gets saturated or on packet collision 258 #define SX127X_RESTART_RX_WITHOUT_PLL_LOCK 0b01000000 // 6 6 manually restart receiver without frequency change 259 #define SX127X_RESTART_RX_WITH_PLL_LOCK 0b00100000 // 5 5 manually restart receiver with frequency change 260 #define SX127X_AFC_AUTO_OFF 0b00000000 // 4 4 no AFC performed (default) 261 #define SX127X_AFC_AUTO_ON 0b00010000 // 4 4 AFC performed at each receiver startup 262 #define SX127X_AGC_AUTO_OFF 0b00000000 // 3 3 LNA gain set manually by register 263 #define SX127X_AGC_AUTO_ON 0b00001000 // 3 3 LNA gain controlled by AGC 264 #define SX127X_RX_TRIGGER_NONE 0b00000000 // 2 0 receiver startup at: none 265 #define SX127X_RX_TRIGGER_RSSI_INTERRUPT 0b00000001 // 2 0 RSSI interrupt 266 #define SX127X_RX_TRIGGER_PREAMBLE_DETECT 0b00000110 // 2 0 preamble detected 267 #define SX127X_RX_TRIGGER_BOTH 0b00000111 // 2 0 RSSI interrupt and preamble detected 270 #define SX127X_RSSI_SMOOTHING_SAMPLES_2 0b00000000 // 2 0 number of samples for RSSI average: 2 271 #define SX127X_RSSI_SMOOTHING_SAMPLES_4 0b00000001 // 2 0 4 272 #define SX127X_RSSI_SMOOTHING_SAMPLES_8 0b00000010 // 2 0 8 (default) 273 #define SX127X_RSSI_SMOOTHING_SAMPLES_16 0b00000011 // 2 0 16 274 #define SX127X_RSSI_SMOOTHING_SAMPLES_32 0b00000100 // 2 0 32 275 #define SX127X_RSSI_SMOOTHING_SAMPLES_64 0b00000101 // 2 0 64 276 #define SX127X_RSSI_SMOOTHING_SAMPLES_128 0b00000110 // 2 0 128 277 #define SX127X_RSSI_SMOOTHING_SAMPLES_256 0b00000111 // 2 0 256 280 #define SX127X_RSSI_COLLISION_THRESHOLD 0x0A // 7 0 RSSI threshold in dB that will be considered a collision, default value: 10 dB 283 #define SX127X_RSSI_THRESHOLD 0xFF // 7 0 RSSI threshold that will trigger RSSI interrupt, RssiThreshold = RSSI_THRESHOLD / 2 [dBm] 286 #define SX127X_RX_BW_MANT_16 0b00000000 // 4 3 channel filter bandwidth: RxBw = F(XOSC) / (RxBwMant * 2^(RxBwExp + 2)) [kHz] 287 #define SX127X_RX_BW_MANT_20 0b00001000 // 4 3 288 #define SX127X_RX_BW_MANT_24 0b00010000 // 4 3 default RxBwMant parameter 289 #define SX127X_RX_BW_EXP 0b00000101 // 2 0 default RxBwExp parameter 292 #define SX127X_RX_BW_MANT_AFC 0b00001000 // 4 3 default RxBwMant parameter used during AFC 293 #define SX127X_RX_BW_EXP_AFC 0b00000011 // 2 0 default RxBwExp parameter used during AFC 296 #define SX127X_BIT_SYNC_OFF 0b00000000 // 5 5 bit synchronizer disabled (not allowed in packet mode) 297 #define SX127X_BIT_SYNC_ON 0b00100000 // 5 5 bit synchronizer enabled (default) 298 #define SX127X_OOK_THRESH_FIXED 0b00000000 // 4 3 OOK threshold type: fixed value 299 #define SX127X_OOK_THRESH_PEAK 0b00001000 // 4 3 peak mode (default) 300 #define SX127X_OOK_THRESH_AVERAGE 0b00010000 // 4 3 average mode 301 #define SX127X_OOK_PEAK_THRESH_STEP_0_5_DB 0b00000000 // 2 0 OOK demodulator step size: 0.5 dB (default) 302 #define SX127X_OOK_PEAK_THRESH_STEP_1_0_DB 0b00000001 // 2 0 1.0 dB 303 #define SX127X_OOK_PEAK_THRESH_STEP_1_5_DB 0b00000010 // 2 0 1.5 dB 304 #define SX127X_OOK_PEAK_THRESH_STEP_2_0_DB 0b00000011 // 2 0 2.0 dB 305 #define SX127X_OOK_PEAK_THRESH_STEP_3_0_DB 0b00000100 // 2 0 3.0 dB 306 #define SX127X_OOK_PEAK_THRESH_STEP_4_0_DB 0b00000101 // 2 0 4.0 dB 307 #define SX127X_OOK_PEAK_THRESH_STEP_5_0_DB 0b00000110 // 2 0 5.0 dB 308 #define SX127X_OOK_PEAK_THRESH_STEP_6_0_DB 0b00000111 // 2 0 6.0 dB 311 #define SX127X_OOK_FIXED_THRESHOLD 0x0C // 7 0 default fixed threshold for OOK data slicer 314 #define SX127X_OOK_PEAK_THRESH_DEC_1_1_CHIP 0b00000000 // 7 5 OOK demodulator step period: once per chip (default) 315 #define SX127X_OOK_PEAK_THRESH_DEC_1_2_CHIP 0b00100000 // 7 5 once every 2 chips 316 #define SX127X_OOK_PEAK_THRESH_DEC_1_4_CHIP 0b01000000 // 7 5 once every 4 chips 317 #define SX127X_OOK_PEAK_THRESH_DEC_1_8_CHIP 0b01100000 // 7 5 once every 8 chips 318 #define SX127X_OOK_PEAK_THRESH_DEC_2_1_CHIP 0b10000000 // 7 5 2 times per chip 319 #define SX127X_OOK_PEAK_THRESH_DEC_4_1_CHIP 0b10100000 // 7 5 4 times per chip 320 #define SX127X_OOK_PEAK_THRESH_DEC_8_1_CHIP 0b11000000 // 7 5 8 times per chip 321 #define SX127X_OOK_PEAK_THRESH_DEC_16_1_CHIP 0b11100000 // 7 5 16 times per chip 322 #define SX127X_OOK_AVERAGE_OFFSET_0_DB 0b00000000 // 3 2 OOK average threshold offset: 0.0 dB (default) 323 #define SX127X_OOK_AVERAGE_OFFSET_2_DB 0b00000100 // 3 2 2.0 dB 324 #define SX127X_OOK_AVERAGE_OFFSET_4_DB 0b00001000 // 3 2 4.0 dB 325 #define SX127X_OOK_AVERAGE_OFFSET_6_DB 0b00001100 // 3 2 6.0 dB 326 #define SX127X_OOK_AVG_THRESH_FILT_32_PI 0b00000000 // 1 0 OOK average filter coefficient: chip rate / 32*pi 327 #define SX127X_OOK_AVG_THRESH_FILT_8_PI 0b00000001 // 1 0 chip rate / 8*pi 328 #define SX127X_OOK_AVG_THRESH_FILT_4_PI 0b00000010 // 1 0 chip rate / 4*pi (default) 329 #define SX127X_OOK_AVG_THRESH_FILT_2_PI 0b00000011 // 1 0 chip rate / 2*pi 332 #define SX127X_AGC_START 0b00010000 // 4 4 manually start AGC sequence 333 #define SX127X_AFC_CLEAR 0b00000010 // 1 1 manually clear AFC register 334 #define SX127X_AFC_AUTO_CLEAR_OFF 0b00000000 // 0 0 AFC register will not be cleared at the start of AFC (default) 335 #define SX127X_AFC_AUTO_CLEAR_ON 0b00000001 // 0 0 AFC register will be cleared at the start of AFC 338 #define SX127X_PREAMBLE_DETECTOR_OFF 0b00000000 // 7 7 preamble detection disabled 339 #define SX127X_PREAMBLE_DETECTOR_ON 0b10000000 // 7 7 preamble detection enabled (default) 340 #define SX127X_PREAMBLE_DETECTOR_1_BYTE 0b00000000 // 6 5 preamble detection size: 1 byte (default) 341 #define SX127X_PREAMBLE_DETECTOR_2_BYTE 0b00100000 // 6 5 2 bytes 342 #define SX127X_PREAMBLE_DETECTOR_3_BYTE 0b01000000 // 6 5 3 bytes 343 #define SX127X_PREAMBLE_DETECTOR_TOL 0x0A // 4 0 default number of tolerated errors per chip (4 chips per bit) 346 #define SX127X_TIMEOUT_RX_RSSI_OFF 0x00 // 7 0 disable receiver timeout when RSSI interrupt doesn't occur (default) 349 #define SX127X_TIMEOUT_RX_PREAMBLE_OFF 0x00 // 7 0 disable receiver timeout when preamble interrupt doesn't occur (default) 352 #define SX127X_TIMEOUT_SIGNAL_SYNC_OFF 0x00 // 7 0 disable receiver timeout when sync address interrupt doesn't occur (default) 355 #define SX127X_RC_CAL_START 0b00000000 // 3 3 manually start RC oscillator calibration 356 #define SX127X_CLK_OUT_FXOSC 0b00000000 // 2 0 ClkOut frequency: F(XOSC) 357 #define SX127X_CLK_OUT_FXOSC_2 0b00000001 // 2 0 F(XOSC) / 2 358 #define SX127X_CLK_OUT_FXOSC_4 0b00000010 // 2 0 F(XOSC) / 4 359 #define SX127X_CLK_OUT_FXOSC_8 0b00000011 // 2 0 F(XOSC) / 8 360 #define SX127X_CLK_OUT_FXOSC_16 0b00000100 // 2 0 F(XOSC) / 16 361 #define SX127X_CLK_OUT_FXOSC_32 0b00000101 // 2 0 F(XOSC) / 32 362 #define SX127X_CLK_OUT_RC 0b00000110 // 2 0 RC 363 #define SX127X_CLK_OUT_OFF 0b00000111 // 2 0 disabled (default) 366 #define SX127X_PREAMBLE_SIZE_MSB 0x00 // 7 0 preamble size in bytes 367 #define SX127X_PREAMBLE_SIZE_LSB 0x03 // 7 0 default value: 3 bytes 370 #define SX127X_AUTO_RESTART_RX_MODE_OFF 0b00000000 // 7 6 Rx mode restart after packet reception: disabled 371 #define SX127X_AUTO_RESTART_RX_MODE_NO_PLL 0b01000000 // 7 6 enabled, don't wait for PLL lock 372 #define SX127X_AUTO_RESTART_RX_MODE_PLL 0b10000000 // 7 6 enabled, wait for PLL lock (default) 373 #define SX127X_PREAMBLE_POLARITY_AA 0b00000000 // 5 5 preamble polarity: 0xAA = 0b10101010 (default) 374 #define SX127X_PREAMBLE_POLARITY_55 0b00100000 // 5 5 0x55 = 0b01010101 375 #define SX127X_SYNC_OFF 0b00000000 // 4 4 sync word disabled 376 #define SX127X_SYNC_ON 0b00010000 // 4 4 sync word enabled (default) 377 #define SX127X_SYNC_SIZE 0x03 // 2 0 sync word size in bytes, SyncSize = SYNC_SIZE + 1 bytes 380 #define SX127X_SYNC_VALUE_1 0x01 // 7 0 sync word: 1st byte (MSB) 381 #define SX127X_SYNC_VALUE_2 0x01 // 7 0 2nd byte 382 #define SX127X_SYNC_VALUE_3 0x01 // 7 0 3rd byte 383 #define SX127X_SYNC_VALUE_4 0x01 // 7 0 4th byte 384 #define SX127X_SYNC_VALUE_5 0x01 // 7 0 5th byte 385 #define SX127X_SYNC_VALUE_6 0x01 // 7 0 6th byte 386 #define SX127X_SYNC_VALUE_7 0x01 // 7 0 7th byte 387 #define SX127X_SYNC_VALUE_8 0x01 // 7 0 8th byte (LSB) 390 #define SX127X_PACKET_FIXED 0b00000000 // 7 7 packet format: fixed length 391 #define SX127X_PACKET_VARIABLE 0b10000000 // 7 7 variable length (default) 392 #define SX127X_DC_FREE_NONE 0b00000000 // 6 5 DC-free encoding: disabled (default) 393 #define SX127X_DC_FREE_MANCHESTER 0b00100000 // 6 5 Manchester 394 #define SX127X_DC_FREE_WHITENING 0b01000000 // 6 5 Whitening 395 #define SX127X_CRC_OFF 0b00000000 // 4 4 CRC disabled 396 #define SX127X_CRC_ON 0b00010000 // 4 4 CRC enabled (default) 397 #define SX127X_CRC_AUTOCLEAR_OFF 0b00001000 // 3 3 keep FIFO on CRC mismatch, issue payload ready interrupt 398 #define SX127X_CRC_AUTOCLEAR_ON 0b00000000 // 3 3 clear FIFO on CRC mismatch, do not issue payload ready interrupt 399 #define SX127X_ADDRESS_FILTERING_OFF 0b00000000 // 2 1 address filtering: none (default) 400 #define SX127X_ADDRESS_FILTERING_NODE 0b00000010 // 2 1 node 401 #define SX127X_ADDRESS_FILTERING_NODE_BROADCAST 0b00000100 // 2 1 node or broadcast 402 #define SX127X_CRC_WHITENING_TYPE_CCITT 0b00000000 // 0 0 CRC and whitening algorithms: CCITT CRC with standard whitening (default) 403 #define SX127X_CRC_WHITENING_TYPE_IBM 0b00000001 // 0 0 IBM CRC with alternate whitening 406 #define SX127X_DATA_MODE_PACKET 0b01000000 // 6 6 data mode: packet (default) 407 #define SX127X_DATA_MODE_CONTINUOUS 0b00000000 // 6 6 continuous 408 #define SX127X_IO_HOME_OFF 0b00000000 // 5 5 io-homecontrol compatibility disabled (default) 409 #define SX127X_IO_HOME_ON 0b00100000 // 5 5 io-homecontrol compatibility enabled 412 #define SX127X_TX_START_FIFO_LEVEL 0b00000000 // 7 7 start packet transmission when: number of bytes in FIFO exceeds FIFO_THRESHOLD 413 #define SX127X_TX_START_FIFO_NOT_EMPTY 0b10000000 // 7 7 at least one byte in FIFO (default) 414 #define SX127X_FIFO_THRESH 0x0F // 5 0 FIFO level threshold 417 #define SX127X_SEQUENCER_START 0b10000000 // 7 7 manually start sequencer 418 #define SX127X_SEQUENCER_STOP 0b01000000 // 6 6 manually stop sequencer 419 #define SX127X_IDLE_MODE_STANDBY 0b00000000 // 5 5 chip mode during sequencer idle mode: standby (default) 420 #define SX127X_IDLE_MODE_SLEEP 0b00100000 // 5 5 sleep 421 #define SX127X_FROM_START_LP_SELECTION 0b00000000 // 4 3 mode that will be set after starting sequencer: low power selection (default) 422 #define SX127X_FROM_START_RECEIVE 0b00001000 // 4 3 receive 423 #define SX127X_FROM_START_TRANSMIT 0b00010000 // 4 3 transmit 424 #define SX127X_FROM_START_TRANSMIT_FIFO_LEVEL 0b00011000 // 4 3 transmit on a FIFO level interrupt 425 #define SX127X_LP_SELECTION_SEQ_OFF 0b00000000 // 2 2 mode that will be set after exiting low power selection: sequencer off (default) 426 #define SX127X_LP_SELECTION_IDLE 0b00000100 // 2 2 idle state 427 #define SX127X_FROM_IDLE_TRANSMIT 0b00000000 // 1 1 mode that will be set after exiting idle mode: transmit (default) 428 #define SX127X_FROM_IDLE_RECEIVE 0b00000010 // 1 1 receive 429 #define SX127X_FROM_TRANSMIT_LP_SELECTION 0b00000000 // 0 0 mode that will be set after exiting transmit mode: low power selection (default) 430 #define SX127X_FROM_TRANSMIT_RECEIVE 0b00000001 // 0 0 receive 433 #define SX127X_FROM_RECEIVE_PACKET_RECEIVED_PAYLOAD 0b00100000 // 7 5 mode that will be set after exiting receive mode: packet received on payload ready interrupt (default) 434 #define SX127X_FROM_RECEIVE_LP_SELECTION 0b01000000 // 7 5 low power selection 435 #define SX127X_FROM_RECEIVE_PACKET_RECEIVED_CRC_OK 0b01100000 // 7 5 packet received on CRC OK interrupt 436 #define SX127X_FROM_RECEIVE_SEQ_OFF_RSSI 0b10000000 // 7 5 sequencer off on RSSI interrupt 437 #define SX127X_FROM_RECEIVE_SEQ_OFF_SYNC_ADDR 0b10100000 // 7 5 sequencer off on sync address interrupt 438 #define SX127X_FROM_RECEIVE_SEQ_OFF_PREAMBLE_DETECT 0b11000000 // 7 5 sequencer off on preamble detect interrupt 439 #define SX127X_FROM_RX_TIMEOUT_RECEIVE 0b00000000 // 4 3 mode that will be set after Rx timeout: receive (default) 440 #define SX127X_FROM_RX_TIMEOUT_TRANSMIT 0b00001000 // 4 3 transmit 441 #define SX127X_FROM_RX_TIMEOUT_LP_SELECTION 0b00010000 // 4 3 low power selection 442 #define SX127X_FROM_RX_TIMEOUT_SEQ_OFF 0b00011000 // 4 3 sequencer off 443 #define SX127X_FROM_PACKET_RECEIVED_SEQ_OFF 0b00000000 // 2 0 mode that will be set after packet received: sequencer off (default) 444 #define SX127X_FROM_PACKET_RECEIVED_TRANSMIT 0b00000001 // 2 0 transmit 445 #define SX127X_FROM_PACKET_RECEIVED_LP_SELECTION 0b00000010 // 2 0 low power selection 446 #define SX127X_FROM_PACKET_RECEIVED_RECEIVE_FS 0b00000011 // 2 0 receive via FS 447 #define SX127X_FROM_PACKET_RECEIVED_RECEIVE 0b00000100 // 2 0 receive 450 #define SX127X_TIMER1_OFF 0b00000000 // 3 2 timer 1 resolution: disabled (default) 451 #define SX127X_TIMER1_RESOLUTION_64_US 0b00000100 // 3 2 64 us 452 #define SX127X_TIMER1_RESOLUTION_4_1_MS 0b00001000 // 3 2 4.1 ms 453 #define SX127X_TIMER1_RESOLUTION_262_MS 0b00001100 // 3 2 262 ms 454 #define SX127X_TIMER2_OFF 0b00000000 // 3 2 timer 2 resolution: disabled (default) 455 #define SX127X_TIMER2_RESOLUTION_64_US 0b00000001 // 3 2 64 us 456 #define SX127X_TIMER2_RESOLUTION_4_1_MS 0b00000010 // 3 2 4.1 ms 457 #define SX127X_TIMER2_RESOLUTION_262_MS 0b00000011 // 3 2 262 ms 460 #define SX127X_TIMER1_COEFFICIENT 0xF5 // 7 0 multiplication coefficient for timer 1 463 #define SX127X_TIMER2_COEFFICIENT 0x20 // 7 0 multiplication coefficient for timer 2 466 #define SX127X_AUTO_IMAGE_CAL_OFF 0b00000000 // 7 7 temperature calibration disabled (default) 467 #define SX127X_AUTO_IMAGE_CAL_ON 0b10000000 // 7 7 temperature calibration enabled 468 #define SX127X_IMAGE_CAL_START 0b01000000 // 6 6 start temperature calibration 469 #define SX127X_IMAGE_CAL_RUNNING 0b00100000 // 5 5 temperature calibration is on-going 470 #define SX127X_IMAGE_CAL_COMPLETE 0b00000000 // 5 5 temperature calibration finished 471 #define SX127X_TEMP_CHANGED 0b00001000 // 3 3 temperature changed more than TEMP_THRESHOLD since last calibration 472 #define SX127X_TEMP_THRESHOLD_5_DEG_C 0b00000000 // 2 1 temperature change threshold: 5 deg. C 473 #define SX127X_TEMP_THRESHOLD_10_DEG_C 0b00000010 // 2 1 10 deg. C (default) 474 #define SX127X_TEMP_THRESHOLD_15_DEG_C 0b00000100 // 2 1 15 deg. C 475 #define SX127X_TEMP_THRESHOLD_20_DEG_C 0b00000110 // 2 1 20 deg. C 476 #define SX127X_TEMP_MONITOR_ON 0b00000000 // 0 0 temperature monitoring enabled (default) 477 #define SX127X_TEMP_MONITOR_OFF 0b00000001 // 0 0 temperature monitoring disabled 480 #define SX127X_LOW_BAT_OFF 0b00000000 // 3 3 low battery detector disabled 481 #define SX127X_LOW_BAT_ON 0b00001000 // 3 3 low battery detector enabled 482 #define SX127X_LOW_BAT_TRIM_1_695_V 0b00000000 // 2 0 battery voltage threshold: 1.695 V 483 #define SX127X_LOW_BAT_TRIM_1_764_V 0b00000001 // 2 0 1.764 V 484 #define SX127X_LOW_BAT_TRIM_1_835_V 0b00000010 // 2 0 1.835 V (default) 485 #define SX127X_LOW_BAT_TRIM_1_905_V 0b00000011 // 2 0 1.905 V 486 #define SX127X_LOW_BAT_TRIM_1_976_V 0b00000100 // 2 0 1.976 V 487 #define SX127X_LOW_BAT_TRIM_2_045_V 0b00000101 // 2 0 2.045 V 488 #define SX127X_LOW_BAT_TRIM_2_116_V 0b00000110 // 2 0 2.116 V 489 #define SX127X_LOW_BAT_TRIM_2_185_V 0b00000111 // 2 0 2.185 V 492 #define SX127X_FLAG_MODE_READY 0b10000000 // 7 7 requested mode is ready 493 #define SX127X_FLAG_RX_READY 0b01000000 // 6 6 reception ready (after RSSI, AGC, AFC) 494 #define SX127X_FLAG_TX_READY 0b00100000 // 5 5 transmission ready (after PA ramp-up) 495 #define SX127X_FLAG_PLL_LOCK 0b00010000 // 4 4 PLL locked 496 #define SX127X_FLAG_RSSI 0b00001000 // 3 3 RSSI value exceeds RSSI threshold 497 #define SX127X_FLAG_TIMEOUT 0b00000100 // 2 2 timeout occurred 498 #define SX127X_FLAG_PREAMBLE_DETECT 0b00000010 // 1 1 valid preamble was detected 499 #define SX127X_FLAG_SYNC_ADDRESS_MATCH 0b00000001 // 0 0 sync address matched 502 #define SX127X_FLAG_FIFO_FULL 0b10000000 // 7 7 FIFO is full 503 #define SX127X_FLAG_FIFO_EMPTY 0b01000000 // 6 6 FIFO is empty 504 #define SX127X_FLAG_FIFO_LEVEL 0b00100000 // 5 5 number of bytes in FIFO exceeds FIFO_THRESHOLD 505 #define SX127X_FLAG_FIFO_OVERRUN 0b00010000 // 4 4 FIFO overrun occurred 506 #define SX127X_FLAG_PACKET_SENT 0b00001000 // 3 3 packet was successfully sent 507 #define SX127X_FLAG_PAYLOAD_READY 0b00000100 // 2 2 packet was successfully received 508 #define SX127X_FLAG_CRC_OK 0b00000010 // 1 1 CRC check passed 509 #define SX127X_FLAG_LOW_BAT 0b00000001 // 0 0 battery voltage dropped below threshold 512 #define SX127X_DIO0_CONT_SYNC_ADDRESS 0b00000000 // 7 6 513 #define SX127X_DIO0_CONT_TX_READY 0b00000000 // 7 6 514 #define SX127X_DIO0_CONT_RSSI_PREAMBLE_DETECTED 0b01000000 // 7 6 515 #define SX127X_DIO0_CONT_RX_READY 0b10000000 // 7 6 516 #define SX127X_DIO0_PACK_PAYLOAD_READY 0b00000000 // 7 6 517 #define SX127X_DIO0_PACK_PACKET_SENT 0b00000000 // 7 6 518 #define SX127X_DIO0_PACK_CRC_OK 0b01000000 // 7 6 519 #define SX127X_DIO0_PACK_TEMP_CHANGE_LOW_BAT 0b11000000 // 7 6 520 #define SX127X_DIO1_CONT_DCLK 0b00000000 // 5 4 521 #define SX127X_DIO1_CONT_RSSI_PREAMBLE_DETECTED 0b00010000 // 5 4 522 #define SX127X_DIO1_PACK_FIFO_LEVEL 0b00000000 // 5 4 523 #define SX127X_DIO1_PACK_FIFO_EMPTY 0b00010000 // 5 4 524 #define SX127X_DIO1_PACK_FIFO_FULL 0b00100000 // 5 4 525 #define SX127X_DIO2_CONT_DATA 0b00000000 // 3 2 528 #define SX127X_FAST_HOP_OFF 0b00000000 // 7 7 carrier frequency validated when FRF registers are written 529 #define SX127X_FAST_HOP_ON 0b10000000 // 7 7 carrier frequency validated when FS modes are requested 532 #define SX127X_TCXO_INPUT_EXTERNAL 0b00000000 // 4 4 use external crystal oscillator 533 #define SX127X_TCXO_INPUT_EXTERNAL_CLIPPED 0b00010000 // 4 4 use external crystal oscillator clipped sine connected to XTA pin 536 #define SX127X_PLL_BANDWIDTH_75_KHZ 0b00000000 // 7 6 PLL bandwidth: 75 kHz 537 #define SX127X_PLL_BANDWIDTH_150_KHZ 0b01000000 // 7 6 150 kHz 538 #define SX127X_PLL_BANDWIDTH_225_KHZ 0b10000000 // 7 6 225 kHz 539 #define SX127X_PLL_BANDWIDTH_300_KHZ 0b11000000 // 7 6 300 kHz (default) 577 int16_t
begin (uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength);
582 virtual void reset () = 0;
601 int16_t
beginFSK (uint8_t chipVersion,
float br,
float freqDev,
float rxBw, uint16_t preambleLength,
bool enableOOK);
615 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
627 int16_t
receive (uint8_t* data,
size_t len)
override ;
713 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
724 int16_t
startReceive (uint8_t len = 0, uint8_t mode = SX127X_RXCONTINUOUS);
735 int16_t
readData (uint8_t* data,
size_t len)
override ;
826 int16_t
setSyncWord (uint8_t* syncWord,
size_t len);
860 int16_t
setOOK (
bool enableOOK);
899 int16_t
setRSSIConfig (uint8_t smoothingSamples, int8_t offset = 0);
968 #ifndef RADIOLIB_GODMODE 980 bool _crcEnabled =
false ;
981 size_t _packetLength = 0;
983 int16_t setFrequencyRaw(
float newFreq);
986 int16_t getActiveModem();
987 int16_t directMode();
988 int16_t setPacketMode(uint8_t mode, uint8_t len);
990 #ifndef RADIOLIB_GODMODE 994 bool _packetLengthQueried =
false ;
995 uint8_t _packetLengthConfig = SX127X_PACKET_VARIABLE;
997 bool findChip(uint8_t ver);
998 int16_t setMode(uint8_t mode);
999 int16_t setActiveModem(uint8_t modem);
1000 void clearIRQFlags();
1001 void clearFIFO(
size_t count);
int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)
Sets RSSI measurement configuration in FSK mode.
Definition: SX127x.cpp:909
-
int16_t invertIQ(bool invertIQ)
Enables/disables Invert the LoRa I and Q signals.
Definition: SX127x.cpp:1193
-
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:547
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX127x.cpp:873
-
int16_t readData(uint8_t *data, size_t len) override
Reads data that was received after calling startReceive method. This method reads len characters...
Definition: SX127x.cpp:485
-
int16_t transmitDirect(uint32_t frf=0) override
Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). While in direct mode...
Definition: SX127x.cpp:293
-
uint8_t random()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:980
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
Definition: PhysicalLayer.cpp:49
-
void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: SX127x.cpp:406
-
virtual void reset()=0
Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1...
-
int16_t setNodeAddress(uint8_t nodeAddr)
Sets FSK node address. Calling this method will enable address filtering. Only available in FSK mode...
Definition: SX127x.cpp:793
-
int16_t receive(uint8_t *data, size_t len) override
Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa ...
Definition: SX127x.cpp:193
-
int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to ...
Definition: SX127x.cpp:126
-
float getSNR()
Gets signal-to-noise ratio of the latest received packet.
Definition: SX127x.cpp:661
-
int16_t setSyncWord(uint8_t syncWord)
Sets LoRa sync word. Only available in LoRa mode.
Definition: SX127x.cpp:542
-
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 1.2 to 300 kbps. Only available in FSK mode...
Definition: SX127x.cpp:676
-
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: SX127x.cpp:839
-
float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:608
-
int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 255 byte...
Definition: SX127x.cpp:424
-
uint8_t getModemStatus()
Reads modem status. Only available in LoRa mode.
Definition: SX127x.cpp:966
-
int16_t setCurrentLimit(uint8_t currentLimit)
Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...
Definition: SX127x.cpp:555
-
int16_t sleep()
Sets the LoRa module to sleep to save power. Module will not be able to transmit or receive any data ...
Definition: SX127x.cpp:277
-
int16_t startReceive(uint8_t len=0, uint8_t mode=SX127X_RXCONTINUOUS)
Interrupt-driven receive method. DIO0 will be activated when full valid packet is received...
Definition: SX127x.cpp:358
-
void setDio0Action(void(*func)(void))
Set interrupt service routine function to call when DIO0 activates.
Definition: SX127x.cpp:402
-
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX127x.cpp:417
-
int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1005
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
-
int16_t receiveDirect() override
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). While in direct mode...
Definition: SX127x.cpp:319
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER and RADIOLIB_ENCODING_WHITENING.
Definition: SX127x.cpp:932
-
int16_t variablePacketLengthMode(uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:905
-
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...
Definition: SX127x.cpp:705
-
int16_t standby() override
Sets the LoRa module to standby.
Definition: SX127x.cpp:285
-
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
-
int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values range from 2.6 to 250 kHz. Only available in FSK mode...
Definition: SX127x.cpp:734
-
int16_t beginFSK(uint8_t chipVersion, float br, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)
Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK init...
Definition: SX127x.cpp:55
-
uint16_t getIRQFlags()
Reads currently active IRQ flags, can be used to check which event caused an interrupt. In LoRa mode, this is the content of SX127X_REG_IRQ_FLAGS register. In FSK mode, this is the contents of SX127X_REG_IRQ_FLAGS_2 (MSB) and SX127X_REG_IRQ_FLAGS_1 (LSB) registers.
Definition: SX127x.cpp:951
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1009
-
int16_t scanChannel()
Performs scan for valid LoRa preamble in the current channel.
Definition: SX127x.cpp:238
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX127x.cpp:976
-
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets. Can only be activated in FSK mode.
Definition: SX127x.cpp:349
-
int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:821
-
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK ...
Definition: SX127x.cpp:807
-
void setDio1Action(void(*func)(void))
Set interrupt service routine function to call when DIO1 activates.
Definition: SX127x.cpp:410
-
float getDataRate() const
Get data rate of the latest transmitted packet.
Definition: SX127x.cpp:672
-
SX127x(Module *mod)
Default constructor. Called internally when creating new LoRa instance.
Definition: SX127x.cpp:4
-
int16_t fixedPacketLengthMode(uint8_t len=SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:901
-
int16_t begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)
Initialization method. Will be called with appropriate parameters when calling initialization method ...
Definition: SX127x.cpp:8
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
-
int16_t setPreambleLength(uint16_t preambleLength)
Sets LoRa or FSK preamble length. Allowed values range from 6 to 65535 in LoRa mode or 0 to 65535 in ...
Definition: SX127x.cpp:579
+
1 #if !defined(_RADIOLIB_SX127X_H)
+
2 #define _RADIOLIB_SX127X_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX127X)
+
+
8 #include "../../Module.h"
+
+
10 #include "../../protocols/PhysicalLayer/PhysicalLayer.h"
+
+
+
13 #define SX127X_FREQUENCY_STEP_SIZE 61.03515625
+
14 #define SX127X_MAX_PACKET_LENGTH 255
+
15 #define SX127X_MAX_PACKET_LENGTH_FSK 64
+
16 #define SX127X_CRYSTAL_FREQ 32.0
+
17 #define SX127X_DIV_EXPONENT 19
+
+
+
20 #define SX127X_REG_FIFO 0x00
+
21 #define SX127X_REG_OP_MODE 0x01
+
22 #define SX127X_REG_FRF_MSB 0x06
+
23 #define SX127X_REG_FRF_MID 0x07
+
24 #define SX127X_REG_FRF_LSB 0x08
+
25 #define SX127X_REG_PA_CONFIG 0x09
+
26 #define SX127X_REG_PA_RAMP 0x0A
+
27 #define SX127X_REG_OCP 0x0B
+
28 #define SX127X_REG_LNA 0x0C
+
29 #define SX127X_REG_FIFO_ADDR_PTR 0x0D
+
30 #define SX127X_REG_FIFO_TX_BASE_ADDR 0x0E
+
31 #define SX127X_REG_FIFO_RX_BASE_ADDR 0x0F
+
32 #define SX127X_REG_FIFO_RX_CURRENT_ADDR 0x10
+
33 #define SX127X_REG_IRQ_FLAGS_MASK 0x11
+
34 #define SX127X_REG_IRQ_FLAGS 0x12
+
35 #define SX127X_REG_RX_NB_BYTES 0x13
+
36 #define SX127X_REG_RX_HEADER_CNT_VALUE_MSB 0x14
+
37 #define SX127X_REG_RX_HEADER_CNT_VALUE_LSB 0x15
+
38 #define SX127X_REG_RX_PACKET_CNT_VALUE_MSB 0x16
+
39 #define SX127X_REG_RX_PACKET_CNT_VALUE_LSB 0x17
+
40 #define SX127X_REG_MODEM_STAT 0x18
+
41 #define SX127X_REG_PKT_SNR_VALUE 0x19
+
42 #define SX127X_REG_PKT_RSSI_VALUE 0x1A
+
43 #define SX127X_REG_RSSI_VALUE 0x1B
+
44 #define SX127X_REG_HOP_CHANNEL 0x1C
+
45 #define SX127X_REG_MODEM_CONFIG_1 0x1D
+
46 #define SX127X_REG_MODEM_CONFIG_2 0x1E
+
47 #define SX127X_REG_SYMB_TIMEOUT_LSB 0x1F
+
48 #define SX127X_REG_PREAMBLE_MSB 0x20
+
49 #define SX127X_REG_PREAMBLE_LSB 0x21
+
50 #define SX127X_REG_PAYLOAD_LENGTH 0x22
+
51 #define SX127X_REG_MAX_PAYLOAD_LENGTH 0x23
+
52 #define SX127X_REG_HOP_PERIOD 0x24
+
53 #define SX127X_REG_FIFO_RX_BYTE_ADDR 0x25
+
54 #define SX127X_REG_FEI_MSB 0x28
+
55 #define SX127X_REG_FEI_MID 0x29
+
56 #define SX127X_REG_FEI_LSB 0x2A
+
57 #define SX127X_REG_RSSI_WIDEBAND 0x2C
+
58 #define SX127X_REG_DETECT_OPTIMIZE 0x31
+
59 #define SX127X_REG_INVERT_IQ 0x33
+
60 #define SX127X_REG_DETECTION_THRESHOLD 0x37
+
61 #define SX127X_REG_SYNC_WORD 0x39
+
62 #define SX127X_REG_INVERT_IQ2 0x3B
+
63 #define SX127X_REG_DIO_MAPPING_1 0x40
+
64 #define SX127X_REG_DIO_MAPPING_2 0x41
+
65 #define SX127X_REG_VERSION 0x42
+
+
+
+
69 #define SX127X_FSK_OOK 0b00000000 // 7 7 FSK/OOK mode
+
70 #define SX127X_LORA 0b10000000 // 7 7 LoRa mode
+
71 #define SX127X_ACCESS_SHARED_REG_OFF 0b00000000 // 6 6 access LoRa registers (0x0D:0x3F) in LoRa mode
+
72 #define SX127X_ACCESS_SHARED_REG_ON 0b01000000 // 6 6 access FSK registers (0x0D:0x3F) in LoRa mode
+
73 #define SX127X_SLEEP 0b00000000 // 2 0 sleep
+
74 #define SX127X_STANDBY 0b00000001 // 2 0 standby
+
75 #define SX127X_FSTX 0b00000010 // 2 0 frequency synthesis TX
+
76 #define SX127X_TX 0b00000011 // 2 0 transmit
+
77 #define SX127X_FSRX 0b00000100 // 2 0 frequency synthesis RX
+
78 #define SX127X_RXCONTINUOUS 0b00000101 // 2 0 receive continuous
+
79 #define SX127X_RXSINGLE 0b00000110 // 2 0 receive single
+
80 #define SX127X_CAD 0b00000111 // 2 0 channel activity detection
+
+
+
83 #define SX127X_PA_SELECT_RFO 0b00000000 // 7 7 RFO pin output, power limited to +14 dBm
+
84 #define SX127X_PA_SELECT_BOOST 0b10000000 // 7 7 PA_BOOST pin output, power limited to +20 dBm
+
85 #define SX127X_OUTPUT_POWER 0b00001111 // 3 0 output power: P_out = 2 + OUTPUT_POWER [dBm] for PA_SELECT_BOOST
+
+
+
+
89 #define SX127X_OCP_OFF 0b00000000 // 5 5 PA overload current protection disabled
+
90 #define SX127X_OCP_ON 0b00100000 // 5 5 PA overload current protection enabled
+
91 #define SX127X_OCP_TRIM 0b00001011 // 4 0 OCP current: I_max(OCP_TRIM = 0b1011) = 100 mA
+
+
+
94 #define SX127X_LNA_GAIN_1 0b00100000 // 7 5 LNA gain setting: max gain
+
95 #define SX127X_LNA_GAIN_2 0b01000000 // 7 5 .
+
96 #define SX127X_LNA_GAIN_3 0b01100000 // 7 5 .
+
97 #define SX127X_LNA_GAIN_4 0b10000000 // 7 5 .
+
98 #define SX127X_LNA_GAIN_5 0b10100000 // 7 5 .
+
99 #define SX127X_LNA_GAIN_6 0b11000000 // 7 5 min gain
+
100 #define SX127X_LNA_BOOST_OFF 0b00000000 // 1 0 default LNA current
+
101 #define SX127X_LNA_BOOST_ON 0b00000011 // 1 0 150% LNA current
+
+
+
104 #define SX127X_SF_6 0b01100000 // 7 4 spreading factor: 64 chips/bit
+
105 #define SX127X_SF_7 0b01110000 // 7 4 128 chips/bit
+
106 #define SX127X_SF_8 0b10000000 // 7 4 256 chips/bit
+
107 #define SX127X_SF_9 0b10010000 // 7 4 512 chips/bit
+
108 #define SX127X_SF_10 0b10100000 // 7 4 1024 chips/bit
+
109 #define SX127X_SF_11 0b10110000 // 7 4 2048 chips/bit
+
110 #define SX127X_SF_12 0b11000000 // 7 4 4096 chips/bit
+
111 #define SX127X_TX_MODE_SINGLE 0b00000000 // 3 3 single TX
+
112 #define SX127X_TX_MODE_CONT 0b00001000 // 3 3 continuous TX
+
113 #define SX127X_RX_TIMEOUT_MSB 0b00000000 // 1 0
+
+
+
116 #define SX127X_RX_TIMEOUT_LSB 0b01100100 // 7 0 10 bit RX operation timeout
+
+
+
119 #define SX127X_PREAMBLE_LENGTH_MSB 0b00000000 // 7 0 2 byte preamble length setting: l_P = PREAMBLE_LENGTH + 4.25
+
120 #define SX127X_PREAMBLE_LENGTH_LSB 0b00001000 // 7 0 where l_p = preamble length
+
+
+
123 #define SX127X_DETECT_OPTIMIZE_SF_6 0b00000101 // 2 0 SF6 detection optimization
+
124 #define SX127X_DETECT_OPTIMIZE_SF_7_12 0b00000011 // 2 0 SF7 to SF12 detection optimization
+
+
+
127 #define SX127X_INVERT_IQ_RXPATH_ON 0b01000000 // 6 6 I and Q signals are inverted
+
128 #define SX127X_INVERT_IQ_RXPATH_OFF 0b00000000 // 6 6 normal mode
+
129 #define SX127X_INVERT_IQ_TXPATH_ON 0b00000001 // 0 0 I and Q signals are inverted
+
130 #define SX127X_INVERT_IQ_TXPATH_OFF 0b00000000 // 0 0 normal mode
+
+
+
133 #define SX127X_DETECTION_THRESHOLD_SF_6 0b00001100 // 7 0 SF6 detection threshold
+
134 #define SX127X_DETECTION_THRESHOLD_SF_7_12 0b00001010 // 7 0 SF7 to SF12 detection threshold
+
+
+
137 #define SX127X_PA_BOOST_OFF 0b00000100 // 2 0 PA_BOOST disabled
+
138 #define SX127X_PA_BOOST_ON 0b00000111 // 2 0 +20 dBm on PA_BOOST when OUTPUT_POWER = 0b1111
+
+
+
141 #define SX127X_HOP_PERIOD_OFF 0b00000000 // 7 0 number of periods between frequency hops; 0 = disabled
+
142 #define SX127X_HOP_PERIOD_MAX 0b11111111 // 7 0
+
+
+
145 #define SX127X_DIO0_RX_DONE 0b00000000 // 7 6
+
146 #define SX127X_DIO0_TX_DONE 0b01000000 // 7 6
+
147 #define SX127X_DIO0_CAD_DONE 0b10000000 // 7 6
+
148 #define SX127X_DIO1_RX_TIMEOUT 0b00000000 // 5 4
+
149 #define SX127X_DIO1_FHSS_CHANGE_CHANNEL 0b00010000 // 5 4
+
150 #define SX127X_DIO1_CAD_DETECTED 0b00100000 // 5 4
+
+
+
153 #define SX127X_CLEAR_IRQ_FLAG_RX_TIMEOUT 0b10000000 // 7 7 timeout
+
154 #define SX127X_CLEAR_IRQ_FLAG_RX_DONE 0b01000000 // 6 6 packet reception complete
+
155 #define SX127X_CLEAR_IRQ_FLAG_PAYLOAD_CRC_ERROR 0b00100000 // 5 5 payload CRC error
+
156 #define SX127X_CLEAR_IRQ_FLAG_VALID_HEADER 0b00010000 // 4 4 valid header received
+
157 #define SX127X_CLEAR_IRQ_FLAG_TX_DONE 0b00001000 // 3 3 payload transmission complete
+
158 #define SX127X_CLEAR_IRQ_FLAG_CAD_DONE 0b00000100 // 2 2 CAD complete
+
159 #define SX127X_CLEAR_IRQ_FLAG_FHSS_CHANGE_CHANNEL 0b00000010 // 1 1 FHSS change channel
+
160 #define SX127X_CLEAR_IRQ_FLAG_CAD_DETECTED 0b00000001 // 0 0 valid LoRa signal detected during CAD operation
+
+
+
163 #define SX127X_MASK_IRQ_FLAG_RX_TIMEOUT 0b01111111 // 7 7 timeout
+
164 #define SX127X_MASK_IRQ_FLAG_RX_DONE 0b10111111 // 6 6 packet reception complete
+
165 #define SX127X_MASK_IRQ_FLAG_PAYLOAD_CRC_ERROR 0b11011111 // 5 5 payload CRC error
+
166 #define SX127X_MASK_IRQ_FLAG_VALID_HEADER 0b11101111 // 4 4 valid header received
+
167 #define SX127X_MASK_IRQ_FLAG_TX_DONE 0b11110111 // 3 3 payload transmission complete
+
168 #define SX127X_MASK_IRQ_FLAG_CAD_DONE 0b11111011 // 2 2 CAD complete
+
169 #define SX127X_MASK_IRQ_FLAG_FHSS_CHANGE_CHANNEL 0b11111101 // 1 1 FHSS change channel
+
170 #define SX127X_MASK_IRQ_FLAG_CAD_DETECTED 0b11111110 // 0 0 valid LoRa signal detected during CAD operation
+
+
+
173 #define SX127X_FIFO_TX_BASE_ADDR_MAX 0b00000000 // 7 0 allocate the entire FIFO buffer for TX only
+
+
+
176 #define SX127X_FIFO_RX_BASE_ADDR_MAX 0b00000000 // 7 0 allocate the entire FIFO buffer for RX only
+
+
+
179 #define SX127X_SYNC_WORD 0x12 // 7 0 default LoRa sync word
+
180 #define SX127X_SYNC_WORD_LORAWAN 0x34 // 7 0 sync word reserved for LoRaWAN networks
+
+
+
183 #define SX127X_IQ2_ENABLE 0x19 // 7 0 enable optimize for inverted IQ
+
184 #define SX127X_IQ2_DISABLE 0x1D // 7 0 reset optimize for inverted IQ
+
+
+
+
188 #define SX127X_REG_BITRATE_MSB 0x02
+
189 #define SX127X_REG_BITRATE_LSB 0x03
+
190 #define SX127X_REG_FDEV_MSB 0x04
+
191 #define SX127X_REG_FDEV_LSB 0x05
+
192 #define SX127X_REG_RX_CONFIG 0x0D
+
193 #define SX127X_REG_RSSI_CONFIG 0x0E
+
194 #define SX127X_REG_RSSI_COLLISION 0x0F
+
195 #define SX127X_REG_RSSI_THRESH 0x10
+
196 #define SX127X_REG_RSSI_VALUE_FSK 0x11
+
197 #define SX127X_REG_RX_BW 0x12
+
198 #define SX127X_REG_AFC_BW 0x13
+
199 #define SX127X_REG_OOK_PEAK 0x14
+
200 #define SX127X_REG_OOK_FIX 0x15
+
201 #define SX127X_REG_OOK_AVG 0x16
+
202 #define SX127X_REG_AFC_FEI 0x1A
+
203 #define SX127X_REG_AFC_MSB 0x1B
+
204 #define SX127X_REG_AFC_LSB 0x1C
+
205 #define SX127X_REG_FEI_MSB_FSK 0x1D
+
206 #define SX127X_REG_FEI_LSB_FSK 0x1E
+
207 #define SX127X_REG_PREAMBLE_DETECT 0x1F
+
208 #define SX127X_REG_RX_TIMEOUT_1 0x20
+
209 #define SX127X_REG_RX_TIMEOUT_2 0x21
+
210 #define SX127X_REG_RX_TIMEOUT_3 0x22
+
211 #define SX127X_REG_RX_DELAY 0x23
+
212 #define SX127X_REG_OSC 0x24
+
213 #define SX127X_REG_PREAMBLE_MSB_FSK 0x25
+
214 #define SX127X_REG_PREAMBLE_LSB_FSK 0x26
+
215 #define SX127X_REG_SYNC_CONFIG 0x27
+
216 #define SX127X_REG_SYNC_VALUE_1 0x28
+
217 #define SX127X_REG_SYNC_VALUE_2 0x29
+
218 #define SX127X_REG_SYNC_VALUE_3 0x2A
+
219 #define SX127X_REG_SYNC_VALUE_4 0x2B
+
220 #define SX127X_REG_SYNC_VALUE_5 0x2C
+
221 #define SX127X_REG_SYNC_VALUE_6 0x2D
+
222 #define SX127X_REG_SYNC_VALUE_7 0x2E
+
223 #define SX127X_REG_SYNC_VALUE_8 0x2F
+
224 #define SX127X_REG_PACKET_CONFIG_1 0x30
+
225 #define SX127X_REG_PACKET_CONFIG_2 0x31
+
226 #define SX127X_REG_PAYLOAD_LENGTH_FSK 0x32
+
227 #define SX127X_REG_NODE_ADRS 0x33
+
228 #define SX127X_REG_BROADCAST_ADRS 0x34
+
229 #define SX127X_REG_FIFO_THRESH 0x35
+
230 #define SX127X_REG_SEQ_CONFIG_1 0x36
+
231 #define SX127X_REG_SEQ_CONFIG_2 0x37
+
232 #define SX127X_REG_TIMER_RESOL 0x38
+
233 #define SX127X_REG_TIMER1_COEF 0x39
+
234 #define SX127X_REG_TIMER2_COEF 0x3A
+
235 #define SX127X_REG_IMAGE_CAL 0x3B
+
236 #define SX127X_REG_TEMP 0x3C
+
237 #define SX127X_REG_LOW_BAT 0x3D
+
238 #define SX127X_REG_IRQ_FLAGS_1 0x3E
+
239 #define SX127X_REG_IRQ_FLAGS_2 0x3F
+
+
+
+
243 #define SX127X_MODULATION_FSK 0b00000000 // 6 5 FSK modulation scheme
+
244 #define SX127X_MODULATION_OOK 0b00100000 // 6 5 OOK modulation scheme
+
245 #define SX127X_RX 0b00000101 // 2 0 receiver mode
+
+
+
248 #define SX127X_BITRATE_MSB 0x1A // 7 0 bit rate setting: BitRate = F(XOSC)/(BITRATE + BITRATE_FRAC/16)
+
249 #define SX127X_BITRATE_LSB 0x0B // 7 0 default value: 4.8 kbps
+
+
+
252 #define SX127X_FDEV_MSB 0x00 // 5 0 frequency deviation: Fdev = Fstep * FDEV
+
253 #define SX127X_FDEV_LSB 0x52 // 7 0 default value: 5 kHz
+
+
+
256 #define SX127X_RESTART_RX_ON_COLLISION_OFF 0b00000000 // 7 7 automatic receiver restart disabled (default)
+
257 #define SX127X_RESTART_RX_ON_COLLISION_ON 0b10000000 // 7 7 automatically restart receiver if it gets saturated or on packet collision
+
258 #define SX127X_RESTART_RX_WITHOUT_PLL_LOCK 0b01000000 // 6 6 manually restart receiver without frequency change
+
259 #define SX127X_RESTART_RX_WITH_PLL_LOCK 0b00100000 // 5 5 manually restart receiver with frequency change
+
260 #define SX127X_AFC_AUTO_OFF 0b00000000 // 4 4 no AFC performed (default)
+
261 #define SX127X_AFC_AUTO_ON 0b00010000 // 4 4 AFC performed at each receiver startup
+
262 #define SX127X_AGC_AUTO_OFF 0b00000000 // 3 3 LNA gain set manually by register
+
263 #define SX127X_AGC_AUTO_ON 0b00001000 // 3 3 LNA gain controlled by AGC
+
264 #define SX127X_RX_TRIGGER_NONE 0b00000000 // 2 0 receiver startup at: none
+
265 #define SX127X_RX_TRIGGER_RSSI_INTERRUPT 0b00000001 // 2 0 RSSI interrupt
+
266 #define SX127X_RX_TRIGGER_PREAMBLE_DETECT 0b00000110 // 2 0 preamble detected
+
267 #define SX127X_RX_TRIGGER_BOTH 0b00000111 // 2 0 RSSI interrupt and preamble detected
+
+
+
270 #define SX127X_RSSI_SMOOTHING_SAMPLES_2 0b00000000 // 2 0 number of samples for RSSI average: 2
+
271 #define SX127X_RSSI_SMOOTHING_SAMPLES_4 0b00000001 // 2 0 4
+
272 #define SX127X_RSSI_SMOOTHING_SAMPLES_8 0b00000010 // 2 0 8 (default)
+
273 #define SX127X_RSSI_SMOOTHING_SAMPLES_16 0b00000011 // 2 0 16
+
274 #define SX127X_RSSI_SMOOTHING_SAMPLES_32 0b00000100 // 2 0 32
+
275 #define SX127X_RSSI_SMOOTHING_SAMPLES_64 0b00000101 // 2 0 64
+
276 #define SX127X_RSSI_SMOOTHING_SAMPLES_128 0b00000110 // 2 0 128
+
277 #define SX127X_RSSI_SMOOTHING_SAMPLES_256 0b00000111 // 2 0 256
+
+
+
280 #define SX127X_RSSI_COLLISION_THRESHOLD 0x0A // 7 0 RSSI threshold in dB that will be considered a collision, default value: 10 dB
+
+
+
283 #define SX127X_RSSI_THRESHOLD 0xFF // 7 0 RSSI threshold that will trigger RSSI interrupt, RssiThreshold = RSSI_THRESHOLD / 2 [dBm]
+
+
+
286 #define SX127X_RX_BW_MANT_16 0b00000000 // 4 3 channel filter bandwidth: RxBw = F(XOSC) / (RxBwMant * 2^(RxBwExp + 2)) [kHz]
+
287 #define SX127X_RX_BW_MANT_20 0b00001000 // 4 3
+
288 #define SX127X_RX_BW_MANT_24 0b00010000 // 4 3 default RxBwMant parameter
+
289 #define SX127X_RX_BW_EXP 0b00000101 // 2 0 default RxBwExp parameter
+
+
+
292 #define SX127X_RX_BW_MANT_AFC 0b00001000 // 4 3 default RxBwMant parameter used during AFC
+
293 #define SX127X_RX_BW_EXP_AFC 0b00000011 // 2 0 default RxBwExp parameter used during AFC
+
+
+
296 #define SX127X_BIT_SYNC_OFF 0b00000000 // 5 5 bit synchronizer disabled (not allowed in packet mode)
+
297 #define SX127X_BIT_SYNC_ON 0b00100000 // 5 5 bit synchronizer enabled (default)
+
298 #define SX127X_OOK_THRESH_FIXED 0b00000000 // 4 3 OOK threshold type: fixed value
+
299 #define SX127X_OOK_THRESH_PEAK 0b00001000 // 4 3 peak mode (default)
+
300 #define SX127X_OOK_THRESH_AVERAGE 0b00010000 // 4 3 average mode
+
301 #define SX127X_OOK_PEAK_THRESH_STEP_0_5_DB 0b00000000 // 2 0 OOK demodulator step size: 0.5 dB (default)
+
302 #define SX127X_OOK_PEAK_THRESH_STEP_1_0_DB 0b00000001 // 2 0 1.0 dB
+
303 #define SX127X_OOK_PEAK_THRESH_STEP_1_5_DB 0b00000010 // 2 0 1.5 dB
+
304 #define SX127X_OOK_PEAK_THRESH_STEP_2_0_DB 0b00000011 // 2 0 2.0 dB
+
305 #define SX127X_OOK_PEAK_THRESH_STEP_3_0_DB 0b00000100 // 2 0 3.0 dB
+
306 #define SX127X_OOK_PEAK_THRESH_STEP_4_0_DB 0b00000101 // 2 0 4.0 dB
+
307 #define SX127X_OOK_PEAK_THRESH_STEP_5_0_DB 0b00000110 // 2 0 5.0 dB
+
308 #define SX127X_OOK_PEAK_THRESH_STEP_6_0_DB 0b00000111 // 2 0 6.0 dB
+
+
+
311 #define SX127X_OOK_FIXED_THRESHOLD 0x0C // 7 0 default fixed threshold for OOK data slicer
+
+
+
314 #define SX127X_OOK_PEAK_THRESH_DEC_1_1_CHIP 0b00000000 // 7 5 OOK demodulator step period: once per chip (default)
+
315 #define SX127X_OOK_PEAK_THRESH_DEC_1_2_CHIP 0b00100000 // 7 5 once every 2 chips
+
316 #define SX127X_OOK_PEAK_THRESH_DEC_1_4_CHIP 0b01000000 // 7 5 once every 4 chips
+
317 #define SX127X_OOK_PEAK_THRESH_DEC_1_8_CHIP 0b01100000 // 7 5 once every 8 chips
+
318 #define SX127X_OOK_PEAK_THRESH_DEC_2_1_CHIP 0b10000000 // 7 5 2 times per chip
+
319 #define SX127X_OOK_PEAK_THRESH_DEC_4_1_CHIP 0b10100000 // 7 5 4 times per chip
+
320 #define SX127X_OOK_PEAK_THRESH_DEC_8_1_CHIP 0b11000000 // 7 5 8 times per chip
+
321 #define SX127X_OOK_PEAK_THRESH_DEC_16_1_CHIP 0b11100000 // 7 5 16 times per chip
+
322 #define SX127X_OOK_AVERAGE_OFFSET_0_DB 0b00000000 // 3 2 OOK average threshold offset: 0.0 dB (default)
+
323 #define SX127X_OOK_AVERAGE_OFFSET_2_DB 0b00000100 // 3 2 2.0 dB
+
324 #define SX127X_OOK_AVERAGE_OFFSET_4_DB 0b00001000 // 3 2 4.0 dB
+
325 #define SX127X_OOK_AVERAGE_OFFSET_6_DB 0b00001100 // 3 2 6.0 dB
+
326 #define SX127X_OOK_AVG_THRESH_FILT_32_PI 0b00000000 // 1 0 OOK average filter coefficient: chip rate / 32*pi
+
327 #define SX127X_OOK_AVG_THRESH_FILT_8_PI 0b00000001 // 1 0 chip rate / 8*pi
+
328 #define SX127X_OOK_AVG_THRESH_FILT_4_PI 0b00000010 // 1 0 chip rate / 4*pi (default)
+
329 #define SX127X_OOK_AVG_THRESH_FILT_2_PI 0b00000011 // 1 0 chip rate / 2*pi
+
+
+
332 #define SX127X_AGC_START 0b00010000 // 4 4 manually start AGC sequence
+
333 #define SX127X_AFC_CLEAR 0b00000010 // 1 1 manually clear AFC register
+
334 #define SX127X_AFC_AUTO_CLEAR_OFF 0b00000000 // 0 0 AFC register will not be cleared at the start of AFC (default)
+
335 #define SX127X_AFC_AUTO_CLEAR_ON 0b00000001 // 0 0 AFC register will be cleared at the start of AFC
+
+
+
338 #define SX127X_PREAMBLE_DETECTOR_OFF 0b00000000 // 7 7 preamble detection disabled
+
339 #define SX127X_PREAMBLE_DETECTOR_ON 0b10000000 // 7 7 preamble detection enabled (default)
+
340 #define SX127X_PREAMBLE_DETECTOR_1_BYTE 0b00000000 // 6 5 preamble detection size: 1 byte (default)
+
341 #define SX127X_PREAMBLE_DETECTOR_2_BYTE 0b00100000 // 6 5 2 bytes
+
342 #define SX127X_PREAMBLE_DETECTOR_3_BYTE 0b01000000 // 6 5 3 bytes
+
343 #define SX127X_PREAMBLE_DETECTOR_TOL 0x0A // 4 0 default number of tolerated errors per chip (4 chips per bit)
+
+
+
346 #define SX127X_TIMEOUT_RX_RSSI_OFF 0x00 // 7 0 disable receiver timeout when RSSI interrupt doesn't occur (default)
+
+
+
349 #define SX127X_TIMEOUT_RX_PREAMBLE_OFF 0x00 // 7 0 disable receiver timeout when preamble interrupt doesn't occur (default)
+
+
+
352 #define SX127X_TIMEOUT_SIGNAL_SYNC_OFF 0x00 // 7 0 disable receiver timeout when sync address interrupt doesn't occur (default)
+
+
+
355 #define SX127X_RC_CAL_START 0b00000000 // 3 3 manually start RC oscillator calibration
+
356 #define SX127X_CLK_OUT_FXOSC 0b00000000 // 2 0 ClkOut frequency: F(XOSC)
+
357 #define SX127X_CLK_OUT_FXOSC_2 0b00000001 // 2 0 F(XOSC) / 2
+
358 #define SX127X_CLK_OUT_FXOSC_4 0b00000010 // 2 0 F(XOSC) / 4
+
359 #define SX127X_CLK_OUT_FXOSC_8 0b00000011 // 2 0 F(XOSC) / 8
+
360 #define SX127X_CLK_OUT_FXOSC_16 0b00000100 // 2 0 F(XOSC) / 16
+
361 #define SX127X_CLK_OUT_FXOSC_32 0b00000101 // 2 0 F(XOSC) / 32
+
362 #define SX127X_CLK_OUT_RC 0b00000110 // 2 0 RC
+
363 #define SX127X_CLK_OUT_OFF 0b00000111 // 2 0 disabled (default)
+
+
+
366 #define SX127X_PREAMBLE_SIZE_MSB 0x00 // 7 0 preamble size in bytes
+
367 #define SX127X_PREAMBLE_SIZE_LSB 0x03 // 7 0 default value: 3 bytes
+
+
+
370 #define SX127X_AUTO_RESTART_RX_MODE_OFF 0b00000000 // 7 6 Rx mode restart after packet reception: disabled
+
371 #define SX127X_AUTO_RESTART_RX_MODE_NO_PLL 0b01000000 // 7 6 enabled, don't wait for PLL lock
+
372 #define SX127X_AUTO_RESTART_RX_MODE_PLL 0b10000000 // 7 6 enabled, wait for PLL lock (default)
+
373 #define SX127X_PREAMBLE_POLARITY_AA 0b00000000 // 5 5 preamble polarity: 0xAA = 0b10101010 (default)
+
374 #define SX127X_PREAMBLE_POLARITY_55 0b00100000 // 5 5 0x55 = 0b01010101
+
375 #define SX127X_SYNC_OFF 0b00000000 // 4 4 sync word disabled
+
376 #define SX127X_SYNC_ON 0b00010000 // 4 4 sync word enabled (default)
+
377 #define SX127X_SYNC_SIZE 0x03 // 2 0 sync word size in bytes, SyncSize = SYNC_SIZE + 1 bytes
+
+
+
380 #define SX127X_SYNC_VALUE_1 0x01 // 7 0 sync word: 1st byte (MSB)
+
381 #define SX127X_SYNC_VALUE_2 0x01 // 7 0 2nd byte
+
382 #define SX127X_SYNC_VALUE_3 0x01 // 7 0 3rd byte
+
383 #define SX127X_SYNC_VALUE_4 0x01 // 7 0 4th byte
+
384 #define SX127X_SYNC_VALUE_5 0x01 // 7 0 5th byte
+
385 #define SX127X_SYNC_VALUE_6 0x01 // 7 0 6th byte
+
386 #define SX127X_SYNC_VALUE_7 0x01 // 7 0 7th byte
+
387 #define SX127X_SYNC_VALUE_8 0x01 // 7 0 8th byte (LSB)
+
+
+
390 #define SX127X_PACKET_FIXED 0b00000000 // 7 7 packet format: fixed length
+
391 #define SX127X_PACKET_VARIABLE 0b10000000 // 7 7 variable length (default)
+
392 #define SX127X_DC_FREE_NONE 0b00000000 // 6 5 DC-free encoding: disabled (default)
+
393 #define SX127X_DC_FREE_MANCHESTER 0b00100000 // 6 5 Manchester
+
394 #define SX127X_DC_FREE_WHITENING 0b01000000 // 6 5 Whitening
+
395 #define SX127X_CRC_OFF 0b00000000 // 4 4 CRC disabled
+
396 #define SX127X_CRC_ON 0b00010000 // 4 4 CRC enabled (default)
+
397 #define SX127X_CRC_AUTOCLEAR_OFF 0b00001000 // 3 3 keep FIFO on CRC mismatch, issue payload ready interrupt
+
398 #define SX127X_CRC_AUTOCLEAR_ON 0b00000000 // 3 3 clear FIFO on CRC mismatch, do not issue payload ready interrupt
+
399 #define SX127X_ADDRESS_FILTERING_OFF 0b00000000 // 2 1 address filtering: none (default)
+
400 #define SX127X_ADDRESS_FILTERING_NODE 0b00000010 // 2 1 node
+
401 #define SX127X_ADDRESS_FILTERING_NODE_BROADCAST 0b00000100 // 2 1 node or broadcast
+
402 #define SX127X_CRC_WHITENING_TYPE_CCITT 0b00000000 // 0 0 CRC and whitening algorithms: CCITT CRC with standard whitening (default)
+
403 #define SX127X_CRC_WHITENING_TYPE_IBM 0b00000001 // 0 0 IBM CRC with alternate whitening
+
+
+
406 #define SX127X_DATA_MODE_PACKET 0b01000000 // 6 6 data mode: packet (default)
+
407 #define SX127X_DATA_MODE_CONTINUOUS 0b00000000 // 6 6 continuous
+
408 #define SX127X_IO_HOME_OFF 0b00000000 // 5 5 io-homecontrol compatibility disabled (default)
+
409 #define SX127X_IO_HOME_ON 0b00100000 // 5 5 io-homecontrol compatibility enabled
+
+
+
412 #define SX127X_TX_START_FIFO_LEVEL 0b00000000 // 7 7 start packet transmission when: number of bytes in FIFO exceeds FIFO_THRESHOLD
+
413 #define SX127X_TX_START_FIFO_NOT_EMPTY 0b10000000 // 7 7 at least one byte in FIFO (default)
+
414 #define SX127X_FIFO_THRESH 0x0F // 5 0 FIFO level threshold
+
+
+
417 #define SX127X_SEQUENCER_START 0b10000000 // 7 7 manually start sequencer
+
418 #define SX127X_SEQUENCER_STOP 0b01000000 // 6 6 manually stop sequencer
+
419 #define SX127X_IDLE_MODE_STANDBY 0b00000000 // 5 5 chip mode during sequencer idle mode: standby (default)
+
420 #define SX127X_IDLE_MODE_SLEEP 0b00100000 // 5 5 sleep
+
421 #define SX127X_FROM_START_LP_SELECTION 0b00000000 // 4 3 mode that will be set after starting sequencer: low power selection (default)
+
422 #define SX127X_FROM_START_RECEIVE 0b00001000 // 4 3 receive
+
423 #define SX127X_FROM_START_TRANSMIT 0b00010000 // 4 3 transmit
+
424 #define SX127X_FROM_START_TRANSMIT_FIFO_LEVEL 0b00011000 // 4 3 transmit on a FIFO level interrupt
+
425 #define SX127X_LP_SELECTION_SEQ_OFF 0b00000000 // 2 2 mode that will be set after exiting low power selection: sequencer off (default)
+
426 #define SX127X_LP_SELECTION_IDLE 0b00000100 // 2 2 idle state
+
427 #define SX127X_FROM_IDLE_TRANSMIT 0b00000000 // 1 1 mode that will be set after exiting idle mode: transmit (default)
+
428 #define SX127X_FROM_IDLE_RECEIVE 0b00000010 // 1 1 receive
+
429 #define SX127X_FROM_TRANSMIT_LP_SELECTION 0b00000000 // 0 0 mode that will be set after exiting transmit mode: low power selection (default)
+
430 #define SX127X_FROM_TRANSMIT_RECEIVE 0b00000001 // 0 0 receive
+
+
+
433 #define SX127X_FROM_RECEIVE_PACKET_RECEIVED_PAYLOAD 0b00100000 // 7 5 mode that will be set after exiting receive mode: packet received on payload ready interrupt (default)
+
434 #define SX127X_FROM_RECEIVE_LP_SELECTION 0b01000000 // 7 5 low power selection
+
435 #define SX127X_FROM_RECEIVE_PACKET_RECEIVED_CRC_OK 0b01100000 // 7 5 packet received on CRC OK interrupt
+
436 #define SX127X_FROM_RECEIVE_SEQ_OFF_RSSI 0b10000000 // 7 5 sequencer off on RSSI interrupt
+
437 #define SX127X_FROM_RECEIVE_SEQ_OFF_SYNC_ADDR 0b10100000 // 7 5 sequencer off on sync address interrupt
+
438 #define SX127X_FROM_RECEIVE_SEQ_OFF_PREAMBLE_DETECT 0b11000000 // 7 5 sequencer off on preamble detect interrupt
+
439 #define SX127X_FROM_RX_TIMEOUT_RECEIVE 0b00000000 // 4 3 mode that will be set after Rx timeout: receive (default)
+
440 #define SX127X_FROM_RX_TIMEOUT_TRANSMIT 0b00001000 // 4 3 transmit
+
441 #define SX127X_FROM_RX_TIMEOUT_LP_SELECTION 0b00010000 // 4 3 low power selection
+
442 #define SX127X_FROM_RX_TIMEOUT_SEQ_OFF 0b00011000 // 4 3 sequencer off
+
443 #define SX127X_FROM_PACKET_RECEIVED_SEQ_OFF 0b00000000 // 2 0 mode that will be set after packet received: sequencer off (default)
+
444 #define SX127X_FROM_PACKET_RECEIVED_TRANSMIT 0b00000001 // 2 0 transmit
+
445 #define SX127X_FROM_PACKET_RECEIVED_LP_SELECTION 0b00000010 // 2 0 low power selection
+
446 #define SX127X_FROM_PACKET_RECEIVED_RECEIVE_FS 0b00000011 // 2 0 receive via FS
+
447 #define SX127X_FROM_PACKET_RECEIVED_RECEIVE 0b00000100 // 2 0 receive
+
+
+
450 #define SX127X_TIMER1_OFF 0b00000000 // 3 2 timer 1 resolution: disabled (default)
+
451 #define SX127X_TIMER1_RESOLUTION_64_US 0b00000100 // 3 2 64 us
+
452 #define SX127X_TIMER1_RESOLUTION_4_1_MS 0b00001000 // 3 2 4.1 ms
+
453 #define SX127X_TIMER1_RESOLUTION_262_MS 0b00001100 // 3 2 262 ms
+
454 #define SX127X_TIMER2_OFF 0b00000000 // 3 2 timer 2 resolution: disabled (default)
+
455 #define SX127X_TIMER2_RESOLUTION_64_US 0b00000001 // 3 2 64 us
+
456 #define SX127X_TIMER2_RESOLUTION_4_1_MS 0b00000010 // 3 2 4.1 ms
+
457 #define SX127X_TIMER2_RESOLUTION_262_MS 0b00000011 // 3 2 262 ms
+
+
+
460 #define SX127X_TIMER1_COEFFICIENT 0xF5 // 7 0 multiplication coefficient for timer 1
+
+
+
463 #define SX127X_TIMER2_COEFFICIENT 0x20 // 7 0 multiplication coefficient for timer 2
+
+
+
466 #define SX127X_AUTO_IMAGE_CAL_OFF 0b00000000 // 7 7 temperature calibration disabled (default)
+
467 #define SX127X_AUTO_IMAGE_CAL_ON 0b10000000 // 7 7 temperature calibration enabled
+
468 #define SX127X_IMAGE_CAL_START 0b01000000 // 6 6 start temperature calibration
+
469 #define SX127X_IMAGE_CAL_RUNNING 0b00100000 // 5 5 temperature calibration is on-going
+
470 #define SX127X_IMAGE_CAL_COMPLETE 0b00000000 // 5 5 temperature calibration finished
+
471 #define SX127X_TEMP_CHANGED 0b00001000 // 3 3 temperature changed more than TEMP_THRESHOLD since last calibration
+
472 #define SX127X_TEMP_THRESHOLD_5_DEG_C 0b00000000 // 2 1 temperature change threshold: 5 deg. C
+
473 #define SX127X_TEMP_THRESHOLD_10_DEG_C 0b00000010 // 2 1 10 deg. C (default)
+
474 #define SX127X_TEMP_THRESHOLD_15_DEG_C 0b00000100 // 2 1 15 deg. C
+
475 #define SX127X_TEMP_THRESHOLD_20_DEG_C 0b00000110 // 2 1 20 deg. C
+
476 #define SX127X_TEMP_MONITOR_ON 0b00000000 // 0 0 temperature monitoring enabled (default)
+
477 #define SX127X_TEMP_MONITOR_OFF 0b00000001 // 0 0 temperature monitoring disabled
+
+
+
480 #define SX127X_LOW_BAT_OFF 0b00000000 // 3 3 low battery detector disabled
+
481 #define SX127X_LOW_BAT_ON 0b00001000 // 3 3 low battery detector enabled
+
482 #define SX127X_LOW_BAT_TRIM_1_695_V 0b00000000 // 2 0 battery voltage threshold: 1.695 V
+
483 #define SX127X_LOW_BAT_TRIM_1_764_V 0b00000001 // 2 0 1.764 V
+
484 #define SX127X_LOW_BAT_TRIM_1_835_V 0b00000010 // 2 0 1.835 V (default)
+
485 #define SX127X_LOW_BAT_TRIM_1_905_V 0b00000011 // 2 0 1.905 V
+
486 #define SX127X_LOW_BAT_TRIM_1_976_V 0b00000100 // 2 0 1.976 V
+
487 #define SX127X_LOW_BAT_TRIM_2_045_V 0b00000101 // 2 0 2.045 V
+
488 #define SX127X_LOW_BAT_TRIM_2_116_V 0b00000110 // 2 0 2.116 V
+
489 #define SX127X_LOW_BAT_TRIM_2_185_V 0b00000111 // 2 0 2.185 V
+
+
+
492 #define SX127X_FLAG_MODE_READY 0b10000000 // 7 7 requested mode is ready
+
493 #define SX127X_FLAG_RX_READY 0b01000000 // 6 6 reception ready (after RSSI, AGC, AFC)
+
494 #define SX127X_FLAG_TX_READY 0b00100000 // 5 5 transmission ready (after PA ramp-up)
+
495 #define SX127X_FLAG_PLL_LOCK 0b00010000 // 4 4 PLL locked
+
496 #define SX127X_FLAG_RSSI 0b00001000 // 3 3 RSSI value exceeds RSSI threshold
+
497 #define SX127X_FLAG_TIMEOUT 0b00000100 // 2 2 timeout occurred
+
498 #define SX127X_FLAG_PREAMBLE_DETECT 0b00000010 // 1 1 valid preamble was detected
+
499 #define SX127X_FLAG_SYNC_ADDRESS_MATCH 0b00000001 // 0 0 sync address matched
+
+
+
502 #define SX127X_FLAG_FIFO_FULL 0b10000000 // 7 7 FIFO is full
+
503 #define SX127X_FLAG_FIFO_EMPTY 0b01000000 // 6 6 FIFO is empty
+
504 #define SX127X_FLAG_FIFO_LEVEL 0b00100000 // 5 5 number of bytes in FIFO exceeds FIFO_THRESHOLD
+
505 #define SX127X_FLAG_FIFO_OVERRUN 0b00010000 // 4 4 FIFO overrun occurred
+
506 #define SX127X_FLAG_PACKET_SENT 0b00001000 // 3 3 packet was successfully sent
+
507 #define SX127X_FLAG_PAYLOAD_READY 0b00000100 // 2 2 packet was successfully received
+
508 #define SX127X_FLAG_CRC_OK 0b00000010 // 1 1 CRC check passed
+
509 #define SX127X_FLAG_LOW_BAT 0b00000001 // 0 0 battery voltage dropped below threshold
+
+
+
512 #define SX127X_DIO0_CONT_SYNC_ADDRESS 0b00000000 // 7 6
+
513 #define SX127X_DIO0_CONT_TX_READY 0b00000000 // 7 6
+
514 #define SX127X_DIO0_CONT_RSSI_PREAMBLE_DETECTED 0b01000000 // 7 6
+
515 #define SX127X_DIO0_CONT_RX_READY 0b10000000 // 7 6
+
516 #define SX127X_DIO0_PACK_PAYLOAD_READY 0b00000000 // 7 6
+
517 #define SX127X_DIO0_PACK_PACKET_SENT 0b00000000 // 7 6
+
518 #define SX127X_DIO0_PACK_CRC_OK 0b01000000 // 7 6
+
519 #define SX127X_DIO0_PACK_TEMP_CHANGE_LOW_BAT 0b11000000 // 7 6
+
520 #define SX127X_DIO1_CONT_DCLK 0b00000000 // 5 4
+
521 #define SX127X_DIO1_CONT_RSSI_PREAMBLE_DETECTED 0b00010000 // 5 4
+
522 #define SX127X_DIO1_PACK_FIFO_LEVEL 0b00000000 // 5 4
+
523 #define SX127X_DIO1_PACK_FIFO_EMPTY 0b00010000 // 5 4
+
524 #define SX127X_DIO1_PACK_FIFO_FULL 0b00100000 // 5 4
+
525 #define SX127X_DIO2_CONT_DATA 0b00000000 // 3 2
+
+
+
528 #define SX127X_FAST_HOP_OFF 0b00000000 // 7 7 carrier frequency validated when FRF registers are written
+
529 #define SX127X_FAST_HOP_ON 0b10000000 // 7 7 carrier frequency validated when FS modes are requested
+
+
+
532 #define SX127X_TCXO_INPUT_EXTERNAL 0b00000000 // 4 4 use external crystal oscillator
+
533 #define SX127X_TCXO_INPUT_EXTERNAL_CLIPPED 0b00010000 // 4 4 use external crystal oscillator clipped sine connected to XTA pin
+
+
+
536 #define SX127X_PLL_BANDWIDTH_75_KHZ 0b00000000 // 7 6 PLL bandwidth: 75 kHz
+
537 #define SX127X_PLL_BANDWIDTH_150_KHZ 0b01000000 // 7 6 150 kHz
+
538 #define SX127X_PLL_BANDWIDTH_225_KHZ 0b10000000 // 7 6 225 kHz
+
539 #define SX127X_PLL_BANDWIDTH_300_KHZ 0b11000000 // 7 6 300 kHz (default)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
577 int16_t
begin (uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength);
+
+
582 virtual void reset () = 0;
+
+
601 int16_t
beginFSK (uint8_t chipVersion,
float br,
float freqDev,
float rxBw, uint16_t preambleLength,
bool enableOOK);
+
+
615 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
627 int16_t
receive (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
713 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
724 int16_t
startReceive (uint8_t len = 0, uint8_t mode = SX127X_RXCONTINUOUS);
+
+
735 int16_t
readData (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
826 int16_t
setSyncWord (uint8_t* syncWord,
size_t len);
+
+
+
+
+
+
+
+
860 int16_t
setOOK (
bool enableOOK);
+
+
+
+
+
+
+
+
899 int16_t
setRSSIConfig (uint8_t smoothingSamples, int8_t offset = 0);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
968 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+
+
+
+
980 bool _crcEnabled =
false ;
+
981 size_t _packetLength = 0;
+
+
983 int16_t setFrequencyRaw(
float newFreq);
+
+
+
986 int16_t getActiveModem();
+
987 int16_t directMode();
+
988 int16_t setPacketMode(uint8_t mode, uint8_t len);
+
+
990 #ifndef RADIOLIB_GODMODE
+
+
+
+
994 bool _packetLengthQueried =
false ;
+
995 uint8_t _packetLengthConfig = SX127X_PACKET_VARIABLE;
+
+
997 bool findChip(uint8_t ver);
+
998 int16_t setMode(uint8_t mode);
+
999 int16_t setActiveModem(uint8_t modem);
+
1000 void clearIRQFlags();
+
1001 void clearFIFO(
size_t count);
+
+
+
+
+
+int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
+int16_t setNodeAddress(uint8_t nodeAddr)
Sets FSK node address. Calling this method will enable address filtering. Only available in FSK mode.
Definition: SX127x.cpp:793
+int8_t getTempRaw()
Reads uncalibrated temperature value. This function will change operating mode and should not be call...
Definition: SX127x.cpp:1009
+int16_t variablePacketLengthMode(uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:905
+int16_t invertIQ(bool invertIQ)
Enables/disables Invert the LoRa I and Q signals.
Definition: SX127x.cpp:1193
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...
Definition: SX127x.cpp:932
+void setDio1Action(void(*func)(void))
Set interrupt service routine function to call when DIO1 activates.
Definition: SX127x.cpp:410
+int16_t sleep()
Sets the LoRa module to sleep to save power. Module will not be able to transmit or receive any data ...
Definition: SX127x.cpp:277
+int16_t startReceive(uint8_t len=0, uint8_t mode=SX127X_RXCONTINUOUS)
Interrupt-driven receive method. DIO0 will be activated when full valid packet is received.
Definition: SX127x.cpp:358
+int16_t readData(uint8_t *data, size_t len) override
Reads data that was received after calling startReceive method. This method reads len characters.
Definition: SX127x.cpp:485
+void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX127x.cpp:417
+int16_t setSyncWord(uint8_t syncWord)
Sets LoRa sync word. Only available in LoRa mode.
Definition: SX127x.cpp:542
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+int16_t beginFSK(uint8_t chipVersion, float br, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)
Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK init...
Definition: SX127x.cpp:55
+int16_t receiveDirect() override
Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...
Definition: SX127x.cpp:319
+void setDio0Action(void(*func)(void))
Set interrupt service routine function to call when DIO0 activates.
Definition: SX127x.cpp:402
+uint8_t random()
Get one truly random byte from RSSI noise.
Definition: SX127x.cpp:980
+int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...
Definition: SX127x.cpp:705
+float getDataRate() const
Get data rate of the latest transmitted packet.
Definition: SX127x.cpp:672
+int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to ...
Definition: SX127x.cpp:126
+int16_t fixedPacketLengthMode(uint8_t len=SX127X_MAX_PACKET_LENGTH_FSK)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX127x.cpp:901
+void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX127x.cpp:976
+int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:821
+int16_t transmitDirect(uint32_t frf=0) override
Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...
Definition: SX127x.cpp:293
+int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 255 byte...
Definition: SX127x.cpp:424
+int16_t setBroadcastAddress(uint8_t broadAddr)
Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK ...
Definition: SX127x.cpp:807
+uint8_t getModemStatus()
Reads modem status. Only available in LoRa mode.
Definition: SX127x.cpp:966
+int16_t standby() override
Sets the LoRa module to standby.
Definition: SX127x.cpp:285
+Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...
Definition: SX127x.h:547
+float getSNR()
Gets signal-to-noise ratio of the latest received packet.
Definition: SX127x.cpp:661
+virtual void reset()=0
Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1...
+int16_t begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)
Initialization method. Will be called with appropriate parameters when calling initialization method ...
Definition: SX127x.cpp:8
+int16_t setPreambleLength(uint16_t preambleLength)
Sets LoRa or FSK preamble length. Allowed values range from 6 to 65535 in LoRa mode or 0 to 65535 in ...
Definition: SX127x.cpp:579
+int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 1.2 to 300 kbps. Only available in FSK mode.
Definition: SX127x.cpp:676
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
+void clearDio0Action()
Clears interrupt service routine to call when DIO0 activates.
Definition: SX127x.cpp:406
+uint16_t getIRQFlags()
Reads currently active IRQ flags, can be used to check which event caused an interrupt....
Definition: SX127x.cpp:951
+int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)
Sets RSSI measurement configuration in FSK mode.
Definition: SX127x.cpp:909
+int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: SX127x.cpp:839
+int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values range from 2.6 to 250 kHz. Only available in FSK mode.
Definition: SX127x.cpp:734
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t scanChannel()
Performs scan for valid LoRa preamble in the current channel.
Definition: SX127x.cpp:238
+int16_t receive(uint8_t *data, size_t len) override
Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa ...
Definition: SX127x.cpp:193
+int16_t getChipVersion()
Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...
Definition: SX127x.cpp:1005
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX127x.cpp:873
+SX127x(Module *mod)
Default constructor. Called internally when creating new LoRa instance.
Definition: SX127x.cpp:4
+int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets....
Definition: SX127x.cpp:349
+int16_t setCurrentLimit(uint8_t currentLimit)
Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...
Definition: SX127x.cpp:555
+float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:608
+int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:49
diff --git a/_s_x1280_8h_source.html b/_s_x1280_8h_source.html
index f2baba41..e3a5b441 100644
--- a/_s_x1280_8h_source.html
+++ b/_s_x1280_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX128x/SX1280.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,22 +86,52 @@ $(document).ready(function(){initNavTree('_s_x1280_8h_source.html','');});
SX1280.h
-
1 #if !defined(_RADIOLIB_SX1280_H) 2 #define _RADIOLIB_SX1280_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX128X) 8 #include "../../Module.h" 35 int16_t
range (
bool master, uint32_t addr);
55 #ifndef RADIOLIB_GODMODE Derived class for SX1280 modules.
Definition: SX1280.h:17
-
int16_t range(bool master, uint32_t addr)
Blocking ranging method.
Definition: SX1280.cpp:8
-
int16_t startRanging(bool master, uint32_t addr)
Interrupt-driven ranging method.
Definition: SX1280.cpp:34
-
Derived class for SX1281 modules.
Definition: SX1281.h:16
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
float getRangingResult()
Gets ranging result of the last ranging exchange.
Definition: SX1280.cpp:104
-
SX1280(Module *mod)
Default constructor.
Definition: SX1280.cpp:4
+
1 #if !defined(_RADIOLIB_SX1280_H)
+
2 #define _RADIOLIB_SX1280_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX128X)
+
+
8 #include "../../Module.h"
+
+
+
+
+
+
+
+
35 int16_t
range (
bool master, uint32_t addr);
+
+
+
+
+
+
55 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+SX1280(Module *mod)
Default constructor.
Definition: SX1280.cpp:4
+int16_t startRanging(bool master, uint32_t addr)
Interrupt-driven ranging method.
Definition: SX1280.cpp:34
+Derived class for SX1280 modules.
Definition: SX1280.h:17
+float getRangingResult()
Gets ranging result of the last ranging exchange.
Definition: SX1280.cpp:104
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+Derived class for SX1281 modules.
Definition: SX1281.h:16
+int16_t range(bool master, uint32_t addr)
Blocking ranging method.
Definition: SX1280.cpp:8
diff --git a/_s_x1281_8h_source.html b/_s_x1281_8h_source.html
index 4a039e9a..e4a2aa9e 100644
--- a/_s_x1281_8h_source.html
+++ b/_s_x1281_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX128x/SX1281.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,19 +86,42 @@ $(document).ready(function(){initNavTree('_s_x1281_8h_source.html','');});
SX1281.h
-
1 #if !defined(_RADIOLIB_SX1281_H) 2 #define _RADIOLIB_SX1281_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX128X) 8 #include "../../Module.h" 25 #ifndef RADIOLIB_GODMODE Derived class for SX1281 modules.
Definition: SX1281.h:16
-
SX1281(Module *mod)
Default constructor.
Definition: SX1281.cpp:4
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:339
+
1 #if !defined(_RADIOLIB_SX1281_H)
+
2 #define _RADIOLIB_SX1281_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX128X)
+
+
8 #include "../../Module.h"
+
+
+
+
+
+
+
25 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:339
+SX1281(Module *mod)
Default constructor.
Definition: SX1281.cpp:4
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+Derived class for SX1281 modules.
Definition: SX1281.h:16
diff --git a/_s_x1282_8h_source.html b/_s_x1282_8h_source.html
index a82eac6b..c53d20fb 100644
--- a/_s_x1282_8h_source.html
+++ b/_s_x1282_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX128x/SX1282.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,19 +86,43 @@ $(document).ready(function(){initNavTree('_s_x1282_8h_source.html','');});
SX1282.h
-
1 #if !defined(_RADIOLIB_SX1282_H) 2 #define _RADIOLIB_SX1282_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX128X) 8 #include "../../Module.h" 26 #ifndef RADIOLIB_GODMODE Derived class for SX1280 modules.
Definition: SX1280.h:17
-
SX1282(Module *mod)
Default constructor.
Definition: SX1282.cpp:5
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Derived class for SX1282 modules.
Definition: SX1282.h:17
+
1 #if !defined(_RADIOLIB_SX1282_H)
+
2 #define _RADIOLIB_SX1282_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX128X)
+
+
8 #include "../../Module.h"
+
+
+
+
+
+
+
+
26 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+Derived class for SX1282 modules.
Definition: SX1282.h:17
+Derived class for SX1280 modules.
Definition: SX1280.h:17
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+SX1282(Module *mod)
Default constructor.
Definition: SX1282.cpp:5
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html
index 8025c50b..9d300187 100644
--- a/_s_x128x_8h_source.html
+++ b/_s_x128x_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX128x/SX128x.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,63 +86,557 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html','');});
SX128x.h
-
1 #if !defined(_RADIOLIB_SX128X_H) 2 #define _RADIOLIB_SX128X_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SX128X) 8 #include "../../Module.h" 10 #include "../../protocols/PhysicalLayer/PhysicalLayer.h" 13 #define SX128X_FREQUENCY_STEP_SIZE 198.3642578 14 #define SX128X_MAX_PACKET_LENGTH 255 15 #define SX128X_CRYSTAL_FREQ 52.0 16 #define SX128X_DIV_EXPONENT 18 19 #define SX128X_CMD_NOP 0x00 20 #define SX128X_CMD_GET_STATUS 0xC0 21 #define SX128X_CMD_WRITE_REGISTER 0x18 22 #define SX128X_CMD_READ_REGISTER 0x19 23 #define SX128X_CMD_WRITE_BUFFER 0x1A 24 #define SX128X_CMD_READ_BUFFER 0x1B 25 #define SX128X_CMD_SET_SLEEP 0x84 26 #define SX128X_CMD_SET_STANDBY 0x80 27 #define SX128X_CMD_SET_FS 0xC1 28 #define SX128X_CMD_SET_TX 0x83 29 #define SX128X_CMD_SET_RX 0x82 30 #define SX128X_CMD_SET_RX_DUTY_CYCLE 0x94 31 #define SX128X_CMD_SET_CAD 0xC5 32 #define SX128X_CMD_SET_TX_CONTINUOUS_WAVE 0xD1 33 #define SX128X_CMD_SET_TX_CONTINUOUS_PREAMBLE 0xD2 34 #define SX128X_CMD_SET_PACKET_TYPE 0x8A 35 #define SX128X_CMD_GET_PACKET_TYPE 0x03 36 #define SX128X_CMD_SET_RF_FREQUENCY 0x86 37 #define SX128X_CMD_SET_TX_PARAMS 0x8E 38 #define SX128X_CMD_SET_CAD_PARAMS 0x88 39 #define SX128X_CMD_SET_BUFFER_BASE_ADDRESS 0x8F 40 #define SX128X_CMD_SET_MODULATION_PARAMS 0x8B 41 #define SX128X_CMD_SET_PACKET_PARAMS 0x8C 42 #define SX128X_CMD_GET_RX_BUFFER_STATUS 0x17 43 #define SX128X_CMD_GET_PACKET_STATUS 0x1D 44 #define SX128X_CMD_GET_RSSI_INST 0x1F 45 #define SX128X_CMD_SET_DIO_IRQ_PARAMS 0x8D 46 #define SX128X_CMD_GET_IRQ_STATUS 0x15 47 #define SX128X_CMD_CLEAR_IRQ_STATUS 0x97 48 #define SX128X_CMD_SET_REGULATOR_MODE 0x96 49 #define SX128X_CMD_SET_SAVE_CONTEXT 0xD5 50 #define SX128X_CMD_SET_AUTO_TX 0x98 51 #define SX128X_CMD_SET_AUTO_FS 0x9E 52 #define SX128X_CMD_SET_PERF_COUNTER_MODE 0x9C 53 #define SX128X_CMD_SET_LONG_PREAMBLE 0x9B 54 #define SX128X_CMD_SET_UART_SPEED 0x9D 55 #define SX128X_CMD_SET_RANGING_ROLE 0xA3 56 #define SX128X_CMD_SET_ADVANCED_RANGING 0x9A 59 #define SX128X_REG_SYNC_WORD_1_BYTE_4 0x09CE 60 #define SX128X_REG_SYNC_WORD_1_BYTE_3 0x09CF 61 #define SX128X_REG_SYNC_WORD_1_BYTE_2 0x09D0 62 #define SX128X_REG_SYNC_WORD_1_BYTE_1 0x09D1 63 #define SX128X_REG_SYNC_WORD_1_BYTE_0 0x09D2 64 #define SX128X_REG_SYNC_WORD_2_BYTE_4 0x09D3 65 #define SX128X_REG_SYNC_WORD_2_BYTE_3 0x09D4 66 #define SX128X_REG_SYNC_WORD_2_BYTE_2 0x09D5 67 #define SX128X_REG_SYNC_WORD_2_BYTE_1 0x09D6 68 #define SX128X_REG_SYNC_WORD_2_BYTE_0 0x09D7 69 #define SX128X_REG_SYNC_WORD_3_BYTE_4 0x09D8 70 #define SX128X_REG_SYNC_WORD_3_BYTE_3 0x09D9 71 #define SX128X_REG_SYNC_WORD_3_BYTE_2 0x09DA 72 #define SX128X_REG_SYNC_WORD_3_BYTE_1 0x09DB 73 #define SX128X_REG_SYNC_WORD_3_BYTE_0 0x09DC 74 #define SX128X_REG_CRC_INITIAL_MSB 0x09C8 75 #define SX128X_REG_CRC_INITIAL_LSB 0x09C9 76 #define SX128X_REG_CRC_POLYNOMIAL_MSB 0x09C6 77 #define SX128X_REG_CRC_POLYNOMIAL_LSB 0x09C7 78 #define SX128X_REG_ACCESS_ADDRESS_BYTE_3 (SX128X_REG_SYNC_WORD_1_BYTE_3) 79 #define SX128X_REG_ACCESS_ADDRESS_BYTE_2 (SX128X_REG_SYNC_WORD_1_BYTE_2) 80 #define SX128X_REG_ACCESS_ADDRESS_BYTE_1 (SX128X_REG_SYNC_WORD_1_BYTE_1) 81 #define SX128X_REG_ACCESS_ADDRESS_BYTE_0 (SX128X_REG_SYNC_WORD_1_BYTE_0) 82 #define SX128X_REG_BLE_CRC_INITIAL_MSB 0x09C7 83 #define SX128X_REG_BLE_CRC_INITIAL_MID (SX128X_REG_CRC_INITIAL_MSB) 84 #define SX128X_REG_BLE_CRC_INITIAL_LSB (SX128X_REG_CRC_INITIAL_LSB) 85 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_3 0x0916 86 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_2 0x0917 87 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_1 0x0918 88 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_0 0x0919 89 #define SX128X_REG_SLAVE_RANGING_ADDRESS_WIDTH 0x0931 90 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_3 0x0912 91 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_2 0x0913 92 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_1 0x0914 93 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_0 0x0915 94 #define SX128X_REG_RANGING_CALIBRATION_MSB 0x092C 95 #define SX128X_REG_RANGING_CALIBRATION_LSB 0x092D 96 #define SX128X_REG_RANGING_RESULT_MSB 0x0961 97 #define SX128X_REG_RANGING_RESULT_MID 0x0962 98 #define SX128X_REG_RANGING_RESULT_LSB 0x0963 99 #define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_1 0x089F 100 #define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_2 0x0895 101 #define SX128X_REG_MANUAL_GAIN_SETTING 0x089E 102 #define SX128X_REG_GAIN_MODE 0x0891 103 #define SX128X_REG_LORA_FIXED_PAYLOAD_LENGTH 0x0901 104 #define SX128X_REG_LORA_SF_CONFIG 0x0925 105 #define SX128X_REG_FEI_MSB 0x0954 106 #define SX128X_REG_FEI_MID 0x0955 107 #define SX128X_REG_FEI_LSB 0x0956 108 #define SX128X_REG_RANGING_FILTER_WINDOW_SIZE 0x091E 109 #define SX128X_REG_RANGING_FILTER_RSSI_OFFSET 0x0953 110 #define SX128X_REG_RANGING_FILTER_RESET 0x0923 111 #define SX128X_REG_RANGING_LORA_CLOCK_ENABLE 0x097F 112 #define SX128X_REG_RANGING_TYPE 0x0924 113 #define SX128X_REG_RANGING_ADDRESS_SWITCH 0x0927 114 #define SX128X_REG_RANGING_ADDRESS_MSB 0x095F 115 #define SX128X_REG_RANGING_ADDRESS_LSB 0x0960 120 #define SX128X_STATUS_MODE_STDBY_RC 0b01000000 // 7 5 current chip mode: STDBY_RC 121 #define SX128X_STATUS_MODE_STDBY_XOSC 0b01100000 // 7 5 STDBY_XOSC 122 #define SX128X_STATUS_MODE_FS 0b10000000 // 7 5 FS 123 #define SX128X_STATUS_MODE_RX 0b10100000 // 7 5 Rx 124 #define SX128X_STATUS_MODE_TX 0b11000000 // 7 5 Tx 125 #define SX128X_STATUS_CMD_PROCESSED 0b00000100 // 4 2 command status: processing OK 126 #define SX128X_STATUS_DATA_AVAILABLE 0b00001000 // 4 2 data available 127 #define SX128X_STATUS_CMD_TIMEOUT 0b00001100 // 4 2 timeout 128 #define SX128X_STATUS_CMD_ERROR 0b00010000 // 4 2 processing error 129 #define SX128X_STATUS_CMD_FAILED 0b00010100 // 4 2 failed to execute 130 #define SX128X_STATUS_TX_DONE 0b00011000 // 4 2 transmission finished 131 #define SX128X_STATUS_BUSY 0b00000001 // 0 0 chip busy 132 #define SX128X_STATUS_SPI_FAILED 0b11111111 // 7 0 SPI transaction failed 135 #define SX128X_SLEEP_DATA_BUFFER_FLUSH 0b00000000 // 1 1 data buffer behavior in sleep mode: flush 136 #define SX128X_SLEEP_DATA_BUFFER_RETAIN 0b00000010 // 1 1 retain 137 #define SX128X_SLEEP_DATA_RAM_FLUSH 0b00000000 // 0 0 data RAM (configuration) behavior in sleep mode: flush 138 #define SX128X_SLEEP_DATA_RAM_RETAIN 0b00000001 // 0 0 retain 141 #define SX128X_STANDBY_RC 0x00 // 7 0 standby mode: 13 MHz RC oscillator 142 #define SX128X_STANDBY_XOSC 0x01 // 7 0 52 MHz crystal oscillator 145 #define SX128X_PERIOD_BASE_15_625_US 0x00 // 7 0 time period step: 15.625 us 146 #define SX128X_PERIOD_BASE_62_5_US 0x01 // 7 0 62.5 us 147 #define SX128X_PERIOD_BASE_1_MS 0x02 // 7 0 1 ms 148 #define SX128X_PERIOD_BASE_4_MS 0x03 // 7 0 4 ms 151 #define SX128X_TX_TIMEOUT_NONE 0x0000 // 15 0 Tx timeout duration: no timeout (Tx single mode) 154 #define SX128X_RX_TIMEOUT_NONE 0x0000 // 15 0 Rx timeout duration: no timeout (Rx single mode) 155 #define SX128X_RX_TIMEOUT_INF 0xFFFF // 15 0 infinite (Rx continuous mode) 158 #define SX128X_PACKET_TYPE_GFSK 0x00 // 7 0 packet type: (G)FSK 159 #define SX128X_PACKET_TYPE_LORA 0x01 // 7 0 LoRa 160 #define SX128X_PACKET_TYPE_RANGING 0x02 // 7 0 ranging engine 161 #define SX128X_PACKET_TYPE_FLRC 0x03 // 7 0 FLRC 162 #define SX128X_PACKET_TYPE_BLE 0x04 // 7 0 BLE 165 #define SX128X_PA_RAMP_02_US 0x00 // 7 0 PA ramp time: 2 us 166 #define SX128X_PA_RAMP_04_US 0x20 // 7 0 4 us 167 #define SX128X_PA_RAMP_06_US 0x40 // 7 0 6 us 168 #define SX128X_PA_RAMP_08_US 0x60 // 7 0 8 us 169 #define SX128X_PA_RAMP_10_US 0x80 // 7 0 10 us 170 #define SX128X_PA_RAMP_12_US 0xA0 // 7 0 12 us 171 #define SX128X_PA_RAMP_16_US 0xC0 // 7 0 16 us 172 #define SX128X_PA_RAMP_20_US 0xE0 // 7 0 20 us 175 #define SX128X_CAD_ON_1_SYMB 0x00 // 7 0 number of symbols used for CAD: 1 176 #define SX128X_CAD_ON_2_SYMB 0x20 // 7 0 2 177 #define SX128X_CAD_ON_4_SYMB 0x40 // 7 0 4 178 #define SX128X_CAD_ON_8_SYMB 0x60 // 7 0 8 179 #define SX128X_CAD_ON_16_SYMB 0x80 // 7 0 16 182 #define SX128X_BLE_GFSK_BR_2_000_BW_2_4 0x04 // 7 0 GFSK/BLE bit rate and bandwidth setting: 2.0 Mbps 2.4 MHz 183 #define SX128X_BLE_GFSK_BR_1_600_BW_2_4 0x28 // 7 0 1.6 Mbps 2.4 MHz 184 #define SX128X_BLE_GFSK_BR_1_000_BW_2_4 0x4C // 7 0 1.0 Mbps 2.4 MHz 185 #define SX128X_BLE_GFSK_BR_1_000_BW_1_2 0x45 // 7 0 1.0 Mbps 1.2 MHz 186 #define SX128X_BLE_GFSK_BR_0_800_BW_2_4 0x70 // 7 0 0.8 Mbps 2.4 MHz 187 #define SX128X_BLE_GFSK_BR_0_800_BW_1_2 0x69 // 7 0 0.8 Mbps 1.2 MHz 188 #define SX128X_BLE_GFSK_BR_0_500_BW_1_2 0x8D // 7 0 0.5 Mbps 1.2 MHz 189 #define SX128X_BLE_GFSK_BR_0_500_BW_0_6 0x86 // 7 0 0.5 Mbps 0.6 MHz 190 #define SX128X_BLE_GFSK_BR_0_400_BW_1_2 0xB1 // 7 0 0.4 Mbps 1.2 MHz 191 #define SX128X_BLE_GFSK_BR_0_400_BW_0_6 0xAA // 7 0 0.4 Mbps 0.6 MHz 192 #define SX128X_BLE_GFSK_BR_0_250_BW_0_6 0xCE // 7 0 0.25 Mbps 0.6 MHz 193 #define SX128X_BLE_GFSK_BR_0_250_BW_0_3 0xC7 // 7 0 0.25 Mbps 0.3 MHz 194 #define SX128X_BLE_GFSK_BR_0_125_BW_0_3 0xEF // 7 0 0.125 Mbps 0.3 MHz 195 #define SX128X_BLE_GFSK_MOD_IND_0_35 0x00 // 7 0 GFSK/BLE modulation index: 0.35 196 #define SX128X_BLE_GFSK_MOD_IND_0_50 0x01 // 7 0 0.50 197 #define SX128X_BLE_GFSK_MOD_IND_0_75 0x02 // 7 0 0.75 198 #define SX128X_BLE_GFSK_MOD_IND_1_00 0x03 // 7 0 1.00 199 #define SX128X_BLE_GFSK_MOD_IND_1_25 0x04 // 7 0 1.25 200 #define SX128X_BLE_GFSK_MOD_IND_1_50 0x05 // 7 0 1.50 201 #define SX128X_BLE_GFSK_MOD_IND_1_75 0x06 // 7 0 1.75 202 #define SX128X_BLE_GFSK_MOD_IND_2_00 0x07 // 7 0 2.00 203 #define SX128X_BLE_GFSK_MOD_IND_2_25 0x08 // 7 0 2.25 204 #define SX128X_BLE_GFSK_MOD_IND_2_50 0x09 // 7 0 2.50 205 #define SX128X_BLE_GFSK_MOD_IND_2_75 0x0A // 7 0 2.75 206 #define SX128X_BLE_GFSK_MOD_IND_3_00 0x0B // 7 0 3.00 207 #define SX128X_BLE_GFSK_MOD_IND_3_25 0x0C // 7 0 3.25 208 #define SX128X_BLE_GFSK_MOD_IND_3_50 0x0D // 7 0 3.50 209 #define SX128X_BLE_GFSK_MOD_IND_3_75 0x0E // 7 0 3.75 210 #define SX128X_BLE_GFSK_MOD_IND_4_00 0x0F // 7 0 4.00 211 #define SX128X_BLE_GFSK_BT_OFF 0x00 // 7 0 GFSK Gaussian filter BT product: filter disabled 212 #define SX128X_BLE_GFSK_BT_1_0 0x10 // 7 0 1.0 213 #define SX128X_BLE_GFSK_BT_0_5 0x20 // 7 0 0.5 214 #define SX128X_FLRC_BR_1_300_BW_1_2 0x45 // 7 0 FLRC bit rate and bandwidth setting: 1.3 Mbps 1.2 MHz 215 #define SX128X_FLRC_BR_1_000_BW_1_2 0x69 // 7 0 1.04 Mbps 1.2 MHz 216 #define SX128X_FLRC_BR_0_650_BW_0_6 0x86 // 7 0 0.65 Mbps 0.6 MHz 217 #define SX128X_FLRC_BR_0_520_BW_0_6 0xAA // 7 0 0.52 Mbps 0.6 MHz 218 #define SX128X_FLRC_BR_0_325_BW_0_3 0xC7 // 7 0 0.325 Mbps 0.3 MHz 219 #define SX128X_FLRC_BR_0_260_BW_0_3 0xEB // 7 0 0.260 Mbps 0.3 MHz 220 #define SX128X_FLRC_CR_1_2 0x00 // 7 0 FLRC coding rate: 1/2 221 #define SX128X_FLRC_CR_3_4 0x02 // 7 0 3/4 222 #define SX128X_FLRC_CR_1_0 0x04 // 7 0 1/1 223 #define SX128X_FLRC_BT_OFF 0x00 // 7 0 FLRC Gaussian filter BT product: filter disabled 224 #define SX128X_FLRC_BT_1_0 0x10 // 7 0 1.0 225 #define SX128X_FLRC_BT_0_5 0x20 // 7 0 0.5 226 #define SX128X_LORA_SF_5 0x50 // 7 0 LoRa spreading factor: 5 227 #define SX128X_LORA_SF_6 0x60 // 7 0 6 228 #define SX128X_LORA_SF_7 0x70 // 7 0 7 229 #define SX128X_LORA_SF_8 0x80 // 7 0 8 230 #define SX128X_LORA_SF_9 0x90 // 7 0 9 231 #define SX128X_LORA_SF_10 0xA0 // 7 0 10 232 #define SX128X_LORA_SF_11 0xB0 // 7 0 11 233 #define SX128X_LORA_SF_12 0xC0 // 7 0 12 234 #define SX128X_LORA_BW_1625_00 0x0A // 7 0 LoRa bandwidth: 1625.0 kHz 235 #define SX128X_LORA_BW_812_50 0x18 // 7 0 812.5 kHz 236 #define SX128X_LORA_BW_406_25 0x26 // 7 0 406.25 kHz 237 #define SX128X_LORA_BW_203_125 0x34 // 7 0 203.125 kHz 238 #define SX128X_LORA_CR_4_5 0x01 // 7 0 LoRa coding rate: 4/5 239 #define SX128X_LORA_CR_4_6 0x02 // 7 0 4/6 240 #define SX128X_LORA_CR_4_7 0x03 // 7 0 4/7 241 #define SX128X_LORA_CR_4_8 0x04 // 7 0 4/8 242 #define SX128X_LORA_CR_4_5_LI 0x05 // 7 0 4/5, long interleaving 243 #define SX128X_LORA_CR_4_6_LI 0x06 // 7 0 4/6, long interleaving 244 #define SX128X_LORA_CR_4_7_LI 0x07 // 7 0 4/7, long interleaving 247 #define SX128X_GFSK_FLRC_SYNC_WORD_OFF 0x00 // 7 0 GFSK/FLRC sync word used: none 248 #define SX128X_GFSK_FLRC_SYNC_WORD_1 0x10 // 7 0 sync word 1 249 #define SX128X_GFSK_FLRC_SYNC_WORD_2 0x20 // 7 0 sync word 2 250 #define SX128X_GFSK_FLRC_SYNC_WORD_1_2 0x30 // 7 0 sync words 1 and 2 251 #define SX128X_GFSK_FLRC_SYNC_WORD_3 0x40 // 7 0 sync word 3 252 #define SX128X_GFSK_FLRC_SYNC_WORD_1_3 0x50 // 7 0 sync words 1 and 3 253 #define SX128X_GFSK_FLRC_SYNC_WORD_2_3 0x60 // 7 0 sync words 2 and 3 254 #define SX128X_GFSK_FLRC_SYNC_WORD_1_2_3 0x70 // 7 0 sync words 1, 2 and 3 255 #define SX128X_GFSK_FLRC_PACKET_FIXED 0x00 // 7 0 GFSK/FLRC packet length mode: fixed 256 #define SX128X_GFSK_FLRC_PACKET_VARIABLE 0x20 // 7 0 variable 257 #define SX128X_GFSK_FLRC_CRC_OFF 0x00 // 7 0 GFSK/FLRC packet CRC: none 258 #define SX128X_GFSK_FLRC_CRC_1_BYTE 0x10 // 7 0 1 byte 259 #define SX128X_GFSK_FLRC_CRC_2_BYTE 0x20 // 7 0 2 bytes 260 #define SX128X_GFSK_FLRC_CRC_3_BYTE 0x30 // 7 0 3 bytes (FLRC only) 261 #define SX128X_GFSK_BLE_WHITENING_ON 0x00 // 7 0 GFSK/BLE whitening: enabled 262 #define SX128X_GFSK_BLE_WHITENING_OFF 0x08 // 7 0 disabled 263 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_31 0x00 // 7 0 BLE maximum payload length: 31 bytes 264 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_37 0x20 // 7 0 37 bytes 265 #define SX128X_BLE_PAYLOAD_LENGTH_TEST 0x40 // 7 0 63 bytes (test mode) 266 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_255 0x80 // 7 0 255 bytes (Bluetooth 4.2 and above) 267 #define SX128X_BLE_CRC_OFF 0x00 // 7 0 BLE packet CRC: none 268 #define SX128X_BLE_CRC_3_BYTE 0x10 // 7 0 3 byte 269 #define SX128X_BLE_PRBS_9 0x00 // 7 0 BLE test payload contents: PRNG sequence using x^9 + x^5 + x 270 #define SX128X_BLE_EYELONG 0x04 // 7 0 repeated 0xF0 271 #define SX128X_BLE_EYESHORT 0x08 // 7 0 repeated 0xAA 272 #define SX128X_BLE_PRBS_15 0x0C // 7 0 PRNG sequence using x^15 + x^14 + x^13 + x^12 + x^2 + x + 1 273 #define SX128X_BLE_ALL_1 0x10 // 7 0 repeated 0xFF 274 #define SX128X_BLE_ALL_0 0x14 // 7 0 repeated 0x00 275 #define SX128X_BLE_EYELONG_INV 0x18 // 7 0 repeated 0x0F 276 #define SX128X_BLE_EYESHORT_INV 0x1C // 7 0 repeated 0x55 277 #define SX128X_FLRC_SYNC_WORD_OFF 0x00 // 7 0 FLRC sync word: disabled 278 #define SX128X_FLRC_SYNC_WORD_ON 0x04 // 7 0 enabled 279 #define SX128X_LORA_HEADER_EXPLICIT 0x00 // 7 0 LoRa header mode: explicit 280 #define SX128X_LORA_HEADER_IMPLICIT 0x80 // 7 0 implicit 281 #define SX128X_LORA_CRC_OFF 0x00 // 7 0 LoRa packet CRC: disabled 282 #define SX128X_LORA_CRC_ON 0x20 // 7 0 enabled 283 #define SX128X_LORA_IQ_STANDARD 0x40 // 7 0 LoRa IQ: standard 284 #define SX128X_LORA_IQ_INVERTED 0x00 // 7 0 inverted 287 #define SX128X_PACKET_STATUS_SYNC_ERROR 0b01000000 // 6 6 packet status errors byte: sync word error 288 #define SX128X_PACKET_STATUS_LENGTH_ERROR 0b00100000 // 5 5 packet length error 289 #define SX128X_PACKET_STATUS_CRC_ERROR 0b00010000 // 4 4 CRC error 290 #define SX128X_PACKET_STATUS_ABORT_ERROR 0b00001000 // 3 3 packet reception aborted 291 #define SX128X_PACKET_STATUS_HEADER_RECEIVED 0b00000100 // 2 2 header received 292 #define SX128X_PACKET_STATUS_PACKET_RECEIVED 0b00000010 // 1 1 packet received 293 #define SX128X_PACKET_STATUS_PACKET_CTRL_BUSY 0b00000001 // 0 0 packet controller is busy 294 #define SX128X_PACKET_STATUS_RX_PID 0b11000000 // 7 6 packet status status byte: PID field of the received packet 295 #define SX128X_PACKET_STATUS_NO_ACK 0b00100000 // 5 5 NO_ACK field of the received packet 296 #define SX128X_PACKET_STATUS_RX_PID_ERROR 0b00010000 // 4 4 PID field error 297 #define SX128X_PACKET_STATUS_PACKET_SENT 0b00000001 // 0 0 packet sent 298 #define SX128X_PACKET_STATUS_SYNC_DET_ERROR 0b00000000 // 2 0 packet status sync byte: sync word detection error 299 #define SX128X_PACKET_STATUS_SYNC_DET_1 0b00000001 // 2 0 detected sync word 1 300 #define SX128X_PACKET_STATUS_SYNC_DET_2 0b00000010 // 2 0 detected sync word 2 301 #define SX128X_PACKET_STATUS_SYNC_DET_3 0b00000100 // 2 0 detected sync word 3 304 #define SX128X_IRQ_PREAMBLE_DETECTED 0x8000 // 15 15 interrupt source: preamble detected 305 #define SX128X_IRQ_ADVANCED_RANGING_DONE 0x8000 // 15 15 advanced ranging done 306 #define SX128X_IRQ_RX_TX_TIMEOUT 0x4000 // 14 14 Rx or Tx timeout 307 #define SX128X_IRQ_CAD_DETECTED 0x2000 // 13 13 channel activity detected 308 #define SX128X_IRQ_CAD_DONE 0x1000 // 12 12 CAD finished 309 #define SX128X_IRQ_RANGING_SLAVE_REQ_VALID 0x0800 // 11 11 ranging request valid (slave) 310 #define SX128X_IRQ_RANGING_MASTER_TIMEOUT 0x0400 // 10 10 ranging timeout (master) 311 #define SX128X_IRQ_RANGING_MASTER_RES_VALID 0x0200 // 9 9 ranging result valid (master) 312 #define SX128X_IRQ_RANGING_SLAVE_REQ_DISCARD 0x0100 // 8 8 ranging result valid (master) 313 #define SX128X_IRQ_RANGING_SLAVE_RESP_DONE 0x0080 // 7 7 ranging response complete (slave) 314 #define SX128X_IRQ_CRC_ERROR 0x0040 // 6 6 CRC error 315 #define SX128X_IRQ_HEADER_ERROR 0x0020 // 5 5 header error 316 #define SX128X_IRQ_HEADER_VALID 0x0010 // 4 4 header valid 317 #define SX128X_IRQ_SYNC_WORD_ERROR 0x0008 // 3 3 sync word error 318 #define SX128X_IRQ_SYNC_WORD_VALID 0x0004 // 2 2 sync word valid 319 #define SX128X_IRQ_RX_DONE 0x0002 // 1 1 Rx done 320 #define SX128X_IRQ_TX_DONE 0x0001 // 0 0 Tx done 321 #define SX128X_IRQ_NONE 0x0000 // 15 0 none 322 #define SX128X_IRQ_ALL 0xFFFF // 15 0 all 325 #define SX128X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default) 326 #define SX128X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC 329 #define SX128X_RANGING_ROLE_MASTER 0x01 // 7 0 ranging role: master 330 #define SX128X_RANGING_ROLE_SLAVE 0x00 // 7 0 slave 373 int16_t
begin (
float freq = 2400.0,
float bw = 812.5, uint8_t sf = 9, uint8_t cr = 7, int8_t power = 10, uint16_t preambleLength = 12);
390 int16_t
beginGFSK (
float freq = 2400.0, uint16_t br = 800,
float freqDev = 400.0, int8_t power = 10, uint16_t preambleLength = 16);
407 int16_t
beginBLE (
float freq = 2400.0, uint16_t br = 800,
float freqDev = 400.0, int8_t power = 10, uint8_t dataShaping =
RADIOLIB_SHAPING_0_5 );
426 int16_t
beginFLRC (
float freq = 2400.0, uint16_t br = 650, uint8_t cr = 3, int8_t power = 10, uint16_t preambleLength = 16, uint8_t dataShaping =
RADIOLIB_SHAPING_0_5 );
436 int16_t
reset (
bool verify =
true );
450 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
462 int16_t
receive (uint8_t* data,
size_t len)
override ;
495 int16_t
sleep (
bool retainConfig =
true );
539 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
548 int16_t
startReceive (uint16_t timeout = SX128X_RX_TIMEOUT_INF);
559 int16_t
readData (uint8_t* data,
size_t len)
override ;
599 int16_t
setCodingRate (uint8_t cr,
bool longInterleaving =
false );
656 int16_t
setSyncWord (uint8_t* syncWord, uint8_t len);
669 int16_t
setCRC (uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
763 #ifndef RADIOLIB_GODMODE 770 uint8_t _bw = 0, _sf = 0, _cr = 0;
771 uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
775 int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
776 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
777 int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
778 int16_t readBuffer(uint8_t* data, uint8_t numBytes);
779 int16_t setTx(uint16_t periodBaseCount = SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = SX128X_PERIOD_BASE_15_625_US);
780 int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = SX128X_PERIOD_BASE_15_625_US);
782 uint8_t getPacketType();
783 int16_t setRfFrequency(uint32_t frf);
784 int16_t setTxParams(uint8_t power, uint8_t rampTime = SX128X_PA_RAMP_10_US);
785 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
786 int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
787 int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = SX128X_GFSK_FLRC_PACKET_VARIABLE);
788 int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);
789 int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = SX128X_LORA_IQ_STANDARD);
790 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = SX128X_IRQ_NONE, uint16_t dio3Mask = SX128X_IRQ_NONE);
791 uint16_t getIrqStatus();
792 int16_t clearIrqStatus(uint16_t clearIrqParams = SX128X_IRQ_ALL);
793 int16_t setRangingRole(uint8_t role);
794 int16_t setPacketType(uint8_t type);
796 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
798 #ifndef RADIOLIB_GODMODE 805 float _modIndexReal = 0;
806 uint16_t _brKbps = 0;
807 uint8_t _br = 0, _modIndex = 0, _shaping = 0;
808 uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;
814 uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
816 int16_t config(uint8_t modem);
819 int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
820 int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
821 int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
822 int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
823 int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen,
bool write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes,
bool waitForBusy, uint32_t timeout = 5000);
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1123
-
int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:993
-
int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: SX128x.cpp:312
-
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX128x.cpp:434
-
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:450
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
Definition: PhysicalLayer.cpp:49
-
#define RADIOLIB_SHAPING_0_5
Gaussin shaping filter, BT = 0.5.
Definition: TypeDef.h:110
-
int16_t sleep(bool retainConfig=true)
Sets the module to sleep mode.
Definition: SX128x.cpp:418
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1119
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. ...
Definition: SX128x.cpp:1127
-
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX128x.cpp:231
-
int16_t setSyncWord(uint8_t *syncWord, uint8_t len)
Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem, the sync word must be exactly 4 bytes long.
Definition: SX128x.cpp:861
-
int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: SX128x.cpp:264
-
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...
Definition: SX128x.cpp:1028
-
int16_t setBitRate(uint16_t br)
Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...
Definition: SX128x.cpp:741
-
uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1055
-
int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16)
Initialization method for GFSK modem.
Definition: SX128x.cpp:60
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1048
-
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:625
-
int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:973
-
uint8_t random()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1135
-
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.
Definition: SX128x.cpp:595
-
int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:909
-
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:365
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX128x.cpp:1131
-
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:446
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
-
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:339
-
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.
Definition: SX128x.cpp:587
-
int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for BLE modem.
Definition: SX128x.cpp:123
-
int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: SX128x.cpp:551
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload...
Definition: SX128x.cpp:373
-
SX128x(Module *mod)
Default constructor.
Definition: SX128x.cpp:4
-
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1004
-
int16_t setPreambleLength(uint32_t preambleLength)
Sets preamble length for currently active modem. Allowed values range from 1 to 65535.
Definition: SX128x.cpp:693
-
int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX128x.cpp:659
-
int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for FLRC modem.
Definition: SX128x.cpp:172
-
int16_t begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12)
Initialization method for LoRa modem.
Definition: SX128x.cpp:8
-
int16_t startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX128x.cpp:518
-
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX128x.cpp:831
-
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:798
-
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX128x.cpp:350
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:687
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
-
int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition: SX128x.cpp:454
+
1 #if !defined(_RADIOLIB_SX128X_H)
+
2 #define _RADIOLIB_SX128X_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SX128X)
+
+
8 #include "../../Module.h"
+
+
10 #include "../../protocols/PhysicalLayer/PhysicalLayer.h"
+
+
+
13 #define SX128X_FREQUENCY_STEP_SIZE 198.3642578
+
14 #define SX128X_MAX_PACKET_LENGTH 255
+
15 #define SX128X_CRYSTAL_FREQ 52.0
+
16 #define SX128X_DIV_EXPONENT 18
+
+
+
19 #define SX128X_CMD_NOP 0x00
+
20 #define SX128X_CMD_GET_STATUS 0xC0
+
21 #define SX128X_CMD_WRITE_REGISTER 0x18
+
22 #define SX128X_CMD_READ_REGISTER 0x19
+
23 #define SX128X_CMD_WRITE_BUFFER 0x1A
+
24 #define SX128X_CMD_READ_BUFFER 0x1B
+
25 #define SX128X_CMD_SET_SLEEP 0x84
+
26 #define SX128X_CMD_SET_STANDBY 0x80
+
27 #define SX128X_CMD_SET_FS 0xC1
+
28 #define SX128X_CMD_SET_TX 0x83
+
29 #define SX128X_CMD_SET_RX 0x82
+
30 #define SX128X_CMD_SET_RX_DUTY_CYCLE 0x94
+
31 #define SX128X_CMD_SET_CAD 0xC5
+
32 #define SX128X_CMD_SET_TX_CONTINUOUS_WAVE 0xD1
+
33 #define SX128X_CMD_SET_TX_CONTINUOUS_PREAMBLE 0xD2
+
34 #define SX128X_CMD_SET_PACKET_TYPE 0x8A
+
35 #define SX128X_CMD_GET_PACKET_TYPE 0x03
+
36 #define SX128X_CMD_SET_RF_FREQUENCY 0x86
+
37 #define SX128X_CMD_SET_TX_PARAMS 0x8E
+
38 #define SX128X_CMD_SET_CAD_PARAMS 0x88
+
39 #define SX128X_CMD_SET_BUFFER_BASE_ADDRESS 0x8F
+
40 #define SX128X_CMD_SET_MODULATION_PARAMS 0x8B
+
41 #define SX128X_CMD_SET_PACKET_PARAMS 0x8C
+
42 #define SX128X_CMD_GET_RX_BUFFER_STATUS 0x17
+
43 #define SX128X_CMD_GET_PACKET_STATUS 0x1D
+
44 #define SX128X_CMD_GET_RSSI_INST 0x1F
+
45 #define SX128X_CMD_SET_DIO_IRQ_PARAMS 0x8D
+
46 #define SX128X_CMD_GET_IRQ_STATUS 0x15
+
47 #define SX128X_CMD_CLEAR_IRQ_STATUS 0x97
+
48 #define SX128X_CMD_SET_REGULATOR_MODE 0x96
+
49 #define SX128X_CMD_SET_SAVE_CONTEXT 0xD5
+
50 #define SX128X_CMD_SET_AUTO_TX 0x98
+
51 #define SX128X_CMD_SET_AUTO_FS 0x9E
+
52 #define SX128X_CMD_SET_PERF_COUNTER_MODE 0x9C
+
53 #define SX128X_CMD_SET_LONG_PREAMBLE 0x9B
+
54 #define SX128X_CMD_SET_UART_SPEED 0x9D
+
55 #define SX128X_CMD_SET_RANGING_ROLE 0xA3
+
56 #define SX128X_CMD_SET_ADVANCED_RANGING 0x9A
+
+
+
59 #define SX128X_REG_SYNC_WORD_1_BYTE_4 0x09CE
+
60 #define SX128X_REG_SYNC_WORD_1_BYTE_3 0x09CF
+
61 #define SX128X_REG_SYNC_WORD_1_BYTE_2 0x09D0
+
62 #define SX128X_REG_SYNC_WORD_1_BYTE_1 0x09D1
+
63 #define SX128X_REG_SYNC_WORD_1_BYTE_0 0x09D2
+
64 #define SX128X_REG_SYNC_WORD_2_BYTE_4 0x09D3
+
65 #define SX128X_REG_SYNC_WORD_2_BYTE_3 0x09D4
+
66 #define SX128X_REG_SYNC_WORD_2_BYTE_2 0x09D5
+
67 #define SX128X_REG_SYNC_WORD_2_BYTE_1 0x09D6
+
68 #define SX128X_REG_SYNC_WORD_2_BYTE_0 0x09D7
+
69 #define SX128X_REG_SYNC_WORD_3_BYTE_4 0x09D8
+
70 #define SX128X_REG_SYNC_WORD_3_BYTE_3 0x09D9
+
71 #define SX128X_REG_SYNC_WORD_3_BYTE_2 0x09DA
+
72 #define SX128X_REG_SYNC_WORD_3_BYTE_1 0x09DB
+
73 #define SX128X_REG_SYNC_WORD_3_BYTE_0 0x09DC
+
74 #define SX128X_REG_CRC_INITIAL_MSB 0x09C8
+
75 #define SX128X_REG_CRC_INITIAL_LSB 0x09C9
+
76 #define SX128X_REG_CRC_POLYNOMIAL_MSB 0x09C6
+
77 #define SX128X_REG_CRC_POLYNOMIAL_LSB 0x09C7
+
78 #define SX128X_REG_ACCESS_ADDRESS_BYTE_3 (SX128X_REG_SYNC_WORD_1_BYTE_3)
+
79 #define SX128X_REG_ACCESS_ADDRESS_BYTE_2 (SX128X_REG_SYNC_WORD_1_BYTE_2)
+
80 #define SX128X_REG_ACCESS_ADDRESS_BYTE_1 (SX128X_REG_SYNC_WORD_1_BYTE_1)
+
81 #define SX128X_REG_ACCESS_ADDRESS_BYTE_0 (SX128X_REG_SYNC_WORD_1_BYTE_0)
+
82 #define SX128X_REG_BLE_CRC_INITIAL_MSB 0x09C7
+
83 #define SX128X_REG_BLE_CRC_INITIAL_MID (SX128X_REG_CRC_INITIAL_MSB)
+
84 #define SX128X_REG_BLE_CRC_INITIAL_LSB (SX128X_REG_CRC_INITIAL_LSB)
+
85 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_3 0x0916
+
86 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_2 0x0917
+
87 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_1 0x0918
+
88 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_0 0x0919
+
89 #define SX128X_REG_SLAVE_RANGING_ADDRESS_WIDTH 0x0931
+
90 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_3 0x0912
+
91 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_2 0x0913
+
92 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_1 0x0914
+
93 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_0 0x0915
+
94 #define SX128X_REG_RANGING_CALIBRATION_MSB 0x092C
+
95 #define SX128X_REG_RANGING_CALIBRATION_LSB 0x092D
+
96 #define SX128X_REG_RANGING_RESULT_MSB 0x0961
+
97 #define SX128X_REG_RANGING_RESULT_MID 0x0962
+
98 #define SX128X_REG_RANGING_RESULT_LSB 0x0963
+
99 #define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_1 0x089F
+
100 #define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_2 0x0895
+
101 #define SX128X_REG_MANUAL_GAIN_SETTING 0x089E
+
102 #define SX128X_REG_GAIN_MODE 0x0891
+
103 #define SX128X_REG_LORA_FIXED_PAYLOAD_LENGTH 0x0901
+
104 #define SX128X_REG_LORA_SF_CONFIG 0x0925
+
105 #define SX128X_REG_FEI_MSB 0x0954
+
106 #define SX128X_REG_FEI_MID 0x0955
+
107 #define SX128X_REG_FEI_LSB 0x0956
+
108 #define SX128X_REG_RANGING_FILTER_WINDOW_SIZE 0x091E
+
109 #define SX128X_REG_RANGING_FILTER_RSSI_OFFSET 0x0953
+
110 #define SX128X_REG_RANGING_FILTER_RESET 0x0923
+
111 #define SX128X_REG_RANGING_LORA_CLOCK_ENABLE 0x097F
+
112 #define SX128X_REG_RANGING_TYPE 0x0924
+
113 #define SX128X_REG_RANGING_ADDRESS_SWITCH 0x0927
+
114 #define SX128X_REG_RANGING_ADDRESS_MSB 0x095F
+
115 #define SX128X_REG_RANGING_ADDRESS_LSB 0x0960
+
+
+
+
+
120 #define SX128X_STATUS_MODE_STDBY_RC 0b01000000 // 7 5 current chip mode: STDBY_RC
+
121 #define SX128X_STATUS_MODE_STDBY_XOSC 0b01100000 // 7 5 STDBY_XOSC
+
122 #define SX128X_STATUS_MODE_FS 0b10000000 // 7 5 FS
+
123 #define SX128X_STATUS_MODE_RX 0b10100000 // 7 5 Rx
+
124 #define SX128X_STATUS_MODE_TX 0b11000000 // 7 5 Tx
+
125 #define SX128X_STATUS_CMD_PROCESSED 0b00000100 // 4 2 command status: processing OK
+
126 #define SX128X_STATUS_DATA_AVAILABLE 0b00001000 // 4 2 data available
+
127 #define SX128X_STATUS_CMD_TIMEOUT 0b00001100 // 4 2 timeout
+
128 #define SX128X_STATUS_CMD_ERROR 0b00010000 // 4 2 processing error
+
129 #define SX128X_STATUS_CMD_FAILED 0b00010100 // 4 2 failed to execute
+
130 #define SX128X_STATUS_TX_DONE 0b00011000 // 4 2 transmission finished
+
131 #define SX128X_STATUS_BUSY 0b00000001 // 0 0 chip busy
+
132 #define SX128X_STATUS_SPI_FAILED 0b11111111 // 7 0 SPI transaction failed
+
+
+
135 #define SX128X_SLEEP_DATA_BUFFER_FLUSH 0b00000000 // 1 1 data buffer behavior in sleep mode: flush
+
136 #define SX128X_SLEEP_DATA_BUFFER_RETAIN 0b00000010 // 1 1 retain
+
137 #define SX128X_SLEEP_DATA_RAM_FLUSH 0b00000000 // 0 0 data RAM (configuration) behavior in sleep mode: flush
+
138 #define SX128X_SLEEP_DATA_RAM_RETAIN 0b00000001 // 0 0 retain
+
+
+
141 #define SX128X_STANDBY_RC 0x00 // 7 0 standby mode: 13 MHz RC oscillator
+
142 #define SX128X_STANDBY_XOSC 0x01 // 7 0 52 MHz crystal oscillator
+
+
+
145 #define SX128X_PERIOD_BASE_15_625_US 0x00 // 7 0 time period step: 15.625 us
+
146 #define SX128X_PERIOD_BASE_62_5_US 0x01 // 7 0 62.5 us
+
147 #define SX128X_PERIOD_BASE_1_MS 0x02 // 7 0 1 ms
+
148 #define SX128X_PERIOD_BASE_4_MS 0x03 // 7 0 4 ms
+
+
+
151 #define SX128X_TX_TIMEOUT_NONE 0x0000 // 15 0 Tx timeout duration: no timeout (Tx single mode)
+
+
+
154 #define SX128X_RX_TIMEOUT_NONE 0x0000 // 15 0 Rx timeout duration: no timeout (Rx single mode)
+
155 #define SX128X_RX_TIMEOUT_INF 0xFFFF // 15 0 infinite (Rx continuous mode)
+
+
+
158 #define SX128X_PACKET_TYPE_GFSK 0x00 // 7 0 packet type: (G)FSK
+
159 #define SX128X_PACKET_TYPE_LORA 0x01 // 7 0 LoRa
+
160 #define SX128X_PACKET_TYPE_RANGING 0x02 // 7 0 ranging engine
+
161 #define SX128X_PACKET_TYPE_FLRC 0x03 // 7 0 FLRC
+
162 #define SX128X_PACKET_TYPE_BLE 0x04 // 7 0 BLE
+
+
+
165 #define SX128X_PA_RAMP_02_US 0x00 // 7 0 PA ramp time: 2 us
+
166 #define SX128X_PA_RAMP_04_US 0x20 // 7 0 4 us
+
167 #define SX128X_PA_RAMP_06_US 0x40 // 7 0 6 us
+
168 #define SX128X_PA_RAMP_08_US 0x60 // 7 0 8 us
+
169 #define SX128X_PA_RAMP_10_US 0x80 // 7 0 10 us
+
170 #define SX128X_PA_RAMP_12_US 0xA0 // 7 0 12 us
+
171 #define SX128X_PA_RAMP_16_US 0xC0 // 7 0 16 us
+
172 #define SX128X_PA_RAMP_20_US 0xE0 // 7 0 20 us
+
+
+
175 #define SX128X_CAD_ON_1_SYMB 0x00 // 7 0 number of symbols used for CAD: 1
+
176 #define SX128X_CAD_ON_2_SYMB 0x20 // 7 0 2
+
177 #define SX128X_CAD_ON_4_SYMB 0x40 // 7 0 4
+
178 #define SX128X_CAD_ON_8_SYMB 0x60 // 7 0 8
+
179 #define SX128X_CAD_ON_16_SYMB 0x80 // 7 0 16
+
+
+
182 #define SX128X_BLE_GFSK_BR_2_000_BW_2_4 0x04 // 7 0 GFSK/BLE bit rate and bandwidth setting: 2.0 Mbps 2.4 MHz
+
183 #define SX128X_BLE_GFSK_BR_1_600_BW_2_4 0x28 // 7 0 1.6 Mbps 2.4 MHz
+
184 #define SX128X_BLE_GFSK_BR_1_000_BW_2_4 0x4C // 7 0 1.0 Mbps 2.4 MHz
+
185 #define SX128X_BLE_GFSK_BR_1_000_BW_1_2 0x45 // 7 0 1.0 Mbps 1.2 MHz
+
186 #define SX128X_BLE_GFSK_BR_0_800_BW_2_4 0x70 // 7 0 0.8 Mbps 2.4 MHz
+
187 #define SX128X_BLE_GFSK_BR_0_800_BW_1_2 0x69 // 7 0 0.8 Mbps 1.2 MHz
+
188 #define SX128X_BLE_GFSK_BR_0_500_BW_1_2 0x8D // 7 0 0.5 Mbps 1.2 MHz
+
189 #define SX128X_BLE_GFSK_BR_0_500_BW_0_6 0x86 // 7 0 0.5 Mbps 0.6 MHz
+
190 #define SX128X_BLE_GFSK_BR_0_400_BW_1_2 0xB1 // 7 0 0.4 Mbps 1.2 MHz
+
191 #define SX128X_BLE_GFSK_BR_0_400_BW_0_6 0xAA // 7 0 0.4 Mbps 0.6 MHz
+
192 #define SX128X_BLE_GFSK_BR_0_250_BW_0_6 0xCE // 7 0 0.25 Mbps 0.6 MHz
+
193 #define SX128X_BLE_GFSK_BR_0_250_BW_0_3 0xC7 // 7 0 0.25 Mbps 0.3 MHz
+
194 #define SX128X_BLE_GFSK_BR_0_125_BW_0_3 0xEF // 7 0 0.125 Mbps 0.3 MHz
+
195 #define SX128X_BLE_GFSK_MOD_IND_0_35 0x00 // 7 0 GFSK/BLE modulation index: 0.35
+
196 #define SX128X_BLE_GFSK_MOD_IND_0_50 0x01 // 7 0 0.50
+
197 #define SX128X_BLE_GFSK_MOD_IND_0_75 0x02 // 7 0 0.75
+
198 #define SX128X_BLE_GFSK_MOD_IND_1_00 0x03 // 7 0 1.00
+
199 #define SX128X_BLE_GFSK_MOD_IND_1_25 0x04 // 7 0 1.25
+
200 #define SX128X_BLE_GFSK_MOD_IND_1_50 0x05 // 7 0 1.50
+
201 #define SX128X_BLE_GFSK_MOD_IND_1_75 0x06 // 7 0 1.75
+
202 #define SX128X_BLE_GFSK_MOD_IND_2_00 0x07 // 7 0 2.00
+
203 #define SX128X_BLE_GFSK_MOD_IND_2_25 0x08 // 7 0 2.25
+
204 #define SX128X_BLE_GFSK_MOD_IND_2_50 0x09 // 7 0 2.50
+
205 #define SX128X_BLE_GFSK_MOD_IND_2_75 0x0A // 7 0 2.75
+
206 #define SX128X_BLE_GFSK_MOD_IND_3_00 0x0B // 7 0 3.00
+
207 #define SX128X_BLE_GFSK_MOD_IND_3_25 0x0C // 7 0 3.25
+
208 #define SX128X_BLE_GFSK_MOD_IND_3_50 0x0D // 7 0 3.50
+
209 #define SX128X_BLE_GFSK_MOD_IND_3_75 0x0E // 7 0 3.75
+
210 #define SX128X_BLE_GFSK_MOD_IND_4_00 0x0F // 7 0 4.00
+
211 #define SX128X_BLE_GFSK_BT_OFF 0x00 // 7 0 GFSK Gaussian filter BT product: filter disabled
+
212 #define SX128X_BLE_GFSK_BT_1_0 0x10 // 7 0 1.0
+
213 #define SX128X_BLE_GFSK_BT_0_5 0x20 // 7 0 0.5
+
214 #define SX128X_FLRC_BR_1_300_BW_1_2 0x45 // 7 0 FLRC bit rate and bandwidth setting: 1.3 Mbps 1.2 MHz
+
215 #define SX128X_FLRC_BR_1_000_BW_1_2 0x69 // 7 0 1.04 Mbps 1.2 MHz
+
216 #define SX128X_FLRC_BR_0_650_BW_0_6 0x86 // 7 0 0.65 Mbps 0.6 MHz
+
217 #define SX128X_FLRC_BR_0_520_BW_0_6 0xAA // 7 0 0.52 Mbps 0.6 MHz
+
218 #define SX128X_FLRC_BR_0_325_BW_0_3 0xC7 // 7 0 0.325 Mbps 0.3 MHz
+
219 #define SX128X_FLRC_BR_0_260_BW_0_3 0xEB // 7 0 0.260 Mbps 0.3 MHz
+
220 #define SX128X_FLRC_CR_1_2 0x00 // 7 0 FLRC coding rate: 1/2
+
221 #define SX128X_FLRC_CR_3_4 0x02 // 7 0 3/4
+
222 #define SX128X_FLRC_CR_1_0 0x04 // 7 0 1/1
+
223 #define SX128X_FLRC_BT_OFF 0x00 // 7 0 FLRC Gaussian filter BT product: filter disabled
+
224 #define SX128X_FLRC_BT_1_0 0x10 // 7 0 1.0
+
225 #define SX128X_FLRC_BT_0_5 0x20 // 7 0 0.5
+
226 #define SX128X_LORA_SF_5 0x50 // 7 0 LoRa spreading factor: 5
+
227 #define SX128X_LORA_SF_6 0x60 // 7 0 6
+
228 #define SX128X_LORA_SF_7 0x70 // 7 0 7
+
229 #define SX128X_LORA_SF_8 0x80 // 7 0 8
+
230 #define SX128X_LORA_SF_9 0x90 // 7 0 9
+
231 #define SX128X_LORA_SF_10 0xA0 // 7 0 10
+
232 #define SX128X_LORA_SF_11 0xB0 // 7 0 11
+
233 #define SX128X_LORA_SF_12 0xC0 // 7 0 12
+
234 #define SX128X_LORA_BW_1625_00 0x0A // 7 0 LoRa bandwidth: 1625.0 kHz
+
235 #define SX128X_LORA_BW_812_50 0x18 // 7 0 812.5 kHz
+
236 #define SX128X_LORA_BW_406_25 0x26 // 7 0 406.25 kHz
+
237 #define SX128X_LORA_BW_203_125 0x34 // 7 0 203.125 kHz
+
238 #define SX128X_LORA_CR_4_5 0x01 // 7 0 LoRa coding rate: 4/5
+
239 #define SX128X_LORA_CR_4_6 0x02 // 7 0 4/6
+
240 #define SX128X_LORA_CR_4_7 0x03 // 7 0 4/7
+
241 #define SX128X_LORA_CR_4_8 0x04 // 7 0 4/8
+
242 #define SX128X_LORA_CR_4_5_LI 0x05 // 7 0 4/5, long interleaving
+
243 #define SX128X_LORA_CR_4_6_LI 0x06 // 7 0 4/6, long interleaving
+
244 #define SX128X_LORA_CR_4_7_LI 0x07 // 7 0 4/7, long interleaving
+
+
+
247 #define SX128X_GFSK_FLRC_SYNC_WORD_OFF 0x00 // 7 0 GFSK/FLRC sync word used: none
+
248 #define SX128X_GFSK_FLRC_SYNC_WORD_1 0x10 // 7 0 sync word 1
+
249 #define SX128X_GFSK_FLRC_SYNC_WORD_2 0x20 // 7 0 sync word 2
+
250 #define SX128X_GFSK_FLRC_SYNC_WORD_1_2 0x30 // 7 0 sync words 1 and 2
+
251 #define SX128X_GFSK_FLRC_SYNC_WORD_3 0x40 // 7 0 sync word 3
+
252 #define SX128X_GFSK_FLRC_SYNC_WORD_1_3 0x50 // 7 0 sync words 1 and 3
+
253 #define SX128X_GFSK_FLRC_SYNC_WORD_2_3 0x60 // 7 0 sync words 2 and 3
+
254 #define SX128X_GFSK_FLRC_SYNC_WORD_1_2_3 0x70 // 7 0 sync words 1, 2 and 3
+
255 #define SX128X_GFSK_FLRC_PACKET_FIXED 0x00 // 7 0 GFSK/FLRC packet length mode: fixed
+
256 #define SX128X_GFSK_FLRC_PACKET_VARIABLE 0x20 // 7 0 variable
+
257 #define SX128X_GFSK_FLRC_CRC_OFF 0x00 // 7 0 GFSK/FLRC packet CRC: none
+
258 #define SX128X_GFSK_FLRC_CRC_1_BYTE 0x10 // 7 0 1 byte
+
259 #define SX128X_GFSK_FLRC_CRC_2_BYTE 0x20 // 7 0 2 bytes
+
260 #define SX128X_GFSK_FLRC_CRC_3_BYTE 0x30 // 7 0 3 bytes (FLRC only)
+
261 #define SX128X_GFSK_BLE_WHITENING_ON 0x00 // 7 0 GFSK/BLE whitening: enabled
+
262 #define SX128X_GFSK_BLE_WHITENING_OFF 0x08 // 7 0 disabled
+
263 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_31 0x00 // 7 0 BLE maximum payload length: 31 bytes
+
264 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_37 0x20 // 7 0 37 bytes
+
265 #define SX128X_BLE_PAYLOAD_LENGTH_TEST 0x40 // 7 0 63 bytes (test mode)
+
266 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_255 0x80 // 7 0 255 bytes (Bluetooth 4.2 and above)
+
267 #define SX128X_BLE_CRC_OFF 0x00 // 7 0 BLE packet CRC: none
+
268 #define SX128X_BLE_CRC_3_BYTE 0x10 // 7 0 3 byte
+
269 #define SX128X_BLE_PRBS_9 0x00 // 7 0 BLE test payload contents: PRNG sequence using x^9 + x^5 + x
+
270 #define SX128X_BLE_EYELONG 0x04 // 7 0 repeated 0xF0
+
271 #define SX128X_BLE_EYESHORT 0x08 // 7 0 repeated 0xAA
+
272 #define SX128X_BLE_PRBS_15 0x0C // 7 0 PRNG sequence using x^15 + x^14 + x^13 + x^12 + x^2 + x + 1
+
273 #define SX128X_BLE_ALL_1 0x10 // 7 0 repeated 0xFF
+
274 #define SX128X_BLE_ALL_0 0x14 // 7 0 repeated 0x00
+
275 #define SX128X_BLE_EYELONG_INV 0x18 // 7 0 repeated 0x0F
+
276 #define SX128X_BLE_EYESHORT_INV 0x1C // 7 0 repeated 0x55
+
277 #define SX128X_FLRC_SYNC_WORD_OFF 0x00 // 7 0 FLRC sync word: disabled
+
278 #define SX128X_FLRC_SYNC_WORD_ON 0x04 // 7 0 enabled
+
279 #define SX128X_LORA_HEADER_EXPLICIT 0x00 // 7 0 LoRa header mode: explicit
+
280 #define SX128X_LORA_HEADER_IMPLICIT 0x80 // 7 0 implicit
+
281 #define SX128X_LORA_CRC_OFF 0x00 // 7 0 LoRa packet CRC: disabled
+
282 #define SX128X_LORA_CRC_ON 0x20 // 7 0 enabled
+
283 #define SX128X_LORA_IQ_STANDARD 0x40 // 7 0 LoRa IQ: standard
+
284 #define SX128X_LORA_IQ_INVERTED 0x00 // 7 0 inverted
+
+
+
287 #define SX128X_PACKET_STATUS_SYNC_ERROR 0b01000000 // 6 6 packet status errors byte: sync word error
+
288 #define SX128X_PACKET_STATUS_LENGTH_ERROR 0b00100000 // 5 5 packet length error
+
289 #define SX128X_PACKET_STATUS_CRC_ERROR 0b00010000 // 4 4 CRC error
+
290 #define SX128X_PACKET_STATUS_ABORT_ERROR 0b00001000 // 3 3 packet reception aborted
+
291 #define SX128X_PACKET_STATUS_HEADER_RECEIVED 0b00000100 // 2 2 header received
+
292 #define SX128X_PACKET_STATUS_PACKET_RECEIVED 0b00000010 // 1 1 packet received
+
293 #define SX128X_PACKET_STATUS_PACKET_CTRL_BUSY 0b00000001 // 0 0 packet controller is busy
+
294 #define SX128X_PACKET_STATUS_RX_PID 0b11000000 // 7 6 packet status status byte: PID field of the received packet
+
295 #define SX128X_PACKET_STATUS_NO_ACK 0b00100000 // 5 5 NO_ACK field of the received packet
+
296 #define SX128X_PACKET_STATUS_RX_PID_ERROR 0b00010000 // 4 4 PID field error
+
297 #define SX128X_PACKET_STATUS_PACKET_SENT 0b00000001 // 0 0 packet sent
+
298 #define SX128X_PACKET_STATUS_SYNC_DET_ERROR 0b00000000 // 2 0 packet status sync byte: sync word detection error
+
299 #define SX128X_PACKET_STATUS_SYNC_DET_1 0b00000001 // 2 0 detected sync word 1
+
300 #define SX128X_PACKET_STATUS_SYNC_DET_2 0b00000010 // 2 0 detected sync word 2
+
301 #define SX128X_PACKET_STATUS_SYNC_DET_3 0b00000100 // 2 0 detected sync word 3
+
+
+
304 #define SX128X_IRQ_PREAMBLE_DETECTED 0x8000 // 15 15 interrupt source: preamble detected
+
305 #define SX128X_IRQ_ADVANCED_RANGING_DONE 0x8000 // 15 15 advanced ranging done
+
306 #define SX128X_IRQ_RX_TX_TIMEOUT 0x4000 // 14 14 Rx or Tx timeout
+
307 #define SX128X_IRQ_CAD_DETECTED 0x2000 // 13 13 channel activity detected
+
308 #define SX128X_IRQ_CAD_DONE 0x1000 // 12 12 CAD finished
+
309 #define SX128X_IRQ_RANGING_SLAVE_REQ_VALID 0x0800 // 11 11 ranging request valid (slave)
+
310 #define SX128X_IRQ_RANGING_MASTER_TIMEOUT 0x0400 // 10 10 ranging timeout (master)
+
311 #define SX128X_IRQ_RANGING_MASTER_RES_VALID 0x0200 // 9 9 ranging result valid (master)
+
312 #define SX128X_IRQ_RANGING_SLAVE_REQ_DISCARD 0x0100 // 8 8 ranging result valid (master)
+
313 #define SX128X_IRQ_RANGING_SLAVE_RESP_DONE 0x0080 // 7 7 ranging response complete (slave)
+
314 #define SX128X_IRQ_CRC_ERROR 0x0040 // 6 6 CRC error
+
315 #define SX128X_IRQ_HEADER_ERROR 0x0020 // 5 5 header error
+
316 #define SX128X_IRQ_HEADER_VALID 0x0010 // 4 4 header valid
+
317 #define SX128X_IRQ_SYNC_WORD_ERROR 0x0008 // 3 3 sync word error
+
318 #define SX128X_IRQ_SYNC_WORD_VALID 0x0004 // 2 2 sync word valid
+
319 #define SX128X_IRQ_RX_DONE 0x0002 // 1 1 Rx done
+
320 #define SX128X_IRQ_TX_DONE 0x0001 // 0 0 Tx done
+
321 #define SX128X_IRQ_NONE 0x0000 // 15 0 none
+
322 #define SX128X_IRQ_ALL 0xFFFF // 15 0 all
+
+
+
325 #define SX128X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default)
+
326 #define SX128X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC
+
+
+
329 #define SX128X_RANGING_ROLE_MASTER 0x01 // 7 0 ranging role: master
+
330 #define SX128X_RANGING_ROLE_SLAVE 0x00 // 7 0 slave
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
373 int16_t
begin (
float freq = 2400.0,
float bw = 812.5, uint8_t sf = 9, uint8_t cr = 7, int8_t power = 10, uint16_t preambleLength = 12);
+
+
390 int16_t
beginGFSK (
float freq = 2400.0, uint16_t br = 800,
float freqDev = 400.0, int8_t power = 10, uint16_t preambleLength = 16);
+
+
407 int16_t
beginBLE (
float freq = 2400.0, uint16_t br = 800,
float freqDev = 400.0, int8_t power = 10, uint8_t dataShaping =
RADIOLIB_SHAPING_0_5 );
+
+
426 int16_t
beginFLRC (
float freq = 2400.0, uint16_t br = 650, uint8_t cr = 3, int8_t power = 10, uint16_t preambleLength = 16, uint8_t dataShaping =
RADIOLIB_SHAPING_0_5 );
+
+
436 int16_t
reset (
bool verify =
true );
+
+
450 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
462 int16_t
receive (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
495 int16_t
sleep (
bool retainConfig =
true );
+
+
+
+
+
+
+
+
+
+
+
+
539 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
548 int16_t
startReceive (uint16_t timeout = SX128X_RX_TIMEOUT_INF);
+
+
559 int16_t
readData (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
599 int16_t
setCodingRate (uint8_t cr,
bool longInterleaving =
false );
+
+
+
+
+
+
+
+
+
+
+
+
656 int16_t
setSyncWord (uint8_t* syncWord, uint8_t len);
+
+
669 int16_t
setCRC (uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
763 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
770 uint8_t _bw = 0, _sf = 0, _cr = 0;
+
771 uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
+
+
+
+
775 int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
776 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
777 int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
778 int16_t readBuffer(uint8_t* data, uint8_t numBytes);
+
779 int16_t setTx(uint16_t periodBaseCount = SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = SX128X_PERIOD_BASE_15_625_US);
+
780 int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = SX128X_PERIOD_BASE_15_625_US);
+
+
782 uint8_t getPacketType();
+
783 int16_t setRfFrequency(uint32_t frf);
+
784 int16_t setTxParams(uint8_t power, uint8_t rampTime = SX128X_PA_RAMP_10_US);
+
785 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+
786 int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
+
787 int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = SX128X_GFSK_FLRC_PACKET_VARIABLE);
+
788 int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);
+
789 int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = SX128X_LORA_IQ_STANDARD);
+
790 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = SX128X_IRQ_NONE, uint16_t dio3Mask = SX128X_IRQ_NONE);
+
791 uint16_t getIrqStatus();
+
792 int16_t clearIrqStatus(uint16_t clearIrqParams = SX128X_IRQ_ALL);
+
793 int16_t setRangingRole(uint8_t role);
+
794 int16_t setPacketType(uint8_t type);
+
+
796 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
+
+
798 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
805 float _modIndexReal = 0;
+
806 uint16_t _brKbps = 0;
+
807 uint8_t _br = 0, _modIndex = 0, _shaping = 0;
+
808 uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;
+
+
+
+
+
+
814 uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
+
+
816 int16_t config(uint8_t modem);
+
+
+
819 int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
+
820 int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
+
821 int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
+
822 int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true );
+
823 int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen,
bool write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes,
bool waitForBusy, uint32_t timeout = 5000);
+
+
+
+
+
+int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for BLE modem.
Definition: SX128x.cpp:123
+int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: SX128x.cpp:551
+int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
+Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:339
+int16_t setSyncWord(uint8_t *syncWord, uint8_t len)
Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...
Definition: SX128x.cpp:861
+int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX128x.cpp:659
+int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition: SX128x.cpp:454
+int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX128x.cpp:434
+int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:365
+int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:993
+int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX128x.cpp:831
+uint8_t random()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1135
+int16_t startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX128x.cpp:518
+int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: SX128x.cpp:312
+#define RADIOLIB_SHAPING_0_5
Gaussin shaping filter, BT = 0.5.
Definition: TypeDef.h:110
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.
Definition: SX128x.cpp:587
+SX128x(Module *mod)
Default constructor.
Definition: SX128x.cpp:4
+int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:909
+int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:973
+int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX128x.cpp:373
+int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:798
+void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:450
+int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.
Definition: SX128x.cpp:595
+int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for FLRC modem.
Definition: SX128x.cpp:172
+int16_t setBitRate(uint16_t br)
Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...
Definition: SX128x.cpp:741
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1127
+int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:625
+int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16)
Initialization method for GFSK modem.
Definition: SX128x.cpp:60
+float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1004
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:687
+int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX128x.cpp:350
+int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: SX128x.cpp:264
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1048
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
+uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1055
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:446
+int16_t setPreambleLength(uint32_t preambleLength)
Sets preamble length for currently active modem. Allowed values range from 1 to 65535.
Definition: SX128x.cpp:693
+int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1123
+int16_t sleep(bool retainConfig=true)
Sets the module to sleep mode.
Definition: SX128x.cpp:418
+int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1119
+void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX128x.cpp:1131
+float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...
Definition: SX128x.cpp:1028
+int16_t begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12)
Initialization method for LoRa modem.
Definition: SX128x.cpp:8
+int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:49
+int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX128x.cpp:231
diff --git a/_si4430_8h_source.html b/_si4430_8h_source.html
index 96054728..39843822 100644
--- a/_si4430_8h_source.html
+++ b/_si4430_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/Si443x/Si4430.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,22 +86,62 @@ $(document).ready(function(){initNavTree('_si4430_8h_source.html','');});
Si4430.h
-
1 #if !defined(_RADIOLIB_SI4430_H) 2 #define _RADIOLIB_SI4430_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SI443X) 8 #include "../../Module.h" 47 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 181.1, int8_t power = 10, uint8_t preambleLen = 16);
70 #ifndef RADIOLIB_GODMODE 74 #ifndef RADIOLIB_GODMODE int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 900.0 MHz to 960.0 MHz.
Definition: Si4430.cpp:24
-
int16_t begin(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module...
Definition: Si4430.cpp:8
-
Derived class for Si4432 modules.
Definition: Si4432.h:16
-
Si4430(Module *mod)
Default constructor.
Definition: Si4430.cpp:4
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values range from -8 to 13 dBm in 3 dBm steps.
Definition: Si4430.cpp:31
-
Derived class for Si4430 modules.
Definition: Si4430.h:16
+
1 #if !defined(_RADIOLIB_SI4430_H)
+
2 #define _RADIOLIB_SI4430_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SI443X)
+
+
8 #include "../../Module.h"
+
+
+
+
+
+
+
+
+
+
+
+
47 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 181.1, int8_t power = 10, uint8_t preambleLen = 16);
+
+
+
+
+
+
+
+
+
70 #ifndef RADIOLIB_GODMODE
+
+
+
+
74 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+Si4430(Module *mod)
Default constructor.
Definition: Si4430.cpp:4
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values range from -8 to 13 dBm in 3 dBm steps.
Definition: Si4430.cpp:31
+Derived class for Si4432 modules.
Definition: Si4432.h:16
+int16_t begin(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4430.cpp:8
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 900.0 MHz to 960.0 MHz.
Definition: Si4430.cpp:24
+Derived class for Si4430 modules.
Definition: Si4430.h:16
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
diff --git a/_si4431_8h_source.html b/_si4431_8h_source.html
index 416f4752..a4a1ea62 100644
--- a/_si4431_8h_source.html
+++ b/_si4431_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/Si443x/Si4431.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,21 +86,59 @@ $(document).ready(function(){initNavTree('_si4431_8h_source.html','');});
Si4431.h
-
1 #if !defined(_RADIOLIB_SI4431_H) 2 #define _RADIOLIB_SI4431_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SI443X) 8 #include "../../Module.h" 47 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 181.1, int8_t power = 10, uint8_t preambleLen = 16);
61 #ifndef RADIOLIB_GODMODE 65 #ifndef RADIOLIB_GODMODE Derived class for Si4432 modules.
Definition: Si4432.h:16
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values range from -8 to 13 dBm in 3 dBm steps.
Definition: Si4431.cpp:24
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Derived class for Si4431 modules.
Definition: Si4431.h:16
-
int16_t begin(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module...
Definition: Si4431.cpp:8
-
Si4431(Module *mod)
Default constructor.
Definition: Si4431.cpp:4
+
1 #if !defined(_RADIOLIB_SI4431_H)
+
2 #define _RADIOLIB_SI4431_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SI443X)
+
+
8 #include "../../Module.h"
+
+
+
+
+
+
+
+
+
+
+
+
47 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 181.1, int8_t power = 10, uint8_t preambleLen = 16);
+
+
+
+
+
+
+
61 #ifndef RADIOLIB_GODMODE
+
+
+
+
65 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+Derived class for Si4431 modules.
Definition: Si4431.h:16
+int16_t begin(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4431.cpp:8
+Si4431(Module *mod)
Default constructor.
Definition: Si4431.cpp:4
+Derived class for Si4432 modules.
Definition: Si4432.h:16
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values range from -8 to 13 dBm in 3 dBm steps.
Definition: Si4431.cpp:24
diff --git a/_si4432_8h_source.html b/_si4432_8h_source.html
index 8a3a6329..0deb26b8 100644
--- a/_si4432_8h_source.html
+++ b/_si4432_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/Si443x/Si4432.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,22 +86,62 @@ $(document).ready(function(){initNavTree('_si4432_8h_source.html','');});
Si4432.h
-
1 #if !defined(_RADIOLIB_SI4432_H) 2 #define _RADIOLIB_SI4432_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SI443X) 8 #include "../../Module.h" 47 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 181.1, int8_t power = 10, uint8_t preambleLen = 16);
70 #ifndef RADIOLIB_GODMODE 74 #ifndef RADIOLIB_GODMODE int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 240.0 MHz to 930.0 MHz.
Definition: Si4432.cpp:24
-
Derived class for Si4432 modules.
Definition: Si4432.h:16
-
int16_t begin(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module...
Definition: Si4432.cpp:8
-
Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...
Definition: Si443x.h:554
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values range from -1 to 20 dBm in 3 dBm steps.
Definition: Si4432.cpp:31
-
Si4432(Module *mod)
Default constructor.
Definition: Si4432.cpp:4
+
1 #if !defined(_RADIOLIB_SI4432_H)
+
2 #define _RADIOLIB_SI4432_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SI443X)
+
+
8 #include "../../Module.h"
+
+
+
+
+
+
+
+
+
+
+
+
47 int16_t
begin (
float freq = 434.0,
float br = 48.0,
float freqDev = 50.0,
float rxBw = 181.1, int8_t power = 10, uint8_t preambleLen = 16);
+
+
+
+
+
+
+
+
+
70 #ifndef RADIOLIB_GODMODE
+
+
+
+
74 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+int16_t begin(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4432.cpp:8
+Derived class for Si4432 modules.
Definition: Si4432.h:16
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 240.0 MHz to 930.0 MHz.
Definition: Si4432.cpp:24
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values range from -1 to 20 dBm in 3 dBm steps.
Definition: Si4432.cpp:31
+Si4432(Module *mod)
Default constructor.
Definition: Si4432.cpp:4
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...
Definition: Si443x.h:554
diff --git a/_si443x_8h_source.html b/_si443x_8h_source.html
index ce3c5f09..958a5989 100644
--- a/_si443x_8h_source.html
+++ b/_si443x_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/Si443x/Si443x.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,48 +86,690 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html','');});
Si443x.h
-
1 #if !defined(_RADIOLIB_SI443X_H) 2 #define _RADIOLIB_SI443X_H 4 #include "../../TypeDef.h" 6 #if !defined(RADIOLIB_EXCLUDE_SI443X) 8 #include "../../Module.h" 10 #include "../../protocols/PhysicalLayer/PhysicalLayer.h" 13 #define SI443X_FREQUENCY_STEP_SIZE 156.25 14 #define SI443X_MAX_PACKET_LENGTH 64 17 #define SI443X_REG_DEVICE_TYPE 0x00 18 #define SI443X_REG_DEVICE_VERSION 0x01 19 #define SI443X_REG_DEVICE_STATUS 0x02 20 #define SI443X_REG_INTERRUPT_STATUS_1 0x03 21 #define SI443X_REG_INTERRUPT_STATUS_2 0x04 22 #define SI443X_REG_INTERRUPT_ENABLE_1 0x05 23 #define SI443X_REG_INTERRUPT_ENABLE_2 0x06 24 #define SI443X_REG_OP_FUNC_CONTROL_1 0x07 25 #define SI443X_REG_OP_FUNC_CONTROL_2 0x08 26 #define SI443X_REG_XOSC_LOAD_CAPACITANCE 0x09 27 #define SI443X_REG_MCU_OUTPUT_CLOCK 0x0A 28 #define SI443X_REG_GPIO0_CONFIG 0x0B 29 #define SI443X_REG_GPIO1_CONFIG 0x0C 30 #define SI443X_REG_GPIO2_CONFIG 0x0D 31 #define SI443X_REG_IO_PORT_CONFIG 0x0E 32 #define SI443X_REG_ADC_CONFIG 0x0F 33 #define SI443X_REG_ADC_SENSOR_AMP_OFFSET 0x10 34 #define SI443X_REG_ADC_VALUE 0x11 35 #define SI443X_REG_TEMP_SENSOR_CONTROL 0x12 36 #define SI443X_REG_TEMP_VALUE_OFFSET 0x13 37 #define SI443X_REG_WAKEUP_TIMER_PERIOD_1 0x14 38 #define SI443X_REG_WAKEUP_TIMER_PERIOD_2 0x15 39 #define SI443X_REG_WAKEUP_TIMER_PERIOD_3 0x16 40 #define SI443X_REG_WAKEUP_TIMER_VALUE_1 0x17 41 #define SI443X_REG_WAKEUP_TIMER_VALUE_2 0x18 42 #define SI443X_REG_LOW_DC_MODE_DURATION 0x19 43 #define SI443X_REG_LOW_BATT_DET_THRESHOLD 0x1A 44 #define SI443X_REG_BATT_VOLTAGE_LEVEL 0x1B 45 #define SI443X_REG_IF_FILTER_BANDWIDTH 0x1C 46 #define SI443X_REG_AFC_LOOP_GEARSHIFT_OVERRIDE 0x1D 47 #define SI443X_REG_AFC_TIMING_CONTROL 0x1E 48 #define SI443X_REG_CLOCK_REC_GEARSHIFT_OVERRIDE 0x1F 49 #define SI443X_REG_CLOCK_REC_OVERSAMP_RATIO 0x20 50 #define SI443X_REG_CLOCK_REC_OFFSET_2 0x21 51 #define SI443X_REG_CLOCK_REC_OFFSET_1 0x22 52 #define SI443X_REG_CLOCK_REC_OFFSET_0 0x23 53 #define SI443X_REG_CLOCK_REC_TIMING_LOOP_GAIN_1 0x24 54 #define SI443X_REG_CLOCK_REC_TIMING_LOOP_GAIN_0 0x25 55 #define SI443X_REG_RSSI 0x26 56 #define SI443X_REG_RSSI_CLEAR_CHANNEL_THRESHOLD 0x27 57 #define SI443X_REG_ANTENNA_DIVERSITY_1 0x28 58 #define SI443X_REG_ANTENNA_DIVERSITY_2 0x29 59 #define SI443X_REG_AFC_LIMITER 0x2A 60 #define SI443X_REG_AFC_CORRECTION 0x2B 61 #define SI443X_REG_OOK_COUNTER_1 0x2C 62 #define SI443X_REG_OOK_COUNTER_2 0x2D 63 #define SI443X_REG_SLICER_PEAK_HOLD 0x2E 64 #define SI443X_REG_DATA_ACCESS_CONTROL 0x30 65 #define SI443X_REG_EZMAC_STATUS 0x31 66 #define SI443X_REG_HEADER_CONTROL_1 0x32 67 #define SI443X_REG_HEADER_CONTROL_2 0x33 68 #define SI443X_REG_PREAMBLE_LENGTH 0x34 69 #define SI443X_REG_PREAMBLE_DET_CONTROL 0x35 70 #define SI443X_REG_SYNC_WORD_3 0x36 71 #define SI443X_REG_SYNC_WORD_2 0x37 72 #define SI443X_REG_SYNC_WORD_1 0x38 73 #define SI443X_REG_SYNC_WORD_0 0x39 74 #define SI443X_REG_TRANSMIT_HEADER_3 0x3A 75 #define SI443X_REG_TRANSMIT_HEADER_2 0x3B 76 #define SI443X_REG_TRANSMIT_HEADER_1 0x3C 77 #define SI443X_REG_TRANSMIT_HEADER_0 0x3D 78 #define SI443X_REG_TRANSMIT_PACKET_LENGTH 0x3E 79 #define SI443X_REG_CHECK_HEADER_3 0x3F 80 #define SI443X_REG_CHECK_HEADER_2 0x40 81 #define SI443X_REG_CHECK_HEADER_1 0x41 82 #define SI443X_REG_CHECK_HEADER_0 0x42 83 #define SI443X_REG_HEADER_ENABLE_3 0x43 84 #define SI443X_REG_HEADER_ENABLE_2 0x44 85 #define SI443X_REG_HEADER_ENABLE_1 0x45 86 #define SI443X_REG_HEADER_ENABLE_0 0x46 87 #define SI443X_REG_RECEIVED_HEADER_3 0x47 88 #define SI443X_REG_RECEIVED_HEADER_2 0x48 89 #define SI443X_REG_RECEIVED_HEADER_1 0x49 90 #define SI443X_REG_RECEIVED_HEADER_0 0x4A 91 #define SI443X_REG_RECEIVED_PACKET_LENGTH 0x4B 92 #define SI443X_REG_ADC8_CONTROL 0x4F 93 #define SI443X_REG_CHANNEL_FILTER_COEFF 0x60 94 #define SI443X_REG_XOSC_CONTROL_TEST 0x62 95 #define SI443X_REG_AGC_OVERRIDE_1 0x69 96 #define SI443X_REG_TX_POWER 0x6D 97 #define SI443X_REG_TX_DATA_RATE_1 0x6E 98 #define SI443X_REG_TX_DATA_RATE_0 0x6F 99 #define SI443X_REG_MODULATION_MODE_CONTROL_1 0x70 100 #define SI443X_REG_MODULATION_MODE_CONTROL_2 0x71 101 #define SI443X_REG_FREQUENCY_DEVIATION 0x72 102 #define SI443X_REG_FREQUENCY_OFFSET_1 0x73 103 #define SI443X_REG_FREQUENCY_OFFSET_2 0x74 104 #define SI443X_REG_FREQUENCY_BAND_SELECT 0x75 105 #define SI443X_REG_NOM_CARRIER_FREQUENCY_1 0x76 106 #define SI443X_REG_NOM_CARRIER_FREQUENCY_0 0x77 107 #define SI443X_REG_FREQUENCY_HOPPING_CHANNEL_SEL 0x79 108 #define SI443X_REG_FREQUENCY_HOPPING_STEP_SIZE 0x7A 109 #define SI443X_REG_TX_FIFO_CONTROL_1 0x7C 110 #define SI443X_REG_TX_FIFO_CONTROL_2 0x7D 111 #define SI443X_REG_RX_FIFO_CONTROL 0x7E 112 #define SI443X_REG_FIFO_ACCESS 0x7F 115 #define SI443X_DEVICE_TYPE 0x08 // 4 0 device identification register 118 #define SI443X_DEVICE_VERSION 0x06 // 4 0 chip version register 121 #define SI443X_RX_TX_FIFO_OVERFLOW 0b10000000 // 7 7 Rx/Tx FIFO overflow flag 122 #define SI443X_RX_TX_FIFO_UNDERFLOW 0b01000000 // 6 6 Rx/Tx FIFO underflow flag 123 #define SI443X_RX_FIFO_EMPTY 0b00100000 // 5 5 Rx FIFO empty flag 124 #define SI443X_HEADER_ERROR 0b00010000 // 4 4 header error flag 125 #define SI443X_FREQUENCY_ERROR 0b00001000 // 3 3 frequency error flag (frequency outside allowed range) 126 #define SI443X_TX 0b00000010 // 1 0 power state: Tx 127 #define SI443X_RX 0b00000001 // 1 0 Rx 128 #define SI443X_IDLE 0b00000000 // 1 0 idle 131 #define SI443X_FIFO_LEVEL_ERROR_INTERRUPT 0b10000000 // 7 7 Tx/Rx FIFO overflow or underflow 132 #define SI443X_TX_FIFO_ALMOST_FULL_INTERRUPT 0b01000000 // 6 6 Tx FIFO almost full 133 #define SI443X_TX_FIFO_ALMOST_EMPTY_INTERRUPT 0b00100000 // 5 5 Tx FIFO almost empty 134 #define SI443X_RX_FIFO_ALMOST_FULL_INTERRUPT 0b00010000 // 4 4 Rx FIFO almost full 135 #define SI443X_EXTERNAL_INTERRUPT 0b00001000 // 3 3 external interrupt occurred on GPIOx 136 #define SI443X_PACKET_SENT_INTERRUPT 0b00000100 // 2 2 packet transmission done 137 #define SI443X_VALID_PACKET_RECEIVED_INTERRUPT 0b00000010 // 1 1 valid packet has been received 138 #define SI443X_CRC_ERROR_INTERRUPT 0b00000001 // 0 0 CRC failed 141 #define SI443X_SYNC_WORD_DETECTED_INTERRUPT 0b10000000 // 7 7 sync word has been detected 142 #define SI443X_VALID_PREAMBLE_DETECTED_INTERRUPT 0b01000000 // 6 6 valid preamble has been detected 143 #define SI443X_INVALID_PREAMBLE_DETECTED_INTERRUPT 0b00100000 // 5 5 invalid preamble has been detected 144 #define SI443X_RSSI_INTERRUPT 0b00010000 // 4 4 RSSI exceeded programmed threshold 145 #define SI443X_WAKEUP_TIMER_INTERRUPT 0b00001000 // 3 3 wake-up timer expired 146 #define SI443X_LOW_BATTERY_INTERRUPT 0b00000100 // 2 2 low battery detected 147 #define SI443X_CHIP_READY_INTERRUPT 0b00000010 // 1 1 chip ready event detected 148 #define SI443X_POWER_ON_RESET_INTERRUPT 0b00000001 // 0 0 power-on-reset detected 151 #define SI443X_FIFO_LEVEL_ERROR_ENABLED 0b10000000 // 7 7 Tx/Rx FIFO overflow or underflow interrupt enabled 152 #define SI443X_TX_FIFO_ALMOST_FULL_ENABLED 0b01000000 // 6 6 Tx FIFO almost full interrupt enabled 153 #define SI443X_TX_FIFO_ALMOST_EMPTY_ENABLED 0b00100000 // 5 5 Tx FIFO almost empty interrupt enabled 154 #define SI443X_RX_FIFO_ALMOST_FULL_ENABLED 0b00010000 // 4 4 Rx FIFO almost full interrupt enabled 155 #define SI443X_EXTERNAL_ENABLED 0b00001000 // 3 3 external interrupt interrupt enabled 156 #define SI443X_PACKET_SENT_ENABLED 0b00000100 // 2 2 packet transmission done interrupt enabled 157 #define SI443X_VALID_PACKET_RECEIVED_ENABLED 0b00000010 // 1 1 valid packet received interrupt enabled 158 #define SI443X_CRC_ERROR_ENABLED 0b00000001 // 0 0 CRC failed interrupt enabled 161 #define SI443X_SYNC_WORD_DETECTED_ENABLED 0b10000000 // 7 7 sync word interrupt enabled 162 #define SI443X_VALID_PREAMBLE_DETECTED_ENABLED 0b01000000 // 6 6 valid preamble interrupt enabled 163 #define SI443X_INVALID_PREAMBLE_DETECTED_ENABLED 0b00100000 // 5 5 invalid preamble interrupt enabled 164 #define SI443X_RSSI_ENABLED 0b00010000 // 4 4 RSSI exceeded programmed threshold interrupt enabled 165 #define SI443X_WAKEUP_TIMER_ENABLED 0b00001000 // 3 3 wake-up timer interrupt enabled 166 #define SI443X_LOW_BATTERY_ENABLED 0b00000100 // 2 2 low battery interrupt enabled 167 #define SI443X_CHIP_READY_ENABLED 0b00000010 // 1 1 chip ready event interrupt enabled 168 #define SI443X_POWER_ON_RESET_ENABLED 0b00000001 // 0 0 power-on-reset interrupt enabled 171 #define SI443X_SOFTWARE_RESET 0b10000000 // 7 7 reset all registers to default values 172 #define SI443X_ENABLE_LOW_BATTERY_DETECT 0b01000000 // 6 6 enable low battery detection 173 #define SI443X_ENABLE_WAKEUP_TIMER 0b00100000 // 5 5 enable wakeup timer 174 #define SI443X_32_KHZ_RC 0b00000000 // 4 4 32.768 kHz source: RC oscillator (default) 175 #define SI443X_32_KHZ_XOSC 0b00010000 // 4 4 crystal oscillator 176 #define SI443X_TX_ON 0b00001000 // 3 3 Tx on in manual transmit mode 177 #define SI443X_RX_ON 0b00000100 // 2 2 Rx on in manual receive mode 178 #define SI443X_PLL_ON 0b00000010 // 1 1 PLL on (tune mode) 179 #define SI443X_XTAL_OFF 0b00000000 // 0 0 crystal oscillator: off (standby mode) 180 #define SI443X_XTAL_ON 0b00000001 // 0 0 on (ready mode) 183 #define SI443X_ANT_DIV_TR_HL_IDLE_L 0b00000000 // 7 5 GPIO1/2 states: Tx/Rx GPIO1 H, GPIO2 L; idle low (default) 184 #define SI443X_ANT_DIV_TR_LH_IDLE_L 0b00100000 // 7 5 Tx/Rx GPIO1 L, GPIO2 H; idle low 185 #define SI443X_ANT_DIV_TR_HL_IDLE_H 0b01000000 // 7 5 Tx/Rx GPIO1 H, GPIO2 L; idle high 186 #define SI443X_ANT_DIV_TR_LH_IDLE_H 0b01100000 // 7 5 Tx/Rx GPIO1 L, GPIO2 H; idle high 187 #define SI443X_ANT_DIV_TR_ALG_IDLE_L 0b10000000 // 7 5 Tx/Rx diversity algorithm; idle low 188 #define SI443X_ANT_DIV_TR_ALG_IDLE_H 0b10100000 // 7 5 Tx/Rx diversity algorithm; idle high 189 #define SI443X_ANT_DIV_TR_ALG_BEACON_IDLE_L 0b11000000 // 7 5 Tx/Rx diversity algorithm (beacon); idle low 190 #define SI443X_ANT_DIV_TR_ALG_BEACON_IDLE_H 0b11100000 // 7 5 Tx/Rx diversity algorithm (beacon); idle high 191 #define SI443X_RX_MULTIPACKET_OFF 0b00000000 // 4 4 Rx multipacket: disabled (default) 192 #define SI443X_RX_MULTIPACKET_ON 0b00010000 // 4 4 enabled 193 #define SI443X_AUTO_TX_OFF 0b00000000 // 3 3 Tx autotransmit on FIFO almost full: disabled (default) 194 #define SI443X_AUTO_TX_ON 0b00001000 // 3 3 enabled 195 #define SI443X_LOW_DUTY_CYCLE_OFF 0b00000000 // 2 2 low duty cycle mode: disabled (default) 196 #define SI443X_LOW_DUTY_CYCLE_ON 0b00000100 // 2 2 enabled 197 #define SI443X_RX_FIFO_RESET 0b00000010 // 1 1 Rx FIFO reset/clear: reset (call first) 198 #define SI443X_RX_FIFO_CLEAR 0b00000000 // 1 1 clear (call second) 199 #define SI443X_TX_FIFO_RESET 0b00000001 // 0 0 Tx FIFO reset/clear: reset (call first) 200 #define SI443X_TX_FIFO_CLEAR 0b00000000 // 0 0 clear (call second) 203 #define SI443X_XTAL_SHIFT 0b00000000 // 7 7 crystal capacitance configuration: 204 #define SI443X_XTAL_LOAD_CAPACITANCE 0b01111111 // 6 0 C_int = 1.8 pF + 0.085 pF * SI443X_XTAL_LOAD_CAPACITANCE + 3.7 pF * SI443X_XTAL_SHIFT 207 #define SI443X_CLOCK_TAIL_CYCLES_OFF 0b00000000 // 5 4 additional clock cycles: none (default) 208 #define SI443X_CLOCK_TAIL_CYCLES_128 0b00010000 // 5 4 128 209 #define SI443X_CLOCK_TAIL_CYCLES_256 0b00100000 // 5 4 256 210 #define SI443X_CLOCK_TAIL_CYCLES_512 0b00110000 // 5 4 512 211 #define SI443X_LOW_FREQ_CLOCK_OFF 0b00000000 // 3 3 32.768 kHz clock output: disabled (default) 212 #define SI443X_LOW_FREQ_CLOCK_ON 0b00001000 // 3 3 enabled 213 #define SI443X_MCU_CLOCK_30_MHZ 0b00000000 // 2 0 GPIO clock output: 30 MHz 214 #define SI443X_MCU_CLOCK_15_MHZ 0b00000001 // 2 0 15 MHz 215 #define SI443X_MCU_CLOCK_10_MHZ 0b00000010 // 2 0 10 MHz 216 #define SI443X_MCU_CLOCK_4_MHZ 0b00000011 // 2 0 4 MHz 217 #define SI443X_MCU_CLOCK_3_MHZ 0b00000100 // 2 0 3 MHz 218 #define SI443X_MCU_CLOCK_2_MHZ 0b00000101 // 2 0 2 MHz 219 #define SI443X_MCU_CLOCK_1_MHZ 0b00000110 // 2 0 1 MHz (default) 220 #define SI443X_MCU_CLOCK_32_KHZ 0b00000111 // 2 0 32.768 kHz 223 #define SI443X_GPIOX_DRIVE_STRENGTH 0b00000000 // 7 6 GPIOx drive strength (higher number = stronger drive) 224 #define SI443X_GPIOX_PULLUP_OFF 0b00000000 // 5 5 GPIOx internal 200k pullup: disabled (default) 225 #define SI443X_GPIOX_PULLUP_ON 0b00100000 // 5 5 enabled 226 #define SI443X_GPIO0_POWER_ON_RESET_OUT 0b00000000 // 4 0 GPIOx function: power-on-reset output (GPIO0 only, default) 227 #define SI443X_GPIO1_POWER_ON_RESET_INV_OUT 0b00000000 // 4 0 inverted power-on-reset output (GPIO1 only, default) 228 #define SI443X_GPIO2_MCU_CLOCK_OUT 0b00000000 // 4 0 MCU clock output (GPIO2 only, default) 229 #define SI443X_GPIOX_WAKEUP_OUT 0b00000001 // 4 0 wakeup timer expired output 230 #define SI443X_GPIOX_LOW_BATTERY_OUT 0b00000010 // 4 0 low battery detect output 231 #define SI443X_GPIOX_DIGITAL_OUT 0b00000011 // 4 0 direct digital output 232 #define SI443X_GPIOX_EXT_INT_FALLING_IN 0b00000100 // 4 0 external interrupt, falling edge 233 #define SI443X_GPIOX_EXT_INT_RISING_IN 0b00000101 // 4 0 external interrupt, rising edge 234 #define SI443X_GPIOX_EXT_INT_CHANGE_IN 0b00000110 // 4 0 external interrupt, state change 235 #define SI443X_GPIOX_ADC_IN 0b00000111 // 4 0 ADC analog input 236 #define SI443X_GPIOX_ANALOG_TEST_N_IN 0b00001000 // 4 0 analog test N input 237 #define SI443X_GPIOX_ANALOG_TEST_P_IN 0b00001001 // 4 0 analog test P input 238 #define SI443X_GPIOX_DIGITAL_IN 0b00001010 // 4 0 direct digital input 239 #define SI443X_GPIOX_DIGITAL_TEST_OUT 0b00001011 // 4 0 digital test output 240 #define SI443X_GPIOX_ANALOG_TEST_N_OUT 0b00001100 // 4 0 analog test N output 241 #define SI443X_GPIOX_ANALOG_TEST_P_OUT 0b00001101 // 4 0 analog test P output 242 #define SI443X_GPIOX_REFERENCE_VOLTAGE_OUT 0b00001110 // 4 0 reference voltage output 243 #define SI443X_GPIOX_TX_RX_DATA_CLK_OUT 0b00001111 // 4 0 Tx/Rx clock output in direct mode 244 #define SI443X_GPIOX_TX_DATA_IN 0b00010000 // 4 0 Tx data input direct mode 245 #define SI443X_GPIOX_EXT_RETRANSMIT_REQUEST_IN 0b00010001 // 4 0 external retransmission request input 246 #define SI443X_GPIOX_TX_STATE_OUT 0b00010010 // 4 0 Tx state output 247 #define SI443X_GPIOX_TX_FIFO_ALMOST_FULL_OUT 0b00010011 // 4 0 Tx FIFO almost full output 248 #define SI443X_GPIOX_RX_DATA_OUT 0b00010100 // 4 0 Rx data output 249 #define SI443X_GPIOX_RX_STATE_OUT 0b00010101 // 4 0 Rx state output 250 #define SI443X_GPIOX_RX_FIFO_ALMOST_FULL_OUT 0b00010110 // 4 0 Rx FIFO almost full output 251 #define SI443X_GPIOX_ANT_DIV_1_OUT 0b00010111 // 4 0 antenna diversity output 1 252 #define SI443X_GPIOX_ANT_DIV_2_OUT 0b00011000 // 4 0 antenna diversity output 2 253 #define SI443X_GPIOX_VALID_PREAMBLE_OUT 0b00011001 // 4 0 valid preamble detected output 254 #define SI443X_GPIOX_INVALID_PREAMBLE_OUT 0b00011010 // 4 0 invalid preamble detected output 255 #define SI443X_GPIOX_SYNC_WORD_DETECTED_OUT 0b00011011 // 4 0 sync word detected output 256 #define SI443X_GPIOX_CLEAR_CHANNEL_OUT 0b00011100 // 4 0 clear channel assessment output 257 #define SI443X_GPIOX_VDD 0b00011101 // 4 0 VDD 258 #define SI443X_GPIOX_GND 0b00011110 // 4 0 GND 261 #define SI443X_GPIO2_EXT_INT_STATE_MASK 0b01000000 // 6 6 external interrupt state mask for: GPIO2 262 #define SI443X_GPIO1_EXT_INT_STATE_MASK 0b00100000 // 5 5 GPIO1 263 #define SI443X_GPIO0_EXT_INT_STATE_MASK 0b00010000 // 4 4 GPIO0 264 #define SI443X_IRQ_BY_SDO_OFF 0b00000000 // 3 3 output IRQ state on SDO pin: disabled (default) 265 #define SI443X_IRQ_BY_SDO_ON 0b00001000 // 3 3 enabled 266 #define SI443X_GPIO2_DIGITAL_STATE_MASK 0b00000100 // 2 2 digital state mask for: GPIO2 267 #define SI443X_GPIO1_DIGITAL_STATE_MASK 0b00000010 // 1 1 GPIO1 268 #define SI443X_GPIO0_DIGITAL_STATE_MASK 0b00000001 // 0 0 GPIO0 271 #define SI443X_ADC_START 0b10000000 // 7 7 ADC control: start measurement 272 #define SI443X_ADC_RUNNING 0b00000000 // 7 7 measurement in progress 273 #define SI443X_ADC_DONE 0b10000000 // 7 7 done 274 #define SI443X_ADC_SOURCE_TEMPERATURE 0b00000000 // 6 4 ADC source: internal temperature sensor (default) 275 #define SI443X_ADC_SOURCE_GPIO0_SINGLE 0b00010000 // 6 4 single-ended on GPIO0 276 #define SI443X_ADC_SOURCE_GPIO1_SINGLE 0b00100000 // 6 4 single-ended on GPIO1 277 #define SI443X_ADC_SOURCE_GPIO2_SINGLE 0b00110000 // 6 4 single-ended on GPIO2 278 #define SI443X_ADC_SOURCE_GPIO01_DIFF 0b01000000 // 6 4 differential on GPIO0 (+) and GPIO1 (-) 279 #define SI443X_ADC_SOURCE_GPIO12_DIFF 0b01010000 // 6 4 differential on GPIO1 (+) and GPIO2 (-) 280 #define SI443X_ADC_SOURCE_GPIO02_DIFF 0b01100000 // 6 4 differential on GPIO0 (+) and GPIO2 (-) 281 #define SI443X_ADC_SOURCE_GND 0b01110000 // 6 4 GND 282 #define SI443X_ADC_REFERNCE_BAND_GAP 0b00000000 // 3 2 ADC reference: internal bandgap 1.2 V (default) 283 #define SI443X_ADC_REFERNCE_VDD_3 0b00001000 // 3 2 VDD/3 284 #define SI443X_ADC_REFERNCE_VDD_2 0b00001100 // 3 2 VDD/2 285 #define SI443X_ADC_GAIN 0b00000000 // 1 0 ADC amplifier gain 288 #define SI443X_ADC_OFFSET 0b00000000 // 3 0 ADC offset 291 #define SI443X_TEMP_SENSOR_RANGE_64_TO_64_C 0b00000000 // 7 6 temperature sensor range: -64 to 64 deg. C, 0.5 deg. C resolution (default) 292 #define SI443X_TEMP_SENSOR_RANGE_64_TO_192_C 0b01000000 // 7 6 -64 to 192 deg. C, 1.0 deg. C resolution 293 #define SI443X_TEMP_SENSOR_RANGE_0_TO_128_C 0b11000000 // 7 6 0 to 128 deg. C, 0.5 deg. C resolution 294 #define SI443X_TEMP_SENSOR_RANGE_40_TO_216_F 0b10000000 // 7 6 -40 to 216 deg. F, 1.0 deg. F resolution 295 #define SI443X_TEMP_SENSOR_KELVIN_TO_CELSIUS_OFF 0b00000000 // 5 5 Kelvin to Celsius offset: disabled 296 #define SI443X_TEMP_SENSOR_KELVIN_TO_CELSIUS_ON 0b00100000 // 5 5 enabled (default) 297 #define SI443X_TEMP_SENSOR_TRIM_OFF 0b00000000 // 4 4 temperature sensor trim: disabled (default) 298 #define SI443X_TEMP_SENSOR_TRIM_ON 0b00010000 // 4 4 enabled 299 #define SI443X_TEMP_SENSOR_TRIM_VALUE 0b00000000 // 3 0 temperature sensor trim value 302 #define SI443X_WAKEUP_TIMER_EXPONENT 0b00000011 // 4 0 wakeup timer value exponent 305 #define SI443X_WAKEUP_TIMER_MANTISSA_MSB 0x00 // 7 0 wakeup timer value: 306 #define SI443X_WAKEUP_TIMER_MANTISSA_LSB 0x01 // 7 0 T = (4 * SI443X_WAKEUP_TIMER_MANTISSA * 2 ^ SI443X_WAKEUP_TIMER_EXPONENT) / 32.768 ms 309 #define SI443X_LOW_DC_MODE_DURATION_MANTISSA 0x01 // 7 0 low duty cycle mode duration: T = (4 * SI443X_LOW_DC_MODE_DURATION_MANTISSA * 2 ^ SI443X_WAKEUP_TIMER_EXPONENT) / 32.768 ms 312 #define SI443X_LOW_BATT_DET_THRESHOLD 0b00010100 // 4 0 low battery detection threshold: Vth = 1.7 + SI443X_LOW_BATT_DET_THRESHOLD * 0.05 V (defaults to 2.7 V) 315 #define SI443X_BYPASS_DEC_BY_3_OFF 0b00000000 // 7 7 bypass decimate-by-3 stage: disabled (default) 316 #define SI443X_BYPASS_DEC_BY_3_ON 0b10000000 // 7 7 enabled 317 #define SI443X_IF_FILTER_DEC_RATE 0b00000000 // 6 4 IF filter decimation rate 318 #define SI443X_IF_FILTER_COEFF_SET 0b00000001 // 3 0 IF filter coefficient set selection 321 #define SI443X_AFC_WIDEBAND_OFF 0b00000000 // 7 7 AFC wideband: disabled (default) 322 #define SI443X_AFC_WIDEBAND_ON 0b10000000 // 7 7 enabled 323 #define SI443X_AFC_OFF 0b00000000 // 6 6 AFC: disabled 324 #define SI443X_AFC_ON 0b01000000 // 6 6 enabled (default) 325 #define SI443X_AFC_HIGH_GEAR_SETTING 0b00000000 // 5 3 AFC high gear setting 326 #define SI443X_SECOND_PHASE_BIAS_0_DB 0b00000100 // 2 2 second phase antenna selection bias: 0 dB (default) 327 #define SI443X_SECOND_PHASE_BIAS_1_5_DB 0b00000000 // 2 2 1.5 dB 328 #define SI443X_MOVING_AVERAGE_TAP_8 0b00000010 // 1 1 moving average filter tap length: 8*Tb 329 #define SI443X_MOVING_AVERAGE_TAP_4 0b00000000 // 1 1 4*Tb after first preamble (default) 330 #define SI443X_ZERO_PHASE_RESET_5 0b00000000 // 0 0 reset preamble detector after: 5 zero phases (default) 331 #define SI443X_ZERO_PHASE_RESET_2 0b00000001 // 0 0 3 zero phases 334 #define SI443X_SW_ANT_TIMER 0b00000000 // 7 6 number of periods to wait for RSSI to stabilize during antenna switching 335 #define SI443X_SHORT_WAIT 0b00001000 // 5 3 period to wait after AFC correction 336 #define SI443X_ANTENNA_SWITCH_WAIT 0b00000010 // 2 0 antenna switching wait time 339 #define SI443X_CLOCK_RECOVER_FAST_GEARSHIFT 0b00000000 // 5 3 clock recovery fast gearshift value 340 #define SI443X_CLOCK_RECOVER_SLOW_GEARSHIFT 0b00000011 // 2 0 clock recovery slow gearshift value 343 #define SI443X_CLOCK_REC_OVERSAMP_RATIO_LSB 0b01100100 // 7 0 oversampling rate LSB, defaults to 12.5 clock cycles per bit 346 #define SI443X_CLOCK_REC_OVERSAMP_RATIO_MSB 0b00000000 // 7 5 oversampling rate MSB, defaults to 12.5 clock cycles per bit 347 #define SI443X_SECOND_PHASE_SKIP_THRESHOLD 0b00000000 // 4 4 skip seconds phase antenna diversity threshold 348 #define SI443X_NCO_OFFSET_MSB 0b00000001 // 3 0 NCO offset MSB 351 #define SI443X_NCO_OFFSET_MID 0b01000111 // 7 0 NCO offset MID 354 #define SI443X_NCO_OFFSET_LSB 0b10101110 // 7 0 NCO offset LSB 357 #define SI443X_RX_COMPENSATION_OFF 0b00000000 // 4 4 Rx compensation for high data rate: disabled (default) 358 #define SI443X_RX_COMPENSATION_ON 0b00010000 // 4 4 enabled 359 #define SI443X_CLOCK_REC_GAIN_DOUBLE_OFF 0b00000000 // 3 3 clock recovery gain doubling: disabled (default) 360 #define SI443X_CLOCK_REC_GAIN_DOUBLE_ON 0b00001000 // 3 3 enabled 361 #define SI443X_CLOCK_REC_LOOP_GAIN_MSB 0b00000010 // 2 0 clock recovery timing loop gain MSB 364 #define SI443X_CLOCK_REC_LOOP_GAIN_LSB 0b10001111 // 7 0 clock recovery timing loop gain LSB 367 #define SI443X_RSSI_CLEAR_CHANNEL_THRESHOLD 0b00011110 // 7 0 RSSI clear channel interrupt threshold 370 #define SI443X_AFC_LIMITER 0x00 // 7 0 AFC limiter value 373 #define SI443X_OOK_FREEZE_OFF 0b00000000 // 5 5 OOK moving average detector freeze: disabled (default) 374 #define SI443X_OOK_FREEZE_ON 0b00100000 // 5 5 enabled 375 #define SI443X_PEAK_DETECTOR_OFF 0b00000000 // 4 4 peak detector: disabled 376 #define SI443X_PEAK_DETECTOR_ON 0b00010000 // 4 4 enabled (default) 377 #define SI443X_OOK_MOVING_AVERAGE_OFF 0b00000000 // 3 3 OOK moving average: disabled 378 #define SI443X_OOK_MOVING_AVERAGE_ON 0b00001000 // 3 3 enabled (default) 379 #define SI443X_OOK_COUNTER_MSB 0b00000000 // 2 0 OOK counter MSB 382 #define SI443X_OOK_COUNTER_LSB 0b10111100 // 7 0 OOK counter LSB 385 #define SI443X_PEAK_DETECTOR_ATTACK 0b00010000 // 6 4 OOK peak detector attach time 386 #define SI443X_PEAK_DETECTOR_DECAY 0b00001100 // 3 0 OOK peak detector decay time 389 #define SI443X_PACKET_RX_HANDLING_OFF 0b00000000 // 7 7 packet Rx handling: disabled 390 #define SI443X_PACKET_RX_HANDLING_ON 0b10000000 // 7 7 enabled (default) 391 #define SI443X_LSB_FIRST_OFF 0b00000000 // 6 6 LSB first transmission: disabled (default) 392 #define SI443X_LSB_FIRST_ON 0b01000000 // 6 6 enabled 393 #define SI443X_CRC_DATA_ONLY_OFF 0b00000000 // 5 5 CRC calculated only from data fields: disabled (default) 394 #define SI443X_CRC_DATA_ONLY_ON 0b00100000 // 5 5 enabled 395 #define SI443X_SKIP_SECOND_PHASE_PREAMBLE_DET_OFF 0b00000000 // 4 4 skip second phase of preamble detection: disabled (default) 396 #define SI443X_SKIP_SECOND_PHASE_PREAMBLE_DET_ON 0b00010000 // 4 4 enabled 397 #define SI443X_PACKET_TX_HANDLING_OFF 0b00000000 // 3 3 packet Tx handling: disabled 398 #define SI443X_PACKET_TX_HANDLING_ON 0b00001000 // 3 3 enabled (default) 399 #define SI443X_CRC_OFF 0b00000000 // 2 2 CRC: disabled 400 #define SI443X_CRC_ON 0b00000100 // 2 2 enabled (default) 401 #define SI443X_CRC_CCITT 0b00000000 // 1 0 CRC type: CCITT 402 #define SI443X_CRC_IBM_CRC16 0b00000001 // 1 0 IBM CRC-16 (default) 403 #define SI443X_CRC_IEC16 0b00000010 // 1 0 IEC-16 404 #define SI443X_CRC_BIACHEVA 0b00000011 // 1 0 Biacheva 407 #define SI443X_CRC_ALL_ONE 0b01000000 // 6 6 last received CRC was all ones 408 #define SI443X_PACKET_SEARCHING 0b00100000 // 5 5 radio is searching for a valid packet 409 #define SI443X_PACKET_RECEIVING 0b00010000 // 4 4 radio is currently receiving packet 410 #define SI443X_VALID_PACKET_RECEIVED 0b00001000 // 3 3 valid packet was received 411 #define SI443X_CRC_ERROR 0b00000100 // 2 2 CRC check failed 412 #define SI443X_PACKET_TRANSMITTING 0b00000010 // 1 1 radio is currently transmitting packet 413 #define SI443X_PACKET_SENT 0b00000001 // 0 0 packet sent 416 #define SI443X_BROADCAST_ADDR_CHECK_NONE 0b00000000 // 7 4 broadcast address check: none (default) 417 #define SI443X_BROADCAST_ADDR_CHECK_BYTE0 0b00010000 // 7 4 on byte 0 418 #define SI443X_BROADCAST_ADDR_CHECK_BYTE1 0b00100000 // 7 4 on byte 1 419 #define SI443X_BROADCAST_ADDR_CHECK_BYTE2 0b01000000 // 7 4 on byte 2 420 #define SI443X_BROADCAST_ADDR_CHECK_BYTE3 0b10000000 // 7 4 on byte 3 421 #define SI443X_RECEIVED_HEADER_CHECK_NONE 0b00000000 // 3 0 received header check: none 422 #define SI443X_RECEIVED_HEADER_CHECK_BYTE0 0b00000001 // 3 0 on byte 0 423 #define SI443X_RECEIVED_HEADER_CHECK_BYTE1 0b00000010 // 3 0 on byte 1 424 #define SI443X_RECEIVED_HEADER_CHECK_BYTE2 0b00000100 // 3 0 on byte 2 (default) 425 #define SI443X_RECEIVED_HEADER_CHECK_BYTE3 0b00001000 // 3 0 on byte 3 (default) 428 #define SI443X_SYNC_WORD_TIMEOUT_OFF 0b00000000 // 7 7 ignore timeout period when searching for sync word: disabled (default) 429 #define SI443X_SYNC_WORD_TIMEOUT_ON 0b10000000 // 7 7 enabled 430 #define SI443X_HEADER_LENGTH_HEADER_NONE 0b00000000 // 6 4 header length: none 431 #define SI443X_HEADER_LENGTH_HEADER_3 0b00010000 // 6 4 header 3 432 #define SI443X_HEADER_LENGTH_HEADER_32 0b00100000 // 6 4 header 3 and 2 433 #define SI443X_HEADER_LENGTH_HEADER_321 0b00110000 // 6 4 header 3, 2 and 1 (default) 434 #define SI443X_HEADER_LENGTH_HEADER_3210 0b01000000 // 6 4 header 3, 2, 1, and 0 435 #define SI443X_FIXED_PACKET_LENGTH_OFF 0b00000000 // 3 3 fixed packet length mode: disabled (default) 436 #define SI443X_FIXED_PACKET_LENGTH_ON 0b00001000 // 3 3 enabled 437 #define SI443X_SYNC_LENGTH_SYNC_3 0b00000000 // 2 1 sync word length: sync 3 438 #define SI443X_SYNC_LENGTH_SYNC_32 0b00000010 // 2 1 sync 3 and 2 (default) 439 #define SI443X_SYNC_LENGTH_SYNC_321 0b00000100 // 2 1 sync 3, 2 and 1 440 #define SI443X_SYNC_LENGTH_SYNC_3210 0b00000110 // 2 1 sync 3, 2, 1 and 0 441 #define SI443X_PREAMBLE_LENGTH_MSB 0b00000000 // 0 0 preamble length MSB 444 #define SI443X_PREAMBLE_LENGTH_LSB 0b00001000 // 0 0 preamble length LSB, defaults to 32 bits 447 #define SI443X_PREAMBLE_DET_THRESHOLD 0b00101000 // 7 3 number of 4-bit nibbles in valid preamble, defaults to 20 bits 448 #define SI443X_RSSI_OFFSET 0b00000010 // 2 0 RSSI calculation offset, defaults to +8 dB 451 #define SI443X_SYNC_WORD_3 0x2D // 7 0 sync word: 4th byte (MSB) 452 #define SI443X_SYNC_WORD_2 0xD4 // 7 0 3rd byte 453 #define SI443X_SYNC_WORD_1 0x00 // 7 0 2nd byte 454 #define SI443X_SYNC_WORD_0 0x00 // 7 0 1st byte (LSB) 457 #define SI443X_INVALID_PREAMBLE_THRESHOLD 0b00000000 // 7 4 invalid preamble threshold in nibbles 460 #define SI443X_STATE_LOW_POWER 0b00000000 // 7 5 chip power state: low power 461 #define SI443X_STATE_READY 0b00100000 // 7 5 ready 462 #define SI443X_STATE_TUNE 0b01100000 // 7 5 tune 463 #define SI443X_STATE_TX 0b01000000 // 7 5 Tx 464 #define SI443X_STATE_RX 0b11100000 // 7 5 Rx 467 #define SI443X_AGC_GAIN_INCREASE_OFF 0b00000000 // 6 6 AGC gain increase override: disabled (default) 468 #define SI443X_AGC_GAIN_INCREASE_ON 0b01000000 // 6 6 enabled 469 #define SI443X_AGC_OFF 0b00000000 // 5 5 AGC loop: disabled 470 #define SI443X_AGC_ON 0b00100000 // 5 5 enabled (default) 471 #define SI443X_LNA_GAIN_MIN 0b00000000 // 4 4 LNA gain select: 5 dB (default) 472 #define SI443X_LNA_GAIN_MAX 0b00010000 // 4 4 25 dB 473 #define SI443X_PGA_GAIN_OVERRIDE 0b00000000 // 3 0 PGA gain override, gain = SI443X_PGA_GAIN_OVERRIDE * 3 dB 476 #define SI443X_LNA_SWITCH_OFF 0b00000000 // 3 3 LNA switch control: disabled 477 #define SI443X_LNA_SWITCH_ON 0b00001000 // 3 3 enabled (default) 478 #define SI443X_OUTPUT_POWER 0b00000000 // 2 0 output power in 3 dB steps, 0 is chip min, 7 is chip max 481 #define SI443X_DATA_RATE_MSB 0x0A // 7 0 data rate: DR = 10^6 * (SI443X_DATA_RATE / 2^16) in high data rate mode or 482 #define SI443X_DATA_RATE_LSB 0x3D // 7 0 DR = 10^6 * (SI443X_DATA_RATE / 2^21) in low data rate mode (defaults to 40 kbps) 485 #define SI443X_HIGH_DATA_RATE_MODE 0b00000000 // 5 5 data rate: above 30 kbps (default) 486 #define SI443X_LOW_DATA_RATE_MODE 0b00100000 // 5 5 below 30 kbps 487 #define SI443X_PACKET_HANDLER_POWER_DOWN_OFF 0b00000000 // 4 4 power off packet handler in low power mode: disabled (default) 488 #define SI443X_PACKET_HANDLER_POWER_DOWN_ON 0b00010000 // 4 4 enabled 489 #define SI443X_MANCHESTER_PREAMBLE_POL_LOW 0b00000000 // 3 3 preamble polarity in Manchester mode: low 490 #define SI443X_MANCHESTER_PREAMBLE_POL_HIGH 0b00001000 // 3 3 high (default) 491 #define SI443X_MANCHESTER_INVERTED_OFF 0b00000000 // 2 2 inverted Manchester encoding: disabled 492 #define SI443X_MANCHESTER_INVERTED_ON 0b00000100 // 2 2 enabled (default) 493 #define SI443X_MANCHESTER_OFF 0b00000000 // 1 1 Manchester encoding: disabled (default) 494 #define SI443X_MANCHESTER_ON 0b00000010 // 1 1 enabled 495 #define SI443X_WHITENING_OFF 0b00000000 // 0 0 data whitening: disabled (default) 496 #define SI443X_WHITENING_ON 0b00000001 // 0 0 enabled 499 #define SI443X_TX_DATA_CLOCK_NONE 0b00000000 // 7 6 Tx data clock: disabled (default) 500 #define SI443X_TX_DATA_CLOCK_GPIO 0b01000000 // 7 6 GPIO pin 501 #define SI443X_TX_DATA_CLOCK_SDI 0b10000000 // 7 6 SDI pin 502 #define SI443X_TX_DATA_CLOCK_NIRQ 0b11000000 // 7 6 nIRQ pin 503 #define SI443X_TX_DATA_SOURCE_GPIO 0b00000000 // 5 4 Tx data source in direct mode: GPIO pin (default) 504 #define SI443X_TX_DATA_SOURCE_SDI 0b00010000 // 5 4 SDI pin 505 #define SI443X_TX_DATA_SOURCE_FIFO 0b00100000 // 5 4 FIFO 506 #define SI443X_TX_DATA_SOURCE_PN9 0b00110000 // 5 4 PN9 internal 507 #define SI443X_TX_RX_INVERTED_OFF 0b00000000 // 3 3 Tx/Rx data inverted: disabled (default) 508 #define SI443X_TX_RX_INVERTED_ON 0b00001000 // 3 3 enabled 509 #define SI443X_FREQUENCY_DEVIATION_MSB 0b00000000 // 2 2 frequency deviation MSB 510 #define SI443X_MODULATION_NONE 0b00000000 // 1 0 modulation type: unmodulated carrier (default) 511 #define SI443X_MODULATION_OOK 0b00000001 // 1 0 OOK 512 #define SI443X_MODULATION_FSK 0b00000010 // 1 0 FSK 513 #define SI443X_MODULATION_GFSK 0b00000011 // 1 0 GFSK 516 #define SI443X_FREQUENCY_DEVIATION_LSB 0b00100000 // 7 0 frequency deviation LSB, Fd = 625 Hz * SI443X_FREQUENCY_DEVIATION, defaults to 20 kHz 519 #define SI443X_FREQUENCY_OFFSET_MSB 0x00 // 7 0 frequency offset: 520 #define SI443X_FREQUENCY_OFFSET_LSB 0x00 // 1 0 Foff = 156.25 Hz * (SI443X_BAND_SELECT + 1) * SI443X_FREQUENCY_OFFSET, defaults to 156.25 Hz 523 #define SI443X_SIDE_BAND_SELECT_LOW 0b00000000 // 6 6 Rx LO tuning: below channel frequency (default) 524 #define SI443X_SIDE_BAND_SELECT_HIGH 0b01000000 // 6 6 above channel frequency 525 #define SI443X_BAND_SELECT_LOW 0b00000000 // 5 5 band select: low, 240 - 479.9 MHz 526 #define SI443X_BAND_SELECT_HIGH 0b00100000 // 5 5 high, 480 - 960 MHz (default) 527 #define SI443X_FREQUENCY_BAND_SELECT 0b00010101 // 4 0 frequency band select 530 #define SI443X_NOM_CARRIER_FREQUENCY_MSB 0b10111011 // 7 0 nominal carrier frequency: 531 #define SI443X_NOM_CARRIER_FREQUENCY_LSB 0b10000000 // 7 0 Fc = (SI443X_BAND_SELECT + 1)*10*(SI443X_FREQUENCY_BAND_SELECT + 24) + (SI443X_NOM_CARRIER_FREQUENCY - SI443X_FREQUENCY_OFFSET)/6400 [MHz] 534 #define SI443X_FREQUENCY_HOPPING_CHANNEL 0x00 // 7 0 frequency hopping channel number 537 #define SI443X_FREQUENCY_HOPPING_STEP_SIZE 0x00 // 7 0 frequency hopping step size 540 #define SI443X_TX_FIFO_ALMOST_FULL_THRESHOLD 0x37 // 5 0 Tx FIFO almost full threshold 543 #define SI443X_TX_FIFO_ALMOST_EMPTY_THRESHOLD 0x04 // 5 0 Tx FIFO almost full threshold 546 #define SI443X_RX_FIFO_ALMOST_FULL_THRESHOLD 0x37 // 5 0 Rx FIFO almost full threshold 586 int16_t
begin (
float br,
float freqDev,
float rxBw, uint8_t preambleLen);
605 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
617 int16_t
receive (uint8_t* data,
size_t len)
override ;
682 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
700 int16_t
readData (uint8_t* data,
size_t len)
override ;
738 int16_t
setSyncWord (uint8_t* syncWord,
size_t len);
802 #ifndef RADIOLIB_GODMODE 811 size_t _packetLength = 0;
812 bool _packetLengthQueried =
false ;
814 int16_t setFrequencyRaw(
float newFreq);
816 #ifndef RADIOLIB_GODMODE 820 void clearIRQFlags();
822 int16_t updateClockRecovery();
823 int16_t directMode();
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.
Definition: Si443x.cpp:359
-
int16_t startReceive()
Interrupt-driven receive method. IRQ will be activated when full valid packet is received.
Definition: Si443x.cpp:254
-
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: Si443x.cpp:528
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
Definition: PhysicalLayer.cpp:49
-
int16_t getChipVersion()
Read version SPI register. Should return SI443X_DEVICE_VERSION (0x06) if Si443x is connected and work...
Definition: Si443x.cpp:570
-
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: Si443x.cpp:547
-
int16_t setSyncWord(uint8_t *syncWord, size_t len)
Sets sync word. Up to 4 bytes can be set as sync word.
Definition: Si443x.cpp:466
-
int16_t receiveDirect() override
Enables direct reception mode. While in direct mode, the module will not be able to transmit or recei...
Definition: Si443x.cpp:189
-
int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets.
Definition: Si443x.cpp:202
-
int16_t readData(uint8_t *data, size_t len) override
Reads data that was received after calling startReceive method. This method reads len characters...
Definition: Si443x.cpp:279
-
Si443x(Module *mod)
Default constructor.
Definition: Si443x.cpp:4
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER and RADIOLIB_ENCODING_WHITENING.
Definition: Si443x.cpp:509
-
void reset()
Reset method. Will reset the chip to the default state using SDN pin.
Definition: Si443x.cpp:60
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: Si443x.cpp:499
-
int16_t standby() override
Sets the module to standby.
Definition: Si443x.cpp:139
-
int16_t receive(uint8_t *data, size_t len) override
Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long...
Definition: Si443x.cpp:101
-
int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to tra...
Definition: Si443x.cpp:68
-
Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...
Definition: Si443x.h:554
-
int16_t begin(float br, float freqDev, float rxBw, uint8_t preambleLen)
Initialization method.
Definition: Si443x.cpp:8
-
void clearIrqAction()
Clears interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:210
-
int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:305
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
-
void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:206
-
int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: Si443x.cpp:483
-
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
-
int16_t transmitDirect(uint32_t frf=0) override
Enables direct transmission mode. While in direct mode, the module will not be able to transmit or re...
Definition: Si443x.cpp:147
-
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320...
Definition: Si443x.cpp:336
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
int16_t sleep()
Sets the module to sleep to save power. Module will not be able to transmit or receive any data while...
Definition: Si443x.cpp:123
-
uint8_t random()
Get one truly random byte from RSSI noise.
Definition: Si443x.cpp:551
-
int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 64 bytes...
Definition: Si443x.cpp:214
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+
1 #if !defined(_RADIOLIB_SI443X_H)
+
2 #define _RADIOLIB_SI443X_H
+
+
4 #include "../../TypeDef.h"
+
+
6 #if !defined(RADIOLIB_EXCLUDE_SI443X)
+
+
8 #include "../../Module.h"
+
+
10 #include "../../protocols/PhysicalLayer/PhysicalLayer.h"
+
+
+
13 #define SI443X_FREQUENCY_STEP_SIZE 156.25
+
14 #define SI443X_MAX_PACKET_LENGTH 64
+
+
+
17 #define SI443X_REG_DEVICE_TYPE 0x00
+
18 #define SI443X_REG_DEVICE_VERSION 0x01
+
19 #define SI443X_REG_DEVICE_STATUS 0x02
+
20 #define SI443X_REG_INTERRUPT_STATUS_1 0x03
+
21 #define SI443X_REG_INTERRUPT_STATUS_2 0x04
+
22 #define SI443X_REG_INTERRUPT_ENABLE_1 0x05
+
23 #define SI443X_REG_INTERRUPT_ENABLE_2 0x06
+
24 #define SI443X_REG_OP_FUNC_CONTROL_1 0x07
+
25 #define SI443X_REG_OP_FUNC_CONTROL_2 0x08
+
26 #define SI443X_REG_XOSC_LOAD_CAPACITANCE 0x09
+
27 #define SI443X_REG_MCU_OUTPUT_CLOCK 0x0A
+
28 #define SI443X_REG_GPIO0_CONFIG 0x0B
+
29 #define SI443X_REG_GPIO1_CONFIG 0x0C
+
30 #define SI443X_REG_GPIO2_CONFIG 0x0D
+
31 #define SI443X_REG_IO_PORT_CONFIG 0x0E
+
32 #define SI443X_REG_ADC_CONFIG 0x0F
+
33 #define SI443X_REG_ADC_SENSOR_AMP_OFFSET 0x10
+
34 #define SI443X_REG_ADC_VALUE 0x11
+
35 #define SI443X_REG_TEMP_SENSOR_CONTROL 0x12
+
36 #define SI443X_REG_TEMP_VALUE_OFFSET 0x13
+
37 #define SI443X_REG_WAKEUP_TIMER_PERIOD_1 0x14
+
38 #define SI443X_REG_WAKEUP_TIMER_PERIOD_2 0x15
+
39 #define SI443X_REG_WAKEUP_TIMER_PERIOD_3 0x16
+
40 #define SI443X_REG_WAKEUP_TIMER_VALUE_1 0x17
+
41 #define SI443X_REG_WAKEUP_TIMER_VALUE_2 0x18
+
42 #define SI443X_REG_LOW_DC_MODE_DURATION 0x19
+
43 #define SI443X_REG_LOW_BATT_DET_THRESHOLD 0x1A
+
44 #define SI443X_REG_BATT_VOLTAGE_LEVEL 0x1B
+
45 #define SI443X_REG_IF_FILTER_BANDWIDTH 0x1C
+
46 #define SI443X_REG_AFC_LOOP_GEARSHIFT_OVERRIDE 0x1D
+
47 #define SI443X_REG_AFC_TIMING_CONTROL 0x1E
+
48 #define SI443X_REG_CLOCK_REC_GEARSHIFT_OVERRIDE 0x1F
+
49 #define SI443X_REG_CLOCK_REC_OVERSAMP_RATIO 0x20
+
50 #define SI443X_REG_CLOCK_REC_OFFSET_2 0x21
+
51 #define SI443X_REG_CLOCK_REC_OFFSET_1 0x22
+
52 #define SI443X_REG_CLOCK_REC_OFFSET_0 0x23
+
53 #define SI443X_REG_CLOCK_REC_TIMING_LOOP_GAIN_1 0x24
+
54 #define SI443X_REG_CLOCK_REC_TIMING_LOOP_GAIN_0 0x25
+
55 #define SI443X_REG_RSSI 0x26
+
56 #define SI443X_REG_RSSI_CLEAR_CHANNEL_THRESHOLD 0x27
+
57 #define SI443X_REG_ANTENNA_DIVERSITY_1 0x28
+
58 #define SI443X_REG_ANTENNA_DIVERSITY_2 0x29
+
59 #define SI443X_REG_AFC_LIMITER 0x2A
+
60 #define SI443X_REG_AFC_CORRECTION 0x2B
+
61 #define SI443X_REG_OOK_COUNTER_1 0x2C
+
62 #define SI443X_REG_OOK_COUNTER_2 0x2D
+
63 #define SI443X_REG_SLICER_PEAK_HOLD 0x2E
+
64 #define SI443X_REG_DATA_ACCESS_CONTROL 0x30
+
65 #define SI443X_REG_EZMAC_STATUS 0x31
+
66 #define SI443X_REG_HEADER_CONTROL_1 0x32
+
67 #define SI443X_REG_HEADER_CONTROL_2 0x33
+
68 #define SI443X_REG_PREAMBLE_LENGTH 0x34
+
69 #define SI443X_REG_PREAMBLE_DET_CONTROL 0x35
+
70 #define SI443X_REG_SYNC_WORD_3 0x36
+
71 #define SI443X_REG_SYNC_WORD_2 0x37
+
72 #define SI443X_REG_SYNC_WORD_1 0x38
+
73 #define SI443X_REG_SYNC_WORD_0 0x39
+
74 #define SI443X_REG_TRANSMIT_HEADER_3 0x3A
+
75 #define SI443X_REG_TRANSMIT_HEADER_2 0x3B
+
76 #define SI443X_REG_TRANSMIT_HEADER_1 0x3C
+
77 #define SI443X_REG_TRANSMIT_HEADER_0 0x3D
+
78 #define SI443X_REG_TRANSMIT_PACKET_LENGTH 0x3E
+
79 #define SI443X_REG_CHECK_HEADER_3 0x3F
+
80 #define SI443X_REG_CHECK_HEADER_2 0x40
+
81 #define SI443X_REG_CHECK_HEADER_1 0x41
+
82 #define SI443X_REG_CHECK_HEADER_0 0x42
+
83 #define SI443X_REG_HEADER_ENABLE_3 0x43
+
84 #define SI443X_REG_HEADER_ENABLE_2 0x44
+
85 #define SI443X_REG_HEADER_ENABLE_1 0x45
+
86 #define SI443X_REG_HEADER_ENABLE_0 0x46
+
87 #define SI443X_REG_RECEIVED_HEADER_3 0x47
+
88 #define SI443X_REG_RECEIVED_HEADER_2 0x48
+
89 #define SI443X_REG_RECEIVED_HEADER_1 0x49
+
90 #define SI443X_REG_RECEIVED_HEADER_0 0x4A
+
91 #define SI443X_REG_RECEIVED_PACKET_LENGTH 0x4B
+
92 #define SI443X_REG_ADC8_CONTROL 0x4F
+
93 #define SI443X_REG_CHANNEL_FILTER_COEFF 0x60
+
94 #define SI443X_REG_XOSC_CONTROL_TEST 0x62
+
95 #define SI443X_REG_AGC_OVERRIDE_1 0x69
+
96 #define SI443X_REG_TX_POWER 0x6D
+
97 #define SI443X_REG_TX_DATA_RATE_1 0x6E
+
98 #define SI443X_REG_TX_DATA_RATE_0 0x6F
+
99 #define SI443X_REG_MODULATION_MODE_CONTROL_1 0x70
+
100 #define SI443X_REG_MODULATION_MODE_CONTROL_2 0x71
+
101 #define SI443X_REG_FREQUENCY_DEVIATION 0x72
+
102 #define SI443X_REG_FREQUENCY_OFFSET_1 0x73
+
103 #define SI443X_REG_FREQUENCY_OFFSET_2 0x74
+
104 #define SI443X_REG_FREQUENCY_BAND_SELECT 0x75
+
105 #define SI443X_REG_NOM_CARRIER_FREQUENCY_1 0x76
+
106 #define SI443X_REG_NOM_CARRIER_FREQUENCY_0 0x77
+
107 #define SI443X_REG_FREQUENCY_HOPPING_CHANNEL_SEL 0x79
+
108 #define SI443X_REG_FREQUENCY_HOPPING_STEP_SIZE 0x7A
+
109 #define SI443X_REG_TX_FIFO_CONTROL_1 0x7C
+
110 #define SI443X_REG_TX_FIFO_CONTROL_2 0x7D
+
111 #define SI443X_REG_RX_FIFO_CONTROL 0x7E
+
112 #define SI443X_REG_FIFO_ACCESS 0x7F
+
+
+
115 #define SI443X_DEVICE_TYPE 0x08 // 4 0 device identification register
+
+
+
118 #define SI443X_DEVICE_VERSION 0x06 // 4 0 chip version register
+
+
+
121 #define SI443X_RX_TX_FIFO_OVERFLOW 0b10000000 // 7 7 Rx/Tx FIFO overflow flag
+
122 #define SI443X_RX_TX_FIFO_UNDERFLOW 0b01000000 // 6 6 Rx/Tx FIFO underflow flag
+
123 #define SI443X_RX_FIFO_EMPTY 0b00100000 // 5 5 Rx FIFO empty flag
+
124 #define SI443X_HEADER_ERROR 0b00010000 // 4 4 header error flag
+
125 #define SI443X_FREQUENCY_ERROR 0b00001000 // 3 3 frequency error flag (frequency outside allowed range)
+
126 #define SI443X_TX 0b00000010 // 1 0 power state: Tx
+
127 #define SI443X_RX 0b00000001 // 1 0 Rx
+
128 #define SI443X_IDLE 0b00000000 // 1 0 idle
+
+
+
131 #define SI443X_FIFO_LEVEL_ERROR_INTERRUPT 0b10000000 // 7 7 Tx/Rx FIFO overflow or underflow
+
132 #define SI443X_TX_FIFO_ALMOST_FULL_INTERRUPT 0b01000000 // 6 6 Tx FIFO almost full
+
133 #define SI443X_TX_FIFO_ALMOST_EMPTY_INTERRUPT 0b00100000 // 5 5 Tx FIFO almost empty
+
134 #define SI443X_RX_FIFO_ALMOST_FULL_INTERRUPT 0b00010000 // 4 4 Rx FIFO almost full
+
135 #define SI443X_EXTERNAL_INTERRUPT 0b00001000 // 3 3 external interrupt occurred on GPIOx
+
136 #define SI443X_PACKET_SENT_INTERRUPT 0b00000100 // 2 2 packet transmission done
+
137 #define SI443X_VALID_PACKET_RECEIVED_INTERRUPT 0b00000010 // 1 1 valid packet has been received
+
138 #define SI443X_CRC_ERROR_INTERRUPT 0b00000001 // 0 0 CRC failed
+
+
+
141 #define SI443X_SYNC_WORD_DETECTED_INTERRUPT 0b10000000 // 7 7 sync word has been detected
+
142 #define SI443X_VALID_PREAMBLE_DETECTED_INTERRUPT 0b01000000 // 6 6 valid preamble has been detected
+
143 #define SI443X_INVALID_PREAMBLE_DETECTED_INTERRUPT 0b00100000 // 5 5 invalid preamble has been detected
+
144 #define SI443X_RSSI_INTERRUPT 0b00010000 // 4 4 RSSI exceeded programmed threshold
+
145 #define SI443X_WAKEUP_TIMER_INTERRUPT 0b00001000 // 3 3 wake-up timer expired
+
146 #define SI443X_LOW_BATTERY_INTERRUPT 0b00000100 // 2 2 low battery detected
+
147 #define SI443X_CHIP_READY_INTERRUPT 0b00000010 // 1 1 chip ready event detected
+
148 #define SI443X_POWER_ON_RESET_INTERRUPT 0b00000001 // 0 0 power-on-reset detected
+
+
+
151 #define SI443X_FIFO_LEVEL_ERROR_ENABLED 0b10000000 // 7 7 Tx/Rx FIFO overflow or underflow interrupt enabled
+
152 #define SI443X_TX_FIFO_ALMOST_FULL_ENABLED 0b01000000 // 6 6 Tx FIFO almost full interrupt enabled
+
153 #define SI443X_TX_FIFO_ALMOST_EMPTY_ENABLED 0b00100000 // 5 5 Tx FIFO almost empty interrupt enabled
+
154 #define SI443X_RX_FIFO_ALMOST_FULL_ENABLED 0b00010000 // 4 4 Rx FIFO almost full interrupt enabled
+
155 #define SI443X_EXTERNAL_ENABLED 0b00001000 // 3 3 external interrupt interrupt enabled
+
156 #define SI443X_PACKET_SENT_ENABLED 0b00000100 // 2 2 packet transmission done interrupt enabled
+
157 #define SI443X_VALID_PACKET_RECEIVED_ENABLED 0b00000010 // 1 1 valid packet received interrupt enabled
+
158 #define SI443X_CRC_ERROR_ENABLED 0b00000001 // 0 0 CRC failed interrupt enabled
+
+
+
161 #define SI443X_SYNC_WORD_DETECTED_ENABLED 0b10000000 // 7 7 sync word interrupt enabled
+
162 #define SI443X_VALID_PREAMBLE_DETECTED_ENABLED 0b01000000 // 6 6 valid preamble interrupt enabled
+
163 #define SI443X_INVALID_PREAMBLE_DETECTED_ENABLED 0b00100000 // 5 5 invalid preamble interrupt enabled
+
164 #define SI443X_RSSI_ENABLED 0b00010000 // 4 4 RSSI exceeded programmed threshold interrupt enabled
+
165 #define SI443X_WAKEUP_TIMER_ENABLED 0b00001000 // 3 3 wake-up timer interrupt enabled
+
166 #define SI443X_LOW_BATTERY_ENABLED 0b00000100 // 2 2 low battery interrupt enabled
+
167 #define SI443X_CHIP_READY_ENABLED 0b00000010 // 1 1 chip ready event interrupt enabled
+
168 #define SI443X_POWER_ON_RESET_ENABLED 0b00000001 // 0 0 power-on-reset interrupt enabled
+
+
+
171 #define SI443X_SOFTWARE_RESET 0b10000000 // 7 7 reset all registers to default values
+
172 #define SI443X_ENABLE_LOW_BATTERY_DETECT 0b01000000 // 6 6 enable low battery detection
+
173 #define SI443X_ENABLE_WAKEUP_TIMER 0b00100000 // 5 5 enable wakeup timer
+
174 #define SI443X_32_KHZ_RC 0b00000000 // 4 4 32.768 kHz source: RC oscillator (default)
+
175 #define SI443X_32_KHZ_XOSC 0b00010000 // 4 4 crystal oscillator
+
176 #define SI443X_TX_ON 0b00001000 // 3 3 Tx on in manual transmit mode
+
177 #define SI443X_RX_ON 0b00000100 // 2 2 Rx on in manual receive mode
+
178 #define SI443X_PLL_ON 0b00000010 // 1 1 PLL on (tune mode)
+
179 #define SI443X_XTAL_OFF 0b00000000 // 0 0 crystal oscillator: off (standby mode)
+
180 #define SI443X_XTAL_ON 0b00000001 // 0 0 on (ready mode)
+
+
+
183 #define SI443X_ANT_DIV_TR_HL_IDLE_L 0b00000000 // 7 5 GPIO1/2 states: Tx/Rx GPIO1 H, GPIO2 L; idle low (default)
+
184 #define SI443X_ANT_DIV_TR_LH_IDLE_L 0b00100000 // 7 5 Tx/Rx GPIO1 L, GPIO2 H; idle low
+
185 #define SI443X_ANT_DIV_TR_HL_IDLE_H 0b01000000 // 7 5 Tx/Rx GPIO1 H, GPIO2 L; idle high
+
186 #define SI443X_ANT_DIV_TR_LH_IDLE_H 0b01100000 // 7 5 Tx/Rx GPIO1 L, GPIO2 H; idle high
+
187 #define SI443X_ANT_DIV_TR_ALG_IDLE_L 0b10000000 // 7 5 Tx/Rx diversity algorithm; idle low
+
188 #define SI443X_ANT_DIV_TR_ALG_IDLE_H 0b10100000 // 7 5 Tx/Rx diversity algorithm; idle high
+
189 #define SI443X_ANT_DIV_TR_ALG_BEACON_IDLE_L 0b11000000 // 7 5 Tx/Rx diversity algorithm (beacon); idle low
+
190 #define SI443X_ANT_DIV_TR_ALG_BEACON_IDLE_H 0b11100000 // 7 5 Tx/Rx diversity algorithm (beacon); idle high
+
191 #define SI443X_RX_MULTIPACKET_OFF 0b00000000 // 4 4 Rx multipacket: disabled (default)
+
192 #define SI443X_RX_MULTIPACKET_ON 0b00010000 // 4 4 enabled
+
193 #define SI443X_AUTO_TX_OFF 0b00000000 // 3 3 Tx autotransmit on FIFO almost full: disabled (default)
+
194 #define SI443X_AUTO_TX_ON 0b00001000 // 3 3 enabled
+
195 #define SI443X_LOW_DUTY_CYCLE_OFF 0b00000000 // 2 2 low duty cycle mode: disabled (default)
+
196 #define SI443X_LOW_DUTY_CYCLE_ON 0b00000100 // 2 2 enabled
+
197 #define SI443X_RX_FIFO_RESET 0b00000010 // 1 1 Rx FIFO reset/clear: reset (call first)
+
198 #define SI443X_RX_FIFO_CLEAR 0b00000000 // 1 1 clear (call second)
+
199 #define SI443X_TX_FIFO_RESET 0b00000001 // 0 0 Tx FIFO reset/clear: reset (call first)
+
200 #define SI443X_TX_FIFO_CLEAR 0b00000000 // 0 0 clear (call second)
+
+
+
203 #define SI443X_XTAL_SHIFT 0b00000000 // 7 7 crystal capacitance configuration:
+
204 #define SI443X_XTAL_LOAD_CAPACITANCE 0b01111111 // 6 0 C_int = 1.8 pF + 0.085 pF * SI443X_XTAL_LOAD_CAPACITANCE + 3.7 pF * SI443X_XTAL_SHIFT
+
+
+
207 #define SI443X_CLOCK_TAIL_CYCLES_OFF 0b00000000 // 5 4 additional clock cycles: none (default)
+
208 #define SI443X_CLOCK_TAIL_CYCLES_128 0b00010000 // 5 4 128
+
209 #define SI443X_CLOCK_TAIL_CYCLES_256 0b00100000 // 5 4 256
+
210 #define SI443X_CLOCK_TAIL_CYCLES_512 0b00110000 // 5 4 512
+
211 #define SI443X_LOW_FREQ_CLOCK_OFF 0b00000000 // 3 3 32.768 kHz clock output: disabled (default)
+
212 #define SI443X_LOW_FREQ_CLOCK_ON 0b00001000 // 3 3 enabled
+
213 #define SI443X_MCU_CLOCK_30_MHZ 0b00000000 // 2 0 GPIO clock output: 30 MHz
+
214 #define SI443X_MCU_CLOCK_15_MHZ 0b00000001 // 2 0 15 MHz
+
215 #define SI443X_MCU_CLOCK_10_MHZ 0b00000010 // 2 0 10 MHz
+
216 #define SI443X_MCU_CLOCK_4_MHZ 0b00000011 // 2 0 4 MHz
+
217 #define SI443X_MCU_CLOCK_3_MHZ 0b00000100 // 2 0 3 MHz
+
218 #define SI443X_MCU_CLOCK_2_MHZ 0b00000101 // 2 0 2 MHz
+
219 #define SI443X_MCU_CLOCK_1_MHZ 0b00000110 // 2 0 1 MHz (default)
+
220 #define SI443X_MCU_CLOCK_32_KHZ 0b00000111 // 2 0 32.768 kHz
+
+
+
223 #define SI443X_GPIOX_DRIVE_STRENGTH 0b00000000 // 7 6 GPIOx drive strength (higher number = stronger drive)
+
224 #define SI443X_GPIOX_PULLUP_OFF 0b00000000 // 5 5 GPIOx internal 200k pullup: disabled (default)
+
225 #define SI443X_GPIOX_PULLUP_ON 0b00100000 // 5 5 enabled
+
226 #define SI443X_GPIO0_POWER_ON_RESET_OUT 0b00000000 // 4 0 GPIOx function: power-on-reset output (GPIO0 only, default)
+
227 #define SI443X_GPIO1_POWER_ON_RESET_INV_OUT 0b00000000 // 4 0 inverted power-on-reset output (GPIO1 only, default)
+
228 #define SI443X_GPIO2_MCU_CLOCK_OUT 0b00000000 // 4 0 MCU clock output (GPIO2 only, default)
+
229 #define SI443X_GPIOX_WAKEUP_OUT 0b00000001 // 4 0 wakeup timer expired output
+
230 #define SI443X_GPIOX_LOW_BATTERY_OUT 0b00000010 // 4 0 low battery detect output
+
231 #define SI443X_GPIOX_DIGITAL_OUT 0b00000011 // 4 0 direct digital output
+
232 #define SI443X_GPIOX_EXT_INT_FALLING_IN 0b00000100 // 4 0 external interrupt, falling edge
+
233 #define SI443X_GPIOX_EXT_INT_RISING_IN 0b00000101 // 4 0 external interrupt, rising edge
+
234 #define SI443X_GPIOX_EXT_INT_CHANGE_IN 0b00000110 // 4 0 external interrupt, state change
+
235 #define SI443X_GPIOX_ADC_IN 0b00000111 // 4 0 ADC analog input
+
236 #define SI443X_GPIOX_ANALOG_TEST_N_IN 0b00001000 // 4 0 analog test N input
+
237 #define SI443X_GPIOX_ANALOG_TEST_P_IN 0b00001001 // 4 0 analog test P input
+
238 #define SI443X_GPIOX_DIGITAL_IN 0b00001010 // 4 0 direct digital input
+
239 #define SI443X_GPIOX_DIGITAL_TEST_OUT 0b00001011 // 4 0 digital test output
+
240 #define SI443X_GPIOX_ANALOG_TEST_N_OUT 0b00001100 // 4 0 analog test N output
+
241 #define SI443X_GPIOX_ANALOG_TEST_P_OUT 0b00001101 // 4 0 analog test P output
+
242 #define SI443X_GPIOX_REFERENCE_VOLTAGE_OUT 0b00001110 // 4 0 reference voltage output
+
243 #define SI443X_GPIOX_TX_RX_DATA_CLK_OUT 0b00001111 // 4 0 Tx/Rx clock output in direct mode
+
244 #define SI443X_GPIOX_TX_DATA_IN 0b00010000 // 4 0 Tx data input direct mode
+
245 #define SI443X_GPIOX_EXT_RETRANSMIT_REQUEST_IN 0b00010001 // 4 0 external retransmission request input
+
246 #define SI443X_GPIOX_TX_STATE_OUT 0b00010010 // 4 0 Tx state output
+
247 #define SI443X_GPIOX_TX_FIFO_ALMOST_FULL_OUT 0b00010011 // 4 0 Tx FIFO almost full output
+
248 #define SI443X_GPIOX_RX_DATA_OUT 0b00010100 // 4 0 Rx data output
+
249 #define SI443X_GPIOX_RX_STATE_OUT 0b00010101 // 4 0 Rx state output
+
250 #define SI443X_GPIOX_RX_FIFO_ALMOST_FULL_OUT 0b00010110 // 4 0 Rx FIFO almost full output
+
251 #define SI443X_GPIOX_ANT_DIV_1_OUT 0b00010111 // 4 0 antenna diversity output 1
+
252 #define SI443X_GPIOX_ANT_DIV_2_OUT 0b00011000 // 4 0 antenna diversity output 2
+
253 #define SI443X_GPIOX_VALID_PREAMBLE_OUT 0b00011001 // 4 0 valid preamble detected output
+
254 #define SI443X_GPIOX_INVALID_PREAMBLE_OUT 0b00011010 // 4 0 invalid preamble detected output
+
255 #define SI443X_GPIOX_SYNC_WORD_DETECTED_OUT 0b00011011 // 4 0 sync word detected output
+
256 #define SI443X_GPIOX_CLEAR_CHANNEL_OUT 0b00011100 // 4 0 clear channel assessment output
+
257 #define SI443X_GPIOX_VDD 0b00011101 // 4 0 VDD
+
258 #define SI443X_GPIOX_GND 0b00011110 // 4 0 GND
+
+
+
261 #define SI443X_GPIO2_EXT_INT_STATE_MASK 0b01000000 // 6 6 external interrupt state mask for: GPIO2
+
262 #define SI443X_GPIO1_EXT_INT_STATE_MASK 0b00100000 // 5 5 GPIO1
+
263 #define SI443X_GPIO0_EXT_INT_STATE_MASK 0b00010000 // 4 4 GPIO0
+
264 #define SI443X_IRQ_BY_SDO_OFF 0b00000000 // 3 3 output IRQ state on SDO pin: disabled (default)
+
265 #define SI443X_IRQ_BY_SDO_ON 0b00001000 // 3 3 enabled
+
266 #define SI443X_GPIO2_DIGITAL_STATE_MASK 0b00000100 // 2 2 digital state mask for: GPIO2
+
267 #define SI443X_GPIO1_DIGITAL_STATE_MASK 0b00000010 // 1 1 GPIO1
+
268 #define SI443X_GPIO0_DIGITAL_STATE_MASK 0b00000001 // 0 0 GPIO0
+
+
+
271 #define SI443X_ADC_START 0b10000000 // 7 7 ADC control: start measurement
+
272 #define SI443X_ADC_RUNNING 0b00000000 // 7 7 measurement in progress
+
273 #define SI443X_ADC_DONE 0b10000000 // 7 7 done
+
274 #define SI443X_ADC_SOURCE_TEMPERATURE 0b00000000 // 6 4 ADC source: internal temperature sensor (default)
+
275 #define SI443X_ADC_SOURCE_GPIO0_SINGLE 0b00010000 // 6 4 single-ended on GPIO0
+
276 #define SI443X_ADC_SOURCE_GPIO1_SINGLE 0b00100000 // 6 4 single-ended on GPIO1
+
277 #define SI443X_ADC_SOURCE_GPIO2_SINGLE 0b00110000 // 6 4 single-ended on GPIO2
+
278 #define SI443X_ADC_SOURCE_GPIO01_DIFF 0b01000000 // 6 4 differential on GPIO0 (+) and GPIO1 (-)
+
279 #define SI443X_ADC_SOURCE_GPIO12_DIFF 0b01010000 // 6 4 differential on GPIO1 (+) and GPIO2 (-)
+
280 #define SI443X_ADC_SOURCE_GPIO02_DIFF 0b01100000 // 6 4 differential on GPIO0 (+) and GPIO2 (-)
+
281 #define SI443X_ADC_SOURCE_GND 0b01110000 // 6 4 GND
+
282 #define SI443X_ADC_REFERNCE_BAND_GAP 0b00000000 // 3 2 ADC reference: internal bandgap 1.2 V (default)
+
283 #define SI443X_ADC_REFERNCE_VDD_3 0b00001000 // 3 2 VDD/3
+
284 #define SI443X_ADC_REFERNCE_VDD_2 0b00001100 // 3 2 VDD/2
+
285 #define SI443X_ADC_GAIN 0b00000000 // 1 0 ADC amplifier gain
+
+
+
288 #define SI443X_ADC_OFFSET 0b00000000 // 3 0 ADC offset
+
+
+
291 #define SI443X_TEMP_SENSOR_RANGE_64_TO_64_C 0b00000000 // 7 6 temperature sensor range: -64 to 64 deg. C, 0.5 deg. C resolution (default)
+
292 #define SI443X_TEMP_SENSOR_RANGE_64_TO_192_C 0b01000000 // 7 6 -64 to 192 deg. C, 1.0 deg. C resolution
+
293 #define SI443X_TEMP_SENSOR_RANGE_0_TO_128_C 0b11000000 // 7 6 0 to 128 deg. C, 0.5 deg. C resolution
+
294 #define SI443X_TEMP_SENSOR_RANGE_40_TO_216_F 0b10000000 // 7 6 -40 to 216 deg. F, 1.0 deg. F resolution
+
295 #define SI443X_TEMP_SENSOR_KELVIN_TO_CELSIUS_OFF 0b00000000 // 5 5 Kelvin to Celsius offset: disabled
+
296 #define SI443X_TEMP_SENSOR_KELVIN_TO_CELSIUS_ON 0b00100000 // 5 5 enabled (default)
+
297 #define SI443X_TEMP_SENSOR_TRIM_OFF 0b00000000 // 4 4 temperature sensor trim: disabled (default)
+
298 #define SI443X_TEMP_SENSOR_TRIM_ON 0b00010000 // 4 4 enabled
+
299 #define SI443X_TEMP_SENSOR_TRIM_VALUE 0b00000000 // 3 0 temperature sensor trim value
+
+
+
302 #define SI443X_WAKEUP_TIMER_EXPONENT 0b00000011 // 4 0 wakeup timer value exponent
+
+
+
305 #define SI443X_WAKEUP_TIMER_MANTISSA_MSB 0x00 // 7 0 wakeup timer value:
+
306 #define SI443X_WAKEUP_TIMER_MANTISSA_LSB 0x01 // 7 0 T = (4 * SI443X_WAKEUP_TIMER_MANTISSA * 2 ^ SI443X_WAKEUP_TIMER_EXPONENT) / 32.768 ms
+
+
+
309 #define SI443X_LOW_DC_MODE_DURATION_MANTISSA 0x01 // 7 0 low duty cycle mode duration: T = (4 * SI443X_LOW_DC_MODE_DURATION_MANTISSA * 2 ^ SI443X_WAKEUP_TIMER_EXPONENT) / 32.768 ms
+
+
+
312 #define SI443X_LOW_BATT_DET_THRESHOLD 0b00010100 // 4 0 low battery detection threshold: Vth = 1.7 + SI443X_LOW_BATT_DET_THRESHOLD * 0.05 V (defaults to 2.7 V)
+
+
+
315 #define SI443X_BYPASS_DEC_BY_3_OFF 0b00000000 // 7 7 bypass decimate-by-3 stage: disabled (default)
+
316 #define SI443X_BYPASS_DEC_BY_3_ON 0b10000000 // 7 7 enabled
+
317 #define SI443X_IF_FILTER_DEC_RATE 0b00000000 // 6 4 IF filter decimation rate
+
318 #define SI443X_IF_FILTER_COEFF_SET 0b00000001 // 3 0 IF filter coefficient set selection
+
+
+
321 #define SI443X_AFC_WIDEBAND_OFF 0b00000000 // 7 7 AFC wideband: disabled (default)
+
322 #define SI443X_AFC_WIDEBAND_ON 0b10000000 // 7 7 enabled
+
323 #define SI443X_AFC_OFF 0b00000000 // 6 6 AFC: disabled
+
324 #define SI443X_AFC_ON 0b01000000 // 6 6 enabled (default)
+
325 #define SI443X_AFC_HIGH_GEAR_SETTING 0b00000000 // 5 3 AFC high gear setting
+
326 #define SI443X_SECOND_PHASE_BIAS_0_DB 0b00000100 // 2 2 second phase antenna selection bias: 0 dB (default)
+
327 #define SI443X_SECOND_PHASE_BIAS_1_5_DB 0b00000000 // 2 2 1.5 dB
+
328 #define SI443X_MOVING_AVERAGE_TAP_8 0b00000010 // 1 1 moving average filter tap length: 8*Tb
+
329 #define SI443X_MOVING_AVERAGE_TAP_4 0b00000000 // 1 1 4*Tb after first preamble (default)
+
330 #define SI443X_ZERO_PHASE_RESET_5 0b00000000 // 0 0 reset preamble detector after: 5 zero phases (default)
+
331 #define SI443X_ZERO_PHASE_RESET_2 0b00000001 // 0 0 3 zero phases
+
+
+
334 #define SI443X_SW_ANT_TIMER 0b00000000 // 7 6 number of periods to wait for RSSI to stabilize during antenna switching
+
335 #define SI443X_SHORT_WAIT 0b00001000 // 5 3 period to wait after AFC correction
+
336 #define SI443X_ANTENNA_SWITCH_WAIT 0b00000010 // 2 0 antenna switching wait time
+
+
+
339 #define SI443X_CLOCK_RECOVER_FAST_GEARSHIFT 0b00000000 // 5 3 clock recovery fast gearshift value
+
340 #define SI443X_CLOCK_RECOVER_SLOW_GEARSHIFT 0b00000011 // 2 0 clock recovery slow gearshift value
+
+
+
343 #define SI443X_CLOCK_REC_OVERSAMP_RATIO_LSB 0b01100100 // 7 0 oversampling rate LSB, defaults to 12.5 clock cycles per bit
+
+
+
346 #define SI443X_CLOCK_REC_OVERSAMP_RATIO_MSB 0b00000000 // 7 5 oversampling rate MSB, defaults to 12.5 clock cycles per bit
+
347 #define SI443X_SECOND_PHASE_SKIP_THRESHOLD 0b00000000 // 4 4 skip seconds phase antenna diversity threshold
+
348 #define SI443X_NCO_OFFSET_MSB 0b00000001 // 3 0 NCO offset MSB
+
+
+
351 #define SI443X_NCO_OFFSET_MID 0b01000111 // 7 0 NCO offset MID
+
+
+
354 #define SI443X_NCO_OFFSET_LSB 0b10101110 // 7 0 NCO offset LSB
+
+
+
357 #define SI443X_RX_COMPENSATION_OFF 0b00000000 // 4 4 Rx compensation for high data rate: disabled (default)
+
358 #define SI443X_RX_COMPENSATION_ON 0b00010000 // 4 4 enabled
+
359 #define SI443X_CLOCK_REC_GAIN_DOUBLE_OFF 0b00000000 // 3 3 clock recovery gain doubling: disabled (default)
+
360 #define SI443X_CLOCK_REC_GAIN_DOUBLE_ON 0b00001000 // 3 3 enabled
+
361 #define SI443X_CLOCK_REC_LOOP_GAIN_MSB 0b00000010 // 2 0 clock recovery timing loop gain MSB
+
+
+
364 #define SI443X_CLOCK_REC_LOOP_GAIN_LSB 0b10001111 // 7 0 clock recovery timing loop gain LSB
+
+
+
367 #define SI443X_RSSI_CLEAR_CHANNEL_THRESHOLD 0b00011110 // 7 0 RSSI clear channel interrupt threshold
+
+
+
370 #define SI443X_AFC_LIMITER 0x00 // 7 0 AFC limiter value
+
+
+
373 #define SI443X_OOK_FREEZE_OFF 0b00000000 // 5 5 OOK moving average detector freeze: disabled (default)
+
374 #define SI443X_OOK_FREEZE_ON 0b00100000 // 5 5 enabled
+
375 #define SI443X_PEAK_DETECTOR_OFF 0b00000000 // 4 4 peak detector: disabled
+
376 #define SI443X_PEAK_DETECTOR_ON 0b00010000 // 4 4 enabled (default)
+
377 #define SI443X_OOK_MOVING_AVERAGE_OFF 0b00000000 // 3 3 OOK moving average: disabled
+
378 #define SI443X_OOK_MOVING_AVERAGE_ON 0b00001000 // 3 3 enabled (default)
+
379 #define SI443X_OOK_COUNTER_MSB 0b00000000 // 2 0 OOK counter MSB
+
+
+
382 #define SI443X_OOK_COUNTER_LSB 0b10111100 // 7 0 OOK counter LSB
+
+
+
385 #define SI443X_PEAK_DETECTOR_ATTACK 0b00010000 // 6 4 OOK peak detector attach time
+
386 #define SI443X_PEAK_DETECTOR_DECAY 0b00001100 // 3 0 OOK peak detector decay time
+
+
+
389 #define SI443X_PACKET_RX_HANDLING_OFF 0b00000000 // 7 7 packet Rx handling: disabled
+
390 #define SI443X_PACKET_RX_HANDLING_ON 0b10000000 // 7 7 enabled (default)
+
391 #define SI443X_LSB_FIRST_OFF 0b00000000 // 6 6 LSB first transmission: disabled (default)
+
392 #define SI443X_LSB_FIRST_ON 0b01000000 // 6 6 enabled
+
393 #define SI443X_CRC_DATA_ONLY_OFF 0b00000000 // 5 5 CRC calculated only from data fields: disabled (default)
+
394 #define SI443X_CRC_DATA_ONLY_ON 0b00100000 // 5 5 enabled
+
395 #define SI443X_SKIP_SECOND_PHASE_PREAMBLE_DET_OFF 0b00000000 // 4 4 skip second phase of preamble detection: disabled (default)
+
396 #define SI443X_SKIP_SECOND_PHASE_PREAMBLE_DET_ON 0b00010000 // 4 4 enabled
+
397 #define SI443X_PACKET_TX_HANDLING_OFF 0b00000000 // 3 3 packet Tx handling: disabled
+
398 #define SI443X_PACKET_TX_HANDLING_ON 0b00001000 // 3 3 enabled (default)
+
399 #define SI443X_CRC_OFF 0b00000000 // 2 2 CRC: disabled
+
400 #define SI443X_CRC_ON 0b00000100 // 2 2 enabled (default)
+
401 #define SI443X_CRC_CCITT 0b00000000 // 1 0 CRC type: CCITT
+
402 #define SI443X_CRC_IBM_CRC16 0b00000001 // 1 0 IBM CRC-16 (default)
+
403 #define SI443X_CRC_IEC16 0b00000010 // 1 0 IEC-16
+
404 #define SI443X_CRC_BIACHEVA 0b00000011 // 1 0 Biacheva
+
+
+
407 #define SI443X_CRC_ALL_ONE 0b01000000 // 6 6 last received CRC was all ones
+
408 #define SI443X_PACKET_SEARCHING 0b00100000 // 5 5 radio is searching for a valid packet
+
409 #define SI443X_PACKET_RECEIVING 0b00010000 // 4 4 radio is currently receiving packet
+
410 #define SI443X_VALID_PACKET_RECEIVED 0b00001000 // 3 3 valid packet was received
+
411 #define SI443X_CRC_ERROR 0b00000100 // 2 2 CRC check failed
+
412 #define SI443X_PACKET_TRANSMITTING 0b00000010 // 1 1 radio is currently transmitting packet
+
413 #define SI443X_PACKET_SENT 0b00000001 // 0 0 packet sent
+
+
+
416 #define SI443X_BROADCAST_ADDR_CHECK_NONE 0b00000000 // 7 4 broadcast address check: none (default)
+
417 #define SI443X_BROADCAST_ADDR_CHECK_BYTE0 0b00010000 // 7 4 on byte 0
+
418 #define SI443X_BROADCAST_ADDR_CHECK_BYTE1 0b00100000 // 7 4 on byte 1
+
419 #define SI443X_BROADCAST_ADDR_CHECK_BYTE2 0b01000000 // 7 4 on byte 2
+
420 #define SI443X_BROADCAST_ADDR_CHECK_BYTE3 0b10000000 // 7 4 on byte 3
+
421 #define SI443X_RECEIVED_HEADER_CHECK_NONE 0b00000000 // 3 0 received header check: none
+
422 #define SI443X_RECEIVED_HEADER_CHECK_BYTE0 0b00000001 // 3 0 on byte 0
+
423 #define SI443X_RECEIVED_HEADER_CHECK_BYTE1 0b00000010 // 3 0 on byte 1
+
424 #define SI443X_RECEIVED_HEADER_CHECK_BYTE2 0b00000100 // 3 0 on byte 2 (default)
+
425 #define SI443X_RECEIVED_HEADER_CHECK_BYTE3 0b00001000 // 3 0 on byte 3 (default)
+
+
+
428 #define SI443X_SYNC_WORD_TIMEOUT_OFF 0b00000000 // 7 7 ignore timeout period when searching for sync word: disabled (default)
+
429 #define SI443X_SYNC_WORD_TIMEOUT_ON 0b10000000 // 7 7 enabled
+
430 #define SI443X_HEADER_LENGTH_HEADER_NONE 0b00000000 // 6 4 header length: none
+
431 #define SI443X_HEADER_LENGTH_HEADER_3 0b00010000 // 6 4 header 3
+
432 #define SI443X_HEADER_LENGTH_HEADER_32 0b00100000 // 6 4 header 3 and 2
+
433 #define SI443X_HEADER_LENGTH_HEADER_321 0b00110000 // 6 4 header 3, 2 and 1 (default)
+
434 #define SI443X_HEADER_LENGTH_HEADER_3210 0b01000000 // 6 4 header 3, 2, 1, and 0
+
435 #define SI443X_FIXED_PACKET_LENGTH_OFF 0b00000000 // 3 3 fixed packet length mode: disabled (default)
+
436 #define SI443X_FIXED_PACKET_LENGTH_ON 0b00001000 // 3 3 enabled
+
437 #define SI443X_SYNC_LENGTH_SYNC_3 0b00000000 // 2 1 sync word length: sync 3
+
438 #define SI443X_SYNC_LENGTH_SYNC_32 0b00000010 // 2 1 sync 3 and 2 (default)
+
439 #define SI443X_SYNC_LENGTH_SYNC_321 0b00000100 // 2 1 sync 3, 2 and 1
+
440 #define SI443X_SYNC_LENGTH_SYNC_3210 0b00000110 // 2 1 sync 3, 2, 1 and 0
+
441 #define SI443X_PREAMBLE_LENGTH_MSB 0b00000000 // 0 0 preamble length MSB
+
+
+
444 #define SI443X_PREAMBLE_LENGTH_LSB 0b00001000 // 0 0 preamble length LSB, defaults to 32 bits
+
+
+
447 #define SI443X_PREAMBLE_DET_THRESHOLD 0b00101000 // 7 3 number of 4-bit nibbles in valid preamble, defaults to 20 bits
+
448 #define SI443X_RSSI_OFFSET 0b00000010 // 2 0 RSSI calculation offset, defaults to +8 dB
+
+
+
451 #define SI443X_SYNC_WORD_3 0x2D // 7 0 sync word: 4th byte (MSB)
+
452 #define SI443X_SYNC_WORD_2 0xD4 // 7 0 3rd byte
+
453 #define SI443X_SYNC_WORD_1 0x00 // 7 0 2nd byte
+
454 #define SI443X_SYNC_WORD_0 0x00 // 7 0 1st byte (LSB)
+
+
+
457 #define SI443X_INVALID_PREAMBLE_THRESHOLD 0b00000000 // 7 4 invalid preamble threshold in nibbles
+
+
+
460 #define SI443X_STATE_LOW_POWER 0b00000000 // 7 5 chip power state: low power
+
461 #define SI443X_STATE_READY 0b00100000 // 7 5 ready
+
462 #define SI443X_STATE_TUNE 0b01100000 // 7 5 tune
+
463 #define SI443X_STATE_TX 0b01000000 // 7 5 Tx
+
464 #define SI443X_STATE_RX 0b11100000 // 7 5 Rx
+
+
+
467 #define SI443X_AGC_GAIN_INCREASE_OFF 0b00000000 // 6 6 AGC gain increase override: disabled (default)
+
468 #define SI443X_AGC_GAIN_INCREASE_ON 0b01000000 // 6 6 enabled
+
469 #define SI443X_AGC_OFF 0b00000000 // 5 5 AGC loop: disabled
+
470 #define SI443X_AGC_ON 0b00100000 // 5 5 enabled (default)
+
471 #define SI443X_LNA_GAIN_MIN 0b00000000 // 4 4 LNA gain select: 5 dB (default)
+
472 #define SI443X_LNA_GAIN_MAX 0b00010000 // 4 4 25 dB
+
473 #define SI443X_PGA_GAIN_OVERRIDE 0b00000000 // 3 0 PGA gain override, gain = SI443X_PGA_GAIN_OVERRIDE * 3 dB
+
+
+
476 #define SI443X_LNA_SWITCH_OFF 0b00000000 // 3 3 LNA switch control: disabled
+
477 #define SI443X_LNA_SWITCH_ON 0b00001000 // 3 3 enabled (default)
+
478 #define SI443X_OUTPUT_POWER 0b00000000 // 2 0 output power in 3 dB steps, 0 is chip min, 7 is chip max
+
+
+
481 #define SI443X_DATA_RATE_MSB 0x0A // 7 0 data rate: DR = 10^6 * (SI443X_DATA_RATE / 2^16) in high data rate mode or
+
482 #define SI443X_DATA_RATE_LSB 0x3D // 7 0 DR = 10^6 * (SI443X_DATA_RATE / 2^21) in low data rate mode (defaults to 40 kbps)
+
+
+
485 #define SI443X_HIGH_DATA_RATE_MODE 0b00000000 // 5 5 data rate: above 30 kbps (default)
+
486 #define SI443X_LOW_DATA_RATE_MODE 0b00100000 // 5 5 below 30 kbps
+
487 #define SI443X_PACKET_HANDLER_POWER_DOWN_OFF 0b00000000 // 4 4 power off packet handler in low power mode: disabled (default)
+
488 #define SI443X_PACKET_HANDLER_POWER_DOWN_ON 0b00010000 // 4 4 enabled
+
489 #define SI443X_MANCHESTER_PREAMBLE_POL_LOW 0b00000000 // 3 3 preamble polarity in Manchester mode: low
+
490 #define SI443X_MANCHESTER_PREAMBLE_POL_HIGH 0b00001000 // 3 3 high (default)
+
491 #define SI443X_MANCHESTER_INVERTED_OFF 0b00000000 // 2 2 inverted Manchester encoding: disabled
+
492 #define SI443X_MANCHESTER_INVERTED_ON 0b00000100 // 2 2 enabled (default)
+
493 #define SI443X_MANCHESTER_OFF 0b00000000 // 1 1 Manchester encoding: disabled (default)
+
494 #define SI443X_MANCHESTER_ON 0b00000010 // 1 1 enabled
+
495 #define SI443X_WHITENING_OFF 0b00000000 // 0 0 data whitening: disabled (default)
+
496 #define SI443X_WHITENING_ON 0b00000001 // 0 0 enabled
+
+
+
499 #define SI443X_TX_DATA_CLOCK_NONE 0b00000000 // 7 6 Tx data clock: disabled (default)
+
500 #define SI443X_TX_DATA_CLOCK_GPIO 0b01000000 // 7 6 GPIO pin
+
501 #define SI443X_TX_DATA_CLOCK_SDI 0b10000000 // 7 6 SDI pin
+
502 #define SI443X_TX_DATA_CLOCK_NIRQ 0b11000000 // 7 6 nIRQ pin
+
503 #define SI443X_TX_DATA_SOURCE_GPIO 0b00000000 // 5 4 Tx data source in direct mode: GPIO pin (default)
+
504 #define SI443X_TX_DATA_SOURCE_SDI 0b00010000 // 5 4 SDI pin
+
505 #define SI443X_TX_DATA_SOURCE_FIFO 0b00100000 // 5 4 FIFO
+
506 #define SI443X_TX_DATA_SOURCE_PN9 0b00110000 // 5 4 PN9 internal
+
507 #define SI443X_TX_RX_INVERTED_OFF 0b00000000 // 3 3 Tx/Rx data inverted: disabled (default)
+
508 #define SI443X_TX_RX_INVERTED_ON 0b00001000 // 3 3 enabled
+
509 #define SI443X_FREQUENCY_DEVIATION_MSB 0b00000000 // 2 2 frequency deviation MSB
+
510 #define SI443X_MODULATION_NONE 0b00000000 // 1 0 modulation type: unmodulated carrier (default)
+
511 #define SI443X_MODULATION_OOK 0b00000001 // 1 0 OOK
+
512 #define SI443X_MODULATION_FSK 0b00000010 // 1 0 FSK
+
513 #define SI443X_MODULATION_GFSK 0b00000011 // 1 0 GFSK
+
+
+
516 #define SI443X_FREQUENCY_DEVIATION_LSB 0b00100000 // 7 0 frequency deviation LSB, Fd = 625 Hz * SI443X_FREQUENCY_DEVIATION, defaults to 20 kHz
+
+
+
519 #define SI443X_FREQUENCY_OFFSET_MSB 0x00 // 7 0 frequency offset:
+
520 #define SI443X_FREQUENCY_OFFSET_LSB 0x00 // 1 0 Foff = 156.25 Hz * (SI443X_BAND_SELECT + 1) * SI443X_FREQUENCY_OFFSET, defaults to 156.25 Hz
+
+
+
523 #define SI443X_SIDE_BAND_SELECT_LOW 0b00000000 // 6 6 Rx LO tuning: below channel frequency (default)
+
524 #define SI443X_SIDE_BAND_SELECT_HIGH 0b01000000 // 6 6 above channel frequency
+
525 #define SI443X_BAND_SELECT_LOW 0b00000000 // 5 5 band select: low, 240 - 479.9 MHz
+
526 #define SI443X_BAND_SELECT_HIGH 0b00100000 // 5 5 high, 480 - 960 MHz (default)
+
527 #define SI443X_FREQUENCY_BAND_SELECT 0b00010101 // 4 0 frequency band select
+
+
+
530 #define SI443X_NOM_CARRIER_FREQUENCY_MSB 0b10111011 // 7 0 nominal carrier frequency:
+
531 #define SI443X_NOM_CARRIER_FREQUENCY_LSB 0b10000000 // 7 0 Fc = (SI443X_BAND_SELECT + 1)*10*(SI443X_FREQUENCY_BAND_SELECT + 24) + (SI443X_NOM_CARRIER_FREQUENCY - SI443X_FREQUENCY_OFFSET)/6400 [MHz]
+
+
+
534 #define SI443X_FREQUENCY_HOPPING_CHANNEL 0x00 // 7 0 frequency hopping channel number
+
+
+
537 #define SI443X_FREQUENCY_HOPPING_STEP_SIZE 0x00 // 7 0 frequency hopping step size
+
+
+
540 #define SI443X_TX_FIFO_ALMOST_FULL_THRESHOLD 0x37 // 5 0 Tx FIFO almost full threshold
+
+
+
543 #define SI443X_TX_FIFO_ALMOST_EMPTY_THRESHOLD 0x04 // 5 0 Tx FIFO almost full threshold
+
+
+
546 #define SI443X_RX_FIFO_ALMOST_FULL_THRESHOLD 0x37 // 5 0 Rx FIFO almost full threshold
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
586 int16_t
begin (
float br,
float freqDev,
float rxBw, uint8_t preambleLen);
+
+
+
+
605 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
617 int16_t
receive (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
682 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr = 0)
override ;
+
+
+
+
700 int16_t
readData (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
738 int16_t
setSyncWord (uint8_t* syncWord,
size_t len);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
802 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+
811 size_t _packetLength = 0;
+
812 bool _packetLengthQueried =
false ;
+
+
814 int16_t setFrequencyRaw(
float newFreq);
+
+
816 #ifndef RADIOLIB_GODMODE
+
+
+
+
820 void clearIRQFlags();
+
+
822 int16_t updateClockRecovery();
+
823 int16_t directMode();
+
+
+
+
+
+int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
+int16_t receiveDirect() override
Enables direct reception mode. While in direct mode, the module will not be able to transmit or recei...
Definition: Si443x.cpp:189
+int16_t standby() override
Sets the module to standby.
Definition: Si443x.cpp:139
+int16_t setBitRate(float br)
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:305
+int16_t setPreambleLength(uint8_t preambleLen)
Sets preamble length.
Definition: Si443x.cpp:483
+int16_t packetMode()
Disables direct mode and enables packet mode, allowing the module to receive packets.
Definition: Si443x.cpp:202
+int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.
Definition: Si443x.cpp:359
+int16_t begin(float br, float freqDev, float rxBw, uint8_t preambleLen)
Initialization method.
Definition: Si443x.cpp:8
+int16_t getChipVersion()
Read version SPI register. Should return SI443X_DEVICE_VERSION (0x06) if Si443x is connected and work...
Definition: Si443x.cpp:570
+void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:206
+int16_t sleep()
Sets the module to sleep to save power. Module will not be able to transmit or receive any data while...
Definition: Si443x.cpp:123
+int16_t readData(uint8_t *data, size_t len) override
Reads data that was received after calling startReceive method. This method reads len characters.
Definition: Si443x.cpp:279
+uint8_t random()
Get one truly random byte from RSSI noise.
Definition: Si443x.cpp:551
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+void clearIrqAction()
Clears interrupt service routine to call when IRQ activates.
Definition: Si443x.cpp:210
+int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 64 bytes...
Definition: Si443x.cpp:214
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: Si443x.cpp:499
+int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...
Definition: Si443x.cpp:528
+void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: Si443x.cpp:547
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...
Definition: Si443x.cpp:509
+void reset()
Reset method. Will reset the chip to the default state using SDN pin.
Definition: Si443x.cpp:60
+int16_t setSyncWord(uint8_t *syncWord, size_t len)
Sets sync word. Up to 4 bytes can be set as sync word.
Definition: Si443x.cpp:466
+Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...
Definition: Si443x.h:554
+int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320....
Definition: Si443x.cpp:336
+int16_t receive(uint8_t *data, size_t len) override
Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long....
Definition: Si443x.cpp:101
+int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to tra...
Definition: Si443x.cpp:68
+Si443x(Module *mod)
Default constructor.
Definition: Si443x.cpp:4
+int16_t startReceive()
Interrupt-driven receive method. IRQ will be activated when full valid packet is received.
Definition: Si443x.cpp:254
+int16_t transmitDirect(uint32_t frf=0) override
Enables direct transmission mode. While in direct mode, the module will not be able to transmit or re...
Definition: Si443x.cpp:147
+int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:49
diff --git a/_transport_layer_8h_source.html b/_transport_layer_8h_source.html
index ea9c5c79..79e65857 100644
--- a/_transport_layer_8h_source.html
+++ b/_transport_layer_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/TransportLayer/TransportLayer.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,21 +86,47 @@ $(document).ready(function(){initNavTree('_transport_layer_8h_source.html','');}
TransportLayer.h
-
1 #ifndef _RADIOLIB_TRANSPORT_LAYER_H 2 #define _RADIOLIB_TRANSPORT_LAYER_H 4 #include "../../TypeDef.h" 32 virtual int16_t
openTransportConnection (
const char * host,
const char * protocol, uint16_t port, uint16_t tcpKeepAlive = 0) = 0;
48 virtual int16_t
send (
const char * data) = 0;
59 virtual int16_t
send (uint8_t* data,
size_t len) = 0;
72 virtual size_t receive (uint8_t* data,
size_t len, uint32_t timeout = 10000) = 0;
83 virtual size_t getNumBytes (uint32_t timeout = 10000,
size_t minBytes = 10) = 0;
Provides common interface for protocols that run on modules with Internet connectivity, such as HTTP or MQTT. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class.
Definition: TransportLayer.h:12
-
virtual size_t getNumBytes(uint32_t timeout=10000, size_t minBytes=10)=0
Get number of received bytes.
-
virtual size_t receive(uint8_t *data, size_t len, uint32_t timeout=10000)=0
Receive data.
-
virtual int16_t openTransportConnection(const char *host, const char *protocol, uint16_t port, uint16_t tcpKeepAlive=0)=0
Open transport layer connection.
-
virtual int16_t send(const char *data)=0
Send string-based data.
-
virtual int16_t closeTransportConnection()=0
Close transport layer connection.
+
1 #ifndef _RADIOLIB_TRANSPORT_LAYER_H
+
2 #define _RADIOLIB_TRANSPORT_LAYER_H
+
+
4 #include "../../TypeDef.h"
+
+
+
+
+
+
+
+
+
32 virtual int16_t
openTransportConnection (
const char * host,
const char * protocol, uint16_t port, uint16_t tcpKeepAlive = 0) = 0;
+
+
+
+
48 virtual int16_t
send (
const char * data) = 0;
+
+
59 virtual int16_t
send (uint8_t* data,
size_t len) = 0;
+
+
72 virtual size_t receive (uint8_t* data,
size_t len, uint32_t timeout = 10000) = 0;
+
+
83 virtual size_t getNumBytes (uint32_t timeout = 10000,
size_t minBytes = 10) = 0;
+
+
+
+virtual int16_t send(const char *data)=0
Send string-based data.
+virtual size_t receive(uint8_t *data, size_t len, uint32_t timeout=10000)=0
Receive data.
+virtual size_t getNumBytes(uint32_t timeout=10000, size_t minBytes=10)=0
Get number of received bytes.
+virtual int16_t openTransportConnection(const char *host, const char *protocol, uint16_t port, uint16_t tcpKeepAlive=0)=0
Open transport layer connection.
+Provides common interface for protocols that run on modules with Internet connectivity,...
Definition: TransportLayer.h:12
+virtual int16_t closeTransportConnection()=0
Close transport layer connection.
diff --git a/_type_def_8h_source.html b/_type_def_8h_source.html
index 4ba08560..e0a401f4 100644
--- a/_type_def_8h_source.html
+++ b/_type_def_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/TypeDef.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,7 +86,221 @@ $(document).ready(function(){initNavTree('_type_def_8h_source.html','');});
TypeDef.h
-
1 #ifndef _RADIOLIB_TYPES_H 2 #define _RADIOLIB_TYPES_H 15 #define RADIOLIB_USE_SPI 0x00 20 #define RADIOLIB_USE_UART 0x01 25 #define RADIOLIB_USE_I2C 0x02 40 #define RADIOLIB_UART_STOPBIT_1 0x01 45 #define RADIOLIB_UART_STOPBIT_1_5 0x02 50 #define RADIOLIB_UART_STOPBIT_2 0x03 55 #define RADIOLIB_UART_PARITY_NONE 0x00 60 #define RADIOLIB_UART_PARITY_ODD 0x01 65 #define RADIOLIB_UART_PARITY_EVEN 0x02 70 #define RADIOLIB_UART_FLOW_NONE 0x00 75 #define RADIOLIB_UART_FLOW_RTS 0x01 80 #define RADIOLIB_UART_FLOW_CTS 0x02 85 #define RADIOLIB_UART_FLOW_BOTH 0x03 100 #define RADIOLIB_SHAPING_NONE 0x00 105 #define RADIOLIB_SHAPING_0_3 0x01 110 #define RADIOLIB_SHAPING_0_5 0x02 115 #define RADIOLIB_SHAPING_0_7 0x03 120 #define RADIOLIB_SHAPING_1_0 0x04 135 #define RADIOLIB_ENCODING_NRZ 0x00 140 #define RADIOLIB_ENCODING_MANCHESTER 0x01 145 #define RADIOLIB_ENCODING_WHITENING 0x02 168 #define ERR_UNKNOWN -1 176 #define ERR_CHIP_NOT_FOUND -2 181 #define ERR_MEMORY_ALLOCATION_FAILED -3 186 #define ERR_PACKET_TOO_LONG -4 191 #define ERR_TX_TIMEOUT -5 196 #define ERR_RX_TIMEOUT -6 202 #define ERR_CRC_MISMATCH -7 207 #define ERR_INVALID_BANDWIDTH -8 212 #define ERR_INVALID_SPREADING_FACTOR -9 217 #define ERR_INVALID_CODING_RATE -10 222 #define ERR_INVALID_BIT_RANGE -11 227 #define ERR_INVALID_FREQUENCY -12 232 #define ERR_INVALID_OUTPUT_POWER -13 238 #define PREAMBLE_DETECTED -14 243 #define CHANNEL_FREE -15 248 #define ERR_SPI_WRITE_FAILED -16 253 #define ERR_INVALID_CURRENT_LIMIT -17 258 #define ERR_INVALID_PREAMBLE_LENGTH -18 263 #define ERR_INVALID_GAIN -19 269 #define ERR_WRONG_MODEM -20 274 #define ERR_INVALID_NUM_SAMPLES -21 279 #define ERR_INVALID_RSSI_OFFSET -22 284 #define ERR_INVALID_ENCODING -23 289 #define ERR_LORA_HEADER_DAMAGED -24 296 #define ERR_INVALID_BIT_RATE -101 301 #define ERR_INVALID_FREQUENCY_DEVIATION -102 306 #define ERR_INVALID_BIT_RATE_BW_RATIO -103 311 #define ERR_INVALID_RX_BANDWIDTH -104 316 #define ERR_INVALID_SYNC_WORD -105 321 #define ERR_INVALID_DATA_SHAPING -106 326 #define ERR_INVALID_MODULATION -107 333 #define ERR_AT_FAILED -201 338 #define ERR_URL_MALFORMED -202 343 #define ERR_RESPONSE_MALFORMED_AT -203 348 #define ERR_RESPONSE_MALFORMED -204 353 #define ERR_MQTT_CONN_VERSION_REJECTED -205 358 #define ERR_MQTT_CONN_ID_REJECTED -206 363 #define ERR_MQTT_CONN_SERVER_UNAVAILABLE -207 368 #define ERR_MQTT_CONN_BAD_USERNAME_PASSWORD -208 373 #define ERR_MQTT_CONN_NOT_AUTHORIZED -208 378 #define ERR_MQTT_UNEXPECTED_PACKET_ID -209 383 #define ERR_MQTT_NO_NEW_PACKET_AVAILABLE -210 388 #define MQTT_SUBS_SUCCESS_QOS_0 0x00 393 #define MQTT_SUBS_SUCCESS_QOS_1 0x01 398 #define MQTT_SUBS_SUCCESS_QOS_2 0x02 403 #define ERR_MQTT_SUBS_FAILED 0x80 410 #define ERR_CMD_MODE_FAILED -301 415 #define ERR_FRAME_MALFORMED -302 420 #define ERR_FRAME_INCORRECT_CHECKSUM -303 425 #define ERR_FRAME_UNEXPECTED_ID -304 430 #define ERR_FRAME_NO_RESPONSE -305 437 #define ERR_INVALID_RTTY_SHIFT -401 442 #define ERR_UNSUPPORTED_ENCODING -402 449 #define ERR_INVALID_DATA_RATE -501 454 #define ERR_INVALID_ADDRESS_WIDTH -502 459 #define ERR_INVALID_PIPE_NUMBER -503 464 #define ERR_ACK_NOT_RECEIVED -504 471 #define ERR_INVALID_NUM_BROAD_ADDRS -601 478 #define ERR_INVALID_CRC_CONFIGURATION -701 483 #define LORA_DETECTED -702 488 #define ERR_INVALID_TCXO_VOLTAGE -703 493 #define ERR_INVALID_MODULATION_PARAMETERS -704 498 #define ERR_SPI_CMD_TIMEOUT -705 503 #define ERR_SPI_CMD_INVALID -706 508 #define ERR_SPI_CMD_FAILED -707 516 #define ERR_INVALID_SLEEP_PERIOD -708 523 #define ERR_INVALID_RX_PERIOD -709 532 #define ERR_INVALID_CALLSIGN -801 539 #define ERR_INVALID_NUM_REPEATERS -802 546 #define ERR_INVALID_REPEATER_CALLSIGN -803 553 #define ERR_RANGING_TIMEOUT -901
+ 1 #if !defined(_RADIOLIB_TYPES_H)
+
2 #define _RADIOLIB_TYPES_H
+
+
+
+
15 #define RADIOLIB_USE_SPI 0x00
+
+
20 #define RADIOLIB_USE_UART 0x01
+
+
25 #define RADIOLIB_USE_I2C 0x02
+
+
40 #define RADIOLIB_UART_STOPBIT_1 0x01
+
+
45 #define RADIOLIB_UART_STOPBIT_1_5 0x02
+
+
50 #define RADIOLIB_UART_STOPBIT_2 0x03
+
+
55 #define RADIOLIB_UART_PARITY_NONE 0x00
+
+
60 #define RADIOLIB_UART_PARITY_ODD 0x01
+
+
65 #define RADIOLIB_UART_PARITY_EVEN 0x02
+
+
70 #define RADIOLIB_UART_FLOW_NONE 0x00
+
+
75 #define RADIOLIB_UART_FLOW_RTS 0x01
+
+
80 #define RADIOLIB_UART_FLOW_CTS 0x02
+
+
85 #define RADIOLIB_UART_FLOW_BOTH 0x03
+
+
100 #define RADIOLIB_SHAPING_NONE 0x00
+
+
105 #define RADIOLIB_SHAPING_0_3 0x01
+
+
110 #define RADIOLIB_SHAPING_0_5 0x02
+
+
115 #define RADIOLIB_SHAPING_0_7 0x03
+
+
120 #define RADIOLIB_SHAPING_1_0 0x04
+
+
135 #define RADIOLIB_ENCODING_NRZ 0x00
+
+
140 #define RADIOLIB_ENCODING_MANCHESTER 0x01
+
+
145 #define RADIOLIB_ENCODING_WHITENING 0x02
+
+
+
+
+
+
168 #define ERR_UNKNOWN -1
+
+
+
+
176 #define ERR_CHIP_NOT_FOUND -2
+
+
181 #define ERR_MEMORY_ALLOCATION_FAILED -3
+
+
186 #define ERR_PACKET_TOO_LONG -4
+
+
191 #define ERR_TX_TIMEOUT -5
+
+
196 #define ERR_RX_TIMEOUT -6
+
+
202 #define ERR_CRC_MISMATCH -7
+
+
207 #define ERR_INVALID_BANDWIDTH -8
+
+
212 #define ERR_INVALID_SPREADING_FACTOR -9
+
+
217 #define ERR_INVALID_CODING_RATE -10
+
+
222 #define ERR_INVALID_BIT_RANGE -11
+
+
227 #define ERR_INVALID_FREQUENCY -12
+
+
232 #define ERR_INVALID_OUTPUT_POWER -13
+
+
238 #define PREAMBLE_DETECTED -14
+
+
243 #define CHANNEL_FREE -15
+
+
248 #define ERR_SPI_WRITE_FAILED -16
+
+
253 #define ERR_INVALID_CURRENT_LIMIT -17
+
+
258 #define ERR_INVALID_PREAMBLE_LENGTH -18
+
+
263 #define ERR_INVALID_GAIN -19
+
+
269 #define ERR_WRONG_MODEM -20
+
+
274 #define ERR_INVALID_NUM_SAMPLES -21
+
+
279 #define ERR_INVALID_RSSI_OFFSET -22
+
+
284 #define ERR_INVALID_ENCODING -23
+
+
289 #define ERR_LORA_HEADER_DAMAGED -24
+
+
+
+
296 #define ERR_INVALID_BIT_RATE -101
+
+
301 #define ERR_INVALID_FREQUENCY_DEVIATION -102
+
+
306 #define ERR_INVALID_BIT_RATE_BW_RATIO -103
+
+
311 #define ERR_INVALID_RX_BANDWIDTH -104
+
+
316 #define ERR_INVALID_SYNC_WORD -105
+
+
321 #define ERR_INVALID_DATA_SHAPING -106
+
+
326 #define ERR_INVALID_MODULATION -107
+
+
+
+
333 #define ERR_AT_FAILED -201
+
+
338 #define ERR_URL_MALFORMED -202
+
+
343 #define ERR_RESPONSE_MALFORMED_AT -203
+
+
348 #define ERR_RESPONSE_MALFORMED -204
+
+
353 #define ERR_MQTT_CONN_VERSION_REJECTED -205
+
+
358 #define ERR_MQTT_CONN_ID_REJECTED -206
+
+
363 #define ERR_MQTT_CONN_SERVER_UNAVAILABLE -207
+
+
368 #define ERR_MQTT_CONN_BAD_USERNAME_PASSWORD -208
+
+
373 #define ERR_MQTT_CONN_NOT_AUTHORIZED -208
+
+
378 #define ERR_MQTT_UNEXPECTED_PACKET_ID -209
+
+
383 #define ERR_MQTT_NO_NEW_PACKET_AVAILABLE -210
+
+
388 #define MQTT_SUBS_SUCCESS_QOS_0 0x00
+
+
393 #define MQTT_SUBS_SUCCESS_QOS_1 0x01
+
+
398 #define MQTT_SUBS_SUCCESS_QOS_2 0x02
+
+
403 #define ERR_MQTT_SUBS_FAILED 0x80
+
+
+
+
410 #define ERR_CMD_MODE_FAILED -301
+
+
415 #define ERR_FRAME_MALFORMED -302
+
+
420 #define ERR_FRAME_INCORRECT_CHECKSUM -303
+
+
425 #define ERR_FRAME_UNEXPECTED_ID -304
+
+
430 #define ERR_FRAME_NO_RESPONSE -305
+
+
+
+
437 #define ERR_INVALID_RTTY_SHIFT -401
+
+
442 #define ERR_UNSUPPORTED_ENCODING -402
+
+
+
+
449 #define ERR_INVALID_DATA_RATE -501
+
+
454 #define ERR_INVALID_ADDRESS_WIDTH -502
+
+
459 #define ERR_INVALID_PIPE_NUMBER -503
+
+
464 #define ERR_ACK_NOT_RECEIVED -504
+
+
+
+
471 #define ERR_INVALID_NUM_BROAD_ADDRS -601
+
+
+
+
478 #define ERR_INVALID_CRC_CONFIGURATION -701
+
+
483 #define LORA_DETECTED -702
+
+
488 #define ERR_INVALID_TCXO_VOLTAGE -703
+
+
493 #define ERR_INVALID_MODULATION_PARAMETERS -704
+
+
498 #define ERR_SPI_CMD_TIMEOUT -705
+
+
503 #define ERR_SPI_CMD_INVALID -706
+
+
508 #define ERR_SPI_CMD_FAILED -707
+
+
516 #define ERR_INVALID_SLEEP_PERIOD -708
+
+
523 #define ERR_INVALID_RX_PERIOD -709
+
+
+
+
532 #define ERR_INVALID_CALLSIGN -801
+
+
539 #define ERR_INVALID_NUM_REPEATERS -802
+
+
546 #define ERR_INVALID_REPEATER_CALLSIGN -803
+
+
+
+
553 #define ERR_RANGING_TIMEOUT -901
+
+
+
@@ -92,7 +308,7 @@ $(document).ready(function(){initNavTree('_type_def_8h_source.html','');});
src TypeDef.h
+ 1.8.17
diff --git a/_x_bee_8h_source.html b/_x_bee_8h_source.html
index 8fd897f2..23812075 100644
--- a/_x_bee_8h_source.html
+++ b/_x_bee_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/XBee/XBee.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,24 +86,137 @@ $(document).ready(function(){initNavTree('_x_bee_8h_source.html','');});
XBee.h
-
1 #if !defined(_RADIOLIB_XBEE_H) && !defined(RADIOLIB_EXCLUDE_XBEE) 2 #define _RADIOLIB_XBEE_H 4 #include "../../ISerial.h" 5 #include "../../TypeDef.h" 8 #define XBEE_API_START 0x7E 9 #define XBEE_API_ESCAPE 0x7D 10 #define XBEE_API_XON 0x11 11 #define XBEE_API_XOFF 0x13 14 #define XBEE_API_FRAME_AT_COMMAND 0x08 15 #define XBEE_API_FRAME_AT_COMMAND_QUEUE 0x09 16 #define XBEE_API_FRAME_ZIGBEE_TRANSMIT_REQUEST 0x10 17 #define XBEE_API_FRAME_ZIGBEE_ADDRESS_EXPLICIT 0x11 18 #define XBEE_API_FRAME_REMOTE_COMMAND 0x17 19 #define XBEE_API_FRAME_CREATE_SOURCE_ROUTE 0x21 20 #define XBEE_API_FRAME_AT_COMMAND_RESPONSE 0x88 21 #define XBEE_API_FRAME_MODEM_STATUS 0x8A 22 #define XBEE_API_FRAME_ZIGBEE_TRANSMIT_STATUS 0x8B 23 #define XBEE_API_FRAME_ZIGBEE_RECEIVE_PACKET 0x90 24 #define XBEE_API_FRAME_ZIGBEE_EXPLICIT_RX 0x91 25 #define XBEE_API_FRAME_ZIGBEE_IO_DATA_SAMPLE_RX 0x92 26 #define XBEE_API_FRAME_SENSOR_READ 0x94 27 #define XBEE_API_FRAME_NODE_ID 0x95 28 #define XBEE_API_FRAME_REMOTE_COMMAND_RESPONSE 0x97 29 #define XBEE_API_FRAME_EXTENDED_MODEM_STATUS 0x98 30 #define XBEE_API_FRAME_OTA_FW_UPDATE_STATUS 0xA0 31 #define XBEE_API_FRAME_ROUTE_RECORD 0xA1 32 #define XBEE_API_FRAME_MANY_TO_ONE_ROUTE_REQUEST 0xA3 57 int16_t
begin (
long speed);
84 #ifndef RADIOLIB_GODMODE 114 int16_t
begin (
long speed);
130 int16_t transmit(uint8_t* dest,
const char * payload, uint8_t radius = 1);
143 int16_t transmit(uint8_t* dest, uint8_t* destNetwork,
const char * payload, uint8_t radius = 1);
157 String getPacketSource();
164 String getPacketData();
175 #ifndef RADIOLIB_GODMODE 179 uint8_t _frameID = 0x01;
180 size_t _frameLength = 0;
181 bool _frameHeaderProcessed =
false ;
183 #ifdef RADIOLIB_STATIC_ONLY 184 char _packetData[RADIOLIB_STATIC_ARRAY_SIZE];
186 char * _packetData =
new char [0];
188 uint8_t _packetSource[8] = {0, 0, 0, 0, 0, 0, 0, 0};
190 int16_t confirmChanges();
192 void sendApiFrame(uint8_t type, uint8_t
id ,
const char * data);
193 void sendApiFrame(uint8_t type, uint8_t
id , uint8_t* data, uint16_t length);
194 int16_t readApiFrame(uint8_t frameID, uint8_t codePos, uint16_t timeout = 5000);
196 uint16_t getNumBytes(uint32_t timeout = 10000,
size_t minBytes = 10);
int16_t setPanId(const char *panId)
Sets PAN (Personal Area Network) ID. Both XBees must be in the same PAN in order to use transparent m...
Definition: XBee.cpp:276
-
int16_t setDestinationAddress(const char *destinationAddressHigh, const char *destinationAddressLow)
Sets destination XBee address.
Definition: XBee.cpp:226
-
XBee Serial interface. This class is used for XBees in transparent mode, i.e. when two XBees act as a...
Definition: XBee.h:39
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface...
Definition: ISerial.h:11
-
XBeeSerial(Module *mod)
Default constructor.
Definition: XBee.cpp:180
-
Control class for XBee modules.
Definition: XBee.h:96
-
void reset()
Resets module using interrupt/GPIO pin 1.
Definition: XBee.cpp:218
-
int16_t begin(long speed)
Initialization method.
Definition: XBee.cpp:184
+
1 #if !defined(_RADIOLIB_XBEE_H) && !defined(RADIOLIB_EXCLUDE_XBEE)
+
2 #define _RADIOLIB_XBEE_H
+
+
4 #include "../../ISerial.h"
+
5 #include "../../TypeDef.h"
+
+
+
8 #define XBEE_API_START 0x7E
+
9 #define XBEE_API_ESCAPE 0x7D
+
10 #define XBEE_API_XON 0x11
+
11 #define XBEE_API_XOFF 0x13
+
+
+
14 #define XBEE_API_FRAME_AT_COMMAND 0x08
+
15 #define XBEE_API_FRAME_AT_COMMAND_QUEUE 0x09
+
16 #define XBEE_API_FRAME_ZIGBEE_TRANSMIT_REQUEST 0x10
+
17 #define XBEE_API_FRAME_ZIGBEE_ADDRESS_EXPLICIT 0x11
+
18 #define XBEE_API_FRAME_REMOTE_COMMAND 0x17
+
19 #define XBEE_API_FRAME_CREATE_SOURCE_ROUTE 0x21
+
20 #define XBEE_API_FRAME_AT_COMMAND_RESPONSE 0x88
+
21 #define XBEE_API_FRAME_MODEM_STATUS 0x8A
+
22 #define XBEE_API_FRAME_ZIGBEE_TRANSMIT_STATUS 0x8B
+
23 #define XBEE_API_FRAME_ZIGBEE_RECEIVE_PACKET 0x90
+
24 #define XBEE_API_FRAME_ZIGBEE_EXPLICIT_RX 0x91
+
25 #define XBEE_API_FRAME_ZIGBEE_IO_DATA_SAMPLE_RX 0x92
+
26 #define XBEE_API_FRAME_SENSOR_READ 0x94
+
27 #define XBEE_API_FRAME_NODE_ID 0x95
+
28 #define XBEE_API_FRAME_REMOTE_COMMAND_RESPONSE 0x97
+
29 #define XBEE_API_FRAME_EXTENDED_MODEM_STATUS 0x98
+
30 #define XBEE_API_FRAME_OTA_FW_UPDATE_STATUS 0xA0
+
31 #define XBEE_API_FRAME_ROUTE_RECORD 0xA1
+
32 #define XBEE_API_FRAME_MANY_TO_ONE_ROUTE_REQUEST 0xA3
+
+
+
+
+
+
+
+
57 int16_t
begin (
long speed);
+
+
+
+
+
+
+
+
+
+
84 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
+
+
+
+
+
+
+
+
114 int16_t
begin (
long speed);
+
+
+
+
130 int16_t
transmit (uint8_t* dest,
const char * payload, uint8_t radius = 1);
+
+
143 int16_t
transmit (uint8_t* dest, uint8_t* destNetwork,
const char * payload, uint8_t radius = 1);
+
+
+
+
+
+
+
+
+
+
+
+
175 #ifndef RADIOLIB_GODMODE
+
+
+
+
179 uint8_t _frameID = 0x01;
+
180 size_t _frameLength = 0;
+
181 bool _frameHeaderProcessed =
false ;
+
+
183 #ifdef RADIOLIB_STATIC_ONLY
+
184 char _packetData[RADIOLIB_STATIC_ARRAY_SIZE];
+
+
186 char * _packetData =
new char [0];
+
+
188 uint8_t _packetSource[8] = {0, 0, 0, 0, 0, 0, 0, 0};
+
+
190 int16_t confirmChanges();
+
+
192 void sendApiFrame(uint8_t type, uint8_t
id ,
const char * data);
+
193 void sendApiFrame(uint8_t type, uint8_t
id , uint8_t* data, uint16_t length);
+
194 int16_t readApiFrame(uint8_t frameID, uint8_t codePos, uint16_t timeout = 5000);
+
+
196 uint16_t getNumBytes(uint32_t timeout = 10000,
size_t minBytes = 10);
+
+
+
+int16_t setPanId(const char *panId)
Sets PAN (Personal Area Network) ID. Both XBees must be in the same PAN in order to use transparent m...
Definition: XBee.cpp:276
+void reset()
Resets module using interrupt/GPIO pin 1.
Definition: XBee.cpp:218
+size_t available()
Gets the number of payload bytes received.
Definition: XBee.cpp:91
+void reset()
Resets module using interrupt/GPIO pin 1.
Definition: XBee.cpp:53
+XBee(Module *mod)
Default constructor.
Definition: XBee.cpp:4
+XBee Serial interface. This class is used for XBees in transparent mode, i.e. when two XBees act as a...
Definition: XBee.h:39
+XBeeSerial(Module *mod)
Default constructor.
Definition: XBee.cpp:180
+int16_t setPanId(uint8_t *panId)
Sets PAN (Personal Area Network) ID. All XBees must be in the same PAN in order to communicate.
Definition: XBee.cpp:162
+Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface.
Definition: ISerial.h:11
+String getPacketData()
Gets packet payload.
Definition: XBee.cpp:157
+String getPacketSource()
Gets packet source 64-bit address.
Definition: XBee.cpp:149
+Control class for XBee modules.
Definition: XBee.h:96
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+int16_t begin(long speed)
Initialization method.
Definition: XBee.cpp:184
+int16_t begin(long speed)
Initialization method.
Definition: XBee.cpp:9
+int16_t setDestinationAddress(const char *destinationAddressHigh, const char *destinationAddressLow)
Sets destination XBee address.
Definition: XBee.cpp:226
+int16_t transmit(uint8_t *dest, const char *payload, uint8_t radius=1)
Sends data to the destination 64-bit (global) address, when destination 16-bit (local) address is unk...
Definition: XBee.cpp:60
diff --git a/annotated.html b/annotated.html
index 1051531e..44b5b2b8 100644
--- a/annotated.html
+++ b/annotated.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -86,52 +88,52 @@ $(document).ready(function(){initNavTree('annotated.html','');});
Here are the classes, structs, unions and interfaces with brief descriptions:
- C AFSKClient Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins
+ C AFSKClient Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins
C AX25Client Client for AX25 communication
C AX25Frame Abstraction of AX.25 frame format
C CC1101 Control class for CC1101 module
- C ESP8266 Control class for ESP8266 module. Implements TransportLayer methods
- C HC05 Control class for HC05 module. Most methods supported by this module are implemented in ISerial interface
+ C ESP8266 Control class for ESP8266 module. Implements TransportLayer methods
+ C HC05 Control class for HC05 module. Most methods supported by this module are implemented in ISerial interface
C HellClient Client for Hellschreiber transmissions
C HTTPClient Client for simple HTTP communication
C ISerial Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface
C ITA2String ITA2-encoded string
- C JDY08 Control class for JDY08 module. Most methods supported by this module are implemented in ISerial interface
+ C JDY08 Control class for JDY08 module. Most methods supported by this module are implemented in ISerial interface
C Module Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class
C MorseClient Client for Morse Code communication. The public interface is the same as Arduino Serial
C MQTTClient Client for simple MQTT communication
C nRF24 Control class for nRF24 module
C PhysicalLayer Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN. Also extracts some common module-independent methods. Using this interface class allows to use the protocols on various modules without much code duplicity. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class
- C RF69 Control class for RF69 module. Also serves as base class for SX1231
- C RFM22 Only exists as alias for Si4432 , since there seems to be no difference between RFM22 and Si4432 modules
- C RFM23 Only exists as alias for Si4431 , since there seems to be no difference between RFM23 and Si4431 modules
- C RFM95 Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges
- C RFM96 Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges
+ C RF69 Control class for RF69 module. Also serves as base class for SX1231
+ C RFM22 Only exists as alias for Si4432 , since there seems to be no difference between RFM22 and Si4432 modules
+ C RFM23 Only exists as alias for Si4431 , since there seems to be no difference between RFM23 and Si4431 modules
+ C RFM95 Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges
+ C RFM96 Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges
C RFM97 Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges
C RFM98 Only exists as alias for RFM96 , since there seems to be no difference between RFM96 and RFM98 modules
C RTTYClient Client for RTTY communication. The public interface is the same as Arduino Serial
C Si4430 Derived class for Si4430 modules
C Si4431 Derived class for Si4431 modules
C Si4432 Derived class for Si4432 modules
- C Si443x Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
+ C Si443x Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
C SSTVClient Client for SSTV transmissions
C SSTVMode_t Structure to save data about supported SSTV modes
- C SX1231 Control class for SX1231 module. Overrides some methods from RF69 due to different register values
+ C SX1231 Control class for SX1231 module. Overrides some methods from RF69 due to different register values
C SX1261 Derived class for SX1261 modules
C SX1262 Derived class for SX1262 modules
C SX1268 Derived class for SX1268 modules
- C SX126x Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
+ C SX126x Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
C SX1272 Derived class for SX1272 modules. Also used as base class for SX1273 . Both modules use the same basic hardware and only differ in parameter ranges
C SX1273 Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter ranges
- C SX1276 Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges
- C SX1277 Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges
+ C SX1276 Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges
+ C SX1277 Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges
C SX1278 Derived class for SX1278 modules. Also used as base class for SX1276 , SX1277 , SX1279 , RFM95 and RFM96 . All of these modules use the same basic hardware and only differ in parameter ranges (and names)
- C SX1279 Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges
- C SX127x Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
+ C SX1279 Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges
+ C SX127x Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
C SX1280 Derived class for SX1280 modules
C SX1281 Derived class for SX1281 modules
C SX1282 Derived class for SX1282 modules
- C SX128x Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
+ C SX128x Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
C tone_t Structure to save data about tone
C TransportLayer Provides common interface for protocols that run on modules with Internet connectivity, such as HTTP or MQTT. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class
C XBee Control class for XBee modules
@@ -145,7 +147,7 @@ $(document).ready(function(){initNavTree('annotated.html','');});
diff --git a/class_a_f_s_k_client-members.html b/class_a_f_s_k_client-members.html
index 5290d588..caec7d2b 100644
--- a/class_a_f_s_k_client-members.html
+++ b/class_a_f_s_k_client-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -103,7 +105,7 @@ $(document).ready(function(){initNavTree('class_a_f_s_k_client.html','');});
diff --git a/class_a_f_s_k_client.html b/class_a_f_s_k_client.html
index 6e748866..ee5b8d95 100644
--- a/class_a_f_s_k_client.html
+++ b/class_a_f_s_k_client.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: AFSKClient Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -89,7 +91,7 @@ $(document).ready(function(){initNavTree('class_a_f_s_k_client.html','');});
-
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins.
+
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins.
More...
#include <AFSK.h >
@@ -97,16 +99,16 @@ $(document).ready(function(){initNavTree('class_a_f_s_k_client.html','');});
AFSKClient (PhysicalLayer *phy, RADIOLIB_PIN_TYPE pin)
-
Default contructor. More...
+
Default contructor. More...
int16_t begin ()
-
Initialization method. More...
+
Initialization method. More...
int16_t tone (uint16_t freq, bool autoStart=true)
-
Start transmitting audio tone. More...
+
Start transmitting audio tone. More...
int16_t noTone ()
-
Stops transmitting audio tone. More...
+
Stops transmitting audio tone. More...
-
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins.
+
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins.
◆ AFSKClient()
@@ -159,7 +161,7 @@ class
AX25Client <
Default contructor.
Parameters
- phy Pointer to the wireless module providing PhysicalLayer communication.
+ phy Pointer to the wireless module providing PhysicalLayer communication.
pin The pin that will be used for audio output.
@@ -258,7 +260,7 @@ class AX25Client <
AFSKClient
+ 1.8.17
diff --git a/class_a_x25_client-members.html b/class_a_x25_client-members.html
index 322762c9..7612e37e 100644
--- a/class_a_x25_client-members.html
+++ b/class_a_x25_client-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,7 +101,7 @@ $(document).ready(function(){initNavTree('class_a_x25_client.html','');});
diff --git a/class_a_x25_client.html b/class_a_x25_client.html
index b4203dea..8e964fd8 100644
--- a/class_a_x25_client.html
+++ b/class_a_x25_client.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: AX25Client Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,19 +98,19 @@ $(document).ready(function(){initNavTree('class_a_x25_client.html','');});
AX25Client (PhysicalLayer *phy)
-
Constructor for 2-FSK mode. More...
+
Constructor for 2-FSK mode. More...
AX25Client (AFSKClient *audio)
-
Constructor for AFSK mode. More...
+
Constructor for AFSK mode. More...
int16_t begin (const char *srcCallsign, uint8_t srcSSID=0x00, uint8_t preambleLen=8)
-
Initialization method. More...
+
Initialization method. More...
int16_t transmit (const char *str, const char *destCallsign, uint8_t destSSID=0x00)
-
Transmit unnumbered information (UI) frame. More...
+
Transmit unnumbered information (UI) frame. More...
int16_t sendFrame (AX25Frame *frame)
-
Transmit arbitrary AX.25 frame. More...
+
Transmit arbitrary AX.25 frame. More...
@@ -141,7 +143,7 @@ Public Member Functions
Constructor for 2-FSK mode.
Parameters
- phy Pointer to the wireless module providing PhysicalLayer communication.
+ phy Pointer to the wireless module providing PhysicalLayer communication.
@@ -312,7 +314,7 @@ Public Member Functions
AX25Client
+ 1.8.17
diff --git a/class_a_x25_frame-members.html b/class_a_x25_frame-members.html
index 42eb49b5..364c437c 100644
--- a/class_a_x25_frame-members.html
+++ b/class_a_x25_frame-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -116,7 +118,7 @@ $(document).ready(function(){initNavTree('class_a_x25_frame.html','');});
diff --git a/class_a_x25_frame.html b/class_a_x25_frame.html
index e112d1e5..3ccb3c7d 100644
--- a/class_a_x25_frame.html
+++ b/class_a_x25_frame.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: AX25Frame Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -97,32 +99,32 @@ $(document).ready(function(){initNavTree('class_a_x25_frame.html','');});
AX25Frame (const char *destCallsign , uint8_t destSSID , const char *srcCallsign , uint8_t srcSSID , uint8_t control )
-
Overloaded constructor, for frames without info field. More...
+
Overloaded constructor, for frames without info field. More...
AX25Frame (const char *destCallsign , uint8_t destSSID , const char *srcCallsign , uint8_t srcSSID , uint8_t control , uint8_t protocolID , const char *info )
-
Overloaded constructor, for frames with C-string info field. More...
+
Overloaded constructor, for frames with C-string info field. More...
AX25Frame (const char *destCallsign , uint8_t destSSID , const char *srcCallsign , uint8_t srcSSID , uint8_t control , uint8_t protocolID , uint8_t *info , uint16_t infoLen )
-
Default constructor. More...
+
Default constructor. More...
AX25Frame (const AX25Frame &frame)
-
Copy constructor. More...
+
Copy constructor. More...
~AX25Frame ()
Default destructor.
AX25Frame & operator= (const AX25Frame &frame)
-
Overload for assignment operator. More...
+
Overload for assignment operator. More...
int16_t setRepeaters (char **repeaterCallsigns , uint8_t *repeaterSSIDs , uint8_t numRepeaters )
-
Method to set the repeater callsigns and SSIDs. More...
+
Method to set the repeater callsigns and SSIDs. More...
void setRecvSequence (uint8_t seqNumber)
-
Method to set receive sequence number. More...
+
Method to set receive sequence number. More...
void setSendSequence (uint8_t seqNumber)
-
Method to set send sequence number. More...
+
Method to set send sequence number. More...
Copy constructor.
Parameters
@@ -438,7 +440,7 @@ uint8_t * Overload for assignment operator.
Parameters
@@ -554,7 +556,7 @@ uint8_t * AX25Frame
+ 1.8.17
diff --git a/class_c_c1101-members.html b/class_c_c1101-members.html
index 435a9dec..3586f6ce 100644
--- a/class_c_c1101-members.html
+++ b/class_c_c1101-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -106,8 +108,12 @@ $(document).ready(function(){initNavTree('class_c_c1101.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideCC1101 virtual
+
readData (String &str, size_t len=0)CC1101
+
readData (uint8_t *data, size_t len)=0CC1101
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideCC1101 virtual
+
receive (String &str, size_t len=0)CC1101
+
receive (uint8_t *data, size_t len)=0CC1101
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideCC1101 virtual
setBitRate (float br)CC1101
@@ -131,14 +137,21 @@ $(document).ready(function(){initNavTree('class_c_c1101.html','');});
startDirect ()PhysicalLayer
startReceive ()CC1101
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101 virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101 virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideCC1101 virtual
-
variablePacketLengthMode (uint8_t maxLen=CC1101_MAX_PACKET_LENGTH)CC1101
+
startTransmit (String &str, uint8_t addr=0)CC1101
+
startTransmit (const char *str, uint8_t addr=0)CC1101
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0CC1101
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101 virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)CC1101
+
transmit (String &str, uint8_t addr=0)CC1101
+
transmit (const char *str, uint8_t addr=0)CC1101
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0CC1101
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideCC1101 virtual
+
variablePacketLengthMode (uint8_t maxLen=CC1101_MAX_PACKET_LENGTH)CC1101
@@ -146,7 +159,7 @@ $(document).ready(function(){initNavTree('class_c_c1101.html','');});
diff --git a/class_c_c1101.html b/class_c_c1101.html
index d9f8899d..21cb6ece 100644
--- a/class_c_c1101.html
+++ b/class_c_c1101.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: CC1101 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,135 +100,168 @@ Inheritance diagram for CC1101:
-
-
-
+
+
+
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_h_c05.html','');});
-
Control class for HC05 module. Most methods supported by this module are implemented in ISerial interface.
+
Control class for HC05 module. Most methods supported by this module are implemented in ISerial interface.
More...
#include <HC05.h >
@@ -98,17 +100,17 @@ Inheritance diagram for HC05:
-
-
-
+
+
+
-Control class for HC05 module. Most methods supported by this module are implemented in ISerial interface.
+
Control class for HC05 module. Most methods supported by this module are implemented in ISerial interface.
◆ HC05()
@@ -227,7 +229,7 @@ size_t
println (void)<
Default constructor.
Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -273,7 +275,7 @@ size_t println (void)<
HC05
+ 1.8.17
diff --git a/class_h_t_t_p_client-members.html b/class_h_t_t_p_client-members.html
index 3f720b3c..86d389e0 100644
--- a/class_h_t_t_p_client-members.html
+++ b/class_h_t_t_p_client-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,7 +100,7 @@ $(document).ready(function(){initNavTree('class_h_t_t_p_client.html','');});
diff --git a/class_h_t_t_p_client.html b/class_h_t_t_p_client.html
index 42af1835..39ecc0e6 100644
--- a/class_h_t_t_p_client.html
+++ b/class_h_t_t_p_client.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: HTTPClient Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,16 +98,16 @@ $(document).ready(function(){initNavTree('class_h_t_t_p_client.html','');});
HTTPClient (TransportLayer *tl, uint16_t port=80)
-
Default constructor. More...
+
Default constructor. More...
int16_t get (String &url, String &response)
-
Sends HTTP GET request. More...
+
Sends HTTP GET request. More...
int16_t get (const char *url, String &response)
-
Sends HTTP GET request. More...
+
Sends HTTP GET request. More...
int16_t post (const char *url, const char *content, String &response, const char *contentType="text/plain")
-
Sends HTTP POST request. More...
+
Sends HTTP POST request. More...
@@ -148,7 +150,7 @@ Public Member Functions
Default constructor.
Parameters
- tl Pointer to the wireless module providing TransportLayer communication.
+ tl Pointer to the wireless module providing TransportLayer communication.
port Port to be used for HTTP. Defaults to 80.
@@ -157,8 +159,8 @@ Public Member Functions
-
-◆ get() [1/2]
+
+◆ get() [1/2]
@@ -166,7 +168,7 @@ Public Member Functions
int16_t HTTPClient::get
(
- String &
+ const char *
url ,
@@ -195,8 +197,8 @@ Public Member Functions
-
-◆ get() [2/2]
+
+◆ get() [2/2]
@@ -204,7 +206,7 @@ Public Member Functions
int16_t HTTPClient::get
(
- const char *
+ String &
url ,
@@ -297,7 +299,7 @@ Public Member Functions
HTTPClient
+ 1.8.17
diff --git a/class_h_t_t_p_client.js b/class_h_t_t_p_client.js
index 5367970d..7593c588 100644
--- a/class_h_t_t_p_client.js
+++ b/class_h_t_t_p_client.js
@@ -1,7 +1,7 @@
var class_h_t_t_p_client =
[
[ "HTTPClient", "class_h_t_t_p_client.html#a7c6fdd5681e55437ebddaac785f35557", null ],
- [ "get", "class_h_t_t_p_client.html#abc505d06d29fdc774d27c163e0be7ff8", null ],
[ "get", "class_h_t_t_p_client.html#a7ae493bf7db12ca2201cd6cead54c64f", null ],
+ [ "get", "class_h_t_t_p_client.html#abc505d06d29fdc774d27c163e0be7ff8", null ],
[ "post", "class_h_t_t_p_client.html#ac1119b889b6fed7bd4d119d3e4842acb", null ]
];
\ No newline at end of file
diff --git a/class_hell_client-members.html b/class_hell_client-members.html
index 591f5e13..8be762cc 100644
--- a/class_hell_client-members.html
+++ b/class_hell_client-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -122,7 +124,7 @@ $(document).ready(function(){initNavTree('class_hell_client.html','');});
diff --git a/class_hell_client.html b/class_hell_client.html
index 3cbb6b3c..3444a3f7 100644
--- a/class_hell_client.html
+++ b/class_hell_client.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: HellClient Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,16 +98,16 @@ $(document).ready(function(){initNavTree('class_hell_client.html','');});
HellClient (PhysicalLayer *phy)
-
Constructor for 2-FSK mode. More...
+
Constructor for 2-FSK mode. More...
HellClient (AFSKClient *audio)
-
Constructor for AFSK mode. More...
+
Constructor for AFSK mode. More...
int16_t begin (float base, float rate=122.5)
-
Initialization method. More...
+
Initialization method. More...
size_t printGlyph (uint8_t *buff)
-
Method to "print" a buffer of pixels, this is exposed to allow users to send custom characters. More...
+
Method to "print" a buffer of pixels, this is exposed to allow users to send custom characters. More...
size_t write (const char *str)
@@ -210,7 +212,7 @@ size_t
println (double
Constructor for 2-FSK mode.
Parameters
- phy Pointer to the wireless module providing PhysicalLayer communication.
+ phy Pointer to the wireless module providing PhysicalLayer communication.
@@ -327,7 +329,7 @@ size_t println (double
HellClient
+ 1.8.17
diff --git a/class_hell_client.js b/class_hell_client.js
index 60d06a5a..161e0860 100644
--- a/class_hell_client.js
+++ b/class_hell_client.js
@@ -4,27 +4,27 @@ var class_hell_client =
[ "HellClient", "class_hell_client.html#afeb347f04148700427ad40614fd057c3", null ],
[ "begin", "class_hell_client.html#a225775fe87f9ed3c3a04142697641242", null ],
[ "print", "class_hell_client.html#a0ff4b94104bc9058884f7129c629a6d3", null ],
- [ "print", "class_hell_client.html#a68683a4d8c8b2f4a4d987d5c08a027d0", null ],
- [ "print", "class_hell_client.html#aa6a4e522a21ffd337de213f7f5ead190", null ],
[ "print", "class_hell_client.html#a96110fc9b723c92455e0427d4fc7563f", null ],
- [ "print", "class_hell_client.html#a0dcf129b97dda7cd7f343344dabfa2ec", null ],
- [ "print", "class_hell_client.html#a0b47e81258fd838dc8c587daad9c75ef", null ],
- [ "print", "class_hell_client.html#aed7039049b21c0ae5acf650449f6d001", null ],
- [ "print", "class_hell_client.html#ac3fa4949b30186a215bcdc4eedb8ef7a", null ],
- [ "print", "class_hell_client.html#a079475eb50465c6b9c8e5e568648925d", null ],
+ [ "print", "class_hell_client.html#aa6a4e522a21ffd337de213f7f5ead190", null ],
+ [ "print", "class_hell_client.html#a68683a4d8c8b2f4a4d987d5c08a027d0", null ],
[ "print", "class_hell_client.html#a41acb11ec5afacce7217d94a038442b6", null ],
+ [ "print", "class_hell_client.html#a0b47e81258fd838dc8c587daad9c75ef", null ],
+ [ "print", "class_hell_client.html#ac3fa4949b30186a215bcdc4eedb8ef7a", null ],
+ [ "print", "class_hell_client.html#a0dcf129b97dda7cd7f343344dabfa2ec", null ],
+ [ "print", "class_hell_client.html#aed7039049b21c0ae5acf650449f6d001", null ],
+ [ "print", "class_hell_client.html#a079475eb50465c6b9c8e5e568648925d", null ],
[ "printGlyph", "class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9", null ],
- [ "println", "class_hell_client.html#aeded114263fcd3c023a5a7b177041449", null ],
[ "println", "class_hell_client.html#aab738dbdadc60e5aec75e877d8d64143", null ],
- [ "println", "class_hell_client.html#aabac8ec885594abbd85ec2e7b4e07d95", null ],
- [ "println", "class_hell_client.html#a9c8af8fbfefda966f5400d06dfa10d76", null ],
[ "println", "class_hell_client.html#a3f6a25662f28c525fb8ed727358890ea", null ],
- [ "println", "class_hell_client.html#afd39423e75134b2587983418a6a37682", null ],
- [ "println", "class_hell_client.html#a5be90660b3fa491fcfa80609b8f29f56", null ],
- [ "println", "class_hell_client.html#ac7eab91507bf0413563c097cfca5196f", null ],
- [ "println", "class_hell_client.html#a236dc21d338d36fd3b7130fe2c46e85e", null ],
- [ "println", "class_hell_client.html#a72ee891123decbb2d883b8c120e30c18", null ],
+ [ "println", "class_hell_client.html#a9c8af8fbfefda966f5400d06dfa10d76", null ],
+ [ "println", "class_hell_client.html#aabac8ec885594abbd85ec2e7b4e07d95", null ],
[ "println", "class_hell_client.html#ad929fdea641afb17dd56cfcc6e47a438", null ],
+ [ "println", "class_hell_client.html#a5be90660b3fa491fcfa80609b8f29f56", null ],
+ [ "println", "class_hell_client.html#a236dc21d338d36fd3b7130fe2c46e85e", null ],
+ [ "println", "class_hell_client.html#afd39423e75134b2587983418a6a37682", null ],
+ [ "println", "class_hell_client.html#ac7eab91507bf0413563c097cfca5196f", null ],
+ [ "println", "class_hell_client.html#a72ee891123decbb2d883b8c120e30c18", null ],
+ [ "println", "class_hell_client.html#aeded114263fcd3c023a5a7b177041449", null ],
[ "write", "class_hell_client.html#ad82abc52034fafdea84c15530039a6f5", null ],
[ "write", "class_hell_client.html#a472555cea11854700db91843c335bded", null ],
[ "write", "class_hell_client.html#a5c5117dadbe33da1cda5fd4981b405eb", null ]
diff --git a/class_i_serial-members.html b/class_i_serial-members.html
index 031d1b94..7309289f 100644
--- a/class_i_serial-members.html
+++ b/class_i_serial-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -125,7 +127,7 @@ $(document).ready(function(){initNavTree('class_i_serial.html','');});
diff --git a/class_i_serial.html b/class_i_serial.html
index 45c3d9f6..78b41703 100644
--- a/class_i_serial.html
+++ b/class_i_serial.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: ISerial Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -101,8 +103,8 @@ Inheritance diagram for ISerial:
-
-
+
+
@@ -214,7 +216,7 @@ size_t println (void)<
ISerial
+ 1.8.17
diff --git a/class_i_serial.js b/class_i_serial.js
index 147443da..4edd93f5 100644
--- a/class_i_serial.js
+++ b/class_i_serial.js
@@ -6,28 +6,28 @@ var class_i_serial =
[ "end", "class_i_serial.html#a9ab275543e32bbd26093936e93901a64", null ],
[ "flush", "class_i_serial.html#a5073d939918c6ae56e1eb28da4362fc8", null ],
[ "peek", "class_i_serial.html#aaec3e37c852ab96dc0cb406f25927020", null ],
- [ "print", "class_i_serial.html#a71ff41667bb4cb865fae0cb392ba2480", null ],
- [ "print", "class_i_serial.html#afa73455a632e6c6819a2552ad58d3e4a", null ],
- [ "print", "class_i_serial.html#a50a1a3292b06f0b0283bb365e4274e74", null ],
[ "print", "class_i_serial.html#a37e78871669df20cc65ddd0b3f98eba4", null ],
- [ "print", "class_i_serial.html#aa7de5539ed01b0abd7c3c5c5767b855a", null ],
- [ "print", "class_i_serial.html#a6cbd12b7b47005ab0153066c34f28426", null ],
- [ "print", "class_i_serial.html#a86997b02021c420e2c1bd7fdd11b1e14", null ],
- [ "print", "class_i_serial.html#a8e5003afc67d7488af5c546f51c9222c", null ],
- [ "print", "class_i_serial.html#a466ab09bad9fbcb514ffef6528de5d7f", null ],
- [ "print", "class_i_serial.html#af66546833df21b2949b26e4771a9f9d6", null ],
+ [ "print", "class_i_serial.html#a71ff41667bb4cb865fae0cb392ba2480", null ],
+ [ "print", "class_i_serial.html#a50a1a3292b06f0b0283bb365e4274e74", null ],
[ "print", "class_i_serial.html#a54f478dbde6921d212fe5b2159f4ee93", null ],
- [ "println", "class_i_serial.html#a16eaec118c2c38db031cc0e9b641b203", null ],
- [ "println", "class_i_serial.html#a94f1c1b1e6a94ea418251c666b72eac5", null ],
- [ "println", "class_i_serial.html#a7a91c6fc4dd9e70b438a4ebc2c62b881", null ],
+ [ "print", "class_i_serial.html#afa73455a632e6c6819a2552ad58d3e4a", null ],
+ [ "print", "class_i_serial.html#af66546833df21b2949b26e4771a9f9d6", null ],
+ [ "print", "class_i_serial.html#a6cbd12b7b47005ab0153066c34f28426", null ],
+ [ "print", "class_i_serial.html#a8e5003afc67d7488af5c546f51c9222c", null ],
+ [ "print", "class_i_serial.html#aa7de5539ed01b0abd7c3c5c5767b855a", null ],
+ [ "print", "class_i_serial.html#a86997b02021c420e2c1bd7fdd11b1e14", null ],
+ [ "print", "class_i_serial.html#a466ab09bad9fbcb514ffef6528de5d7f", null ],
[ "println", "class_i_serial.html#a0ab1d33067885e6456ab61b3b51f07b4", null ],
- [ "println", "class_i_serial.html#a0b669c99851a4a36945bc7d9b26f1c15", null ],
- [ "println", "class_i_serial.html#ae96f7b598e2e9bdb5f8bf5b7feb56983", null ],
- [ "println", "class_i_serial.html#a85f3dff9f42387e12be59049cb020a88", null ],
- [ "println", "class_i_serial.html#aaa489fda4cc41dac95ed157105f08de6", null ],
- [ "println", "class_i_serial.html#ac46c8197c06b703bcb83ed3947492a4f", null ],
- [ "println", "class_i_serial.html#a5e25366fa6386a413bb46dd4a62e1931", null ],
+ [ "println", "class_i_serial.html#a16eaec118c2c38db031cc0e9b641b203", null ],
+ [ "println", "class_i_serial.html#a7a91c6fc4dd9e70b438a4ebc2c62b881", null ],
[ "println", "class_i_serial.html#a0607b2c508006f1e43d685404be50f23", null ],
+ [ "println", "class_i_serial.html#a94f1c1b1e6a94ea418251c666b72eac5", null ],
+ [ "println", "class_i_serial.html#a5e25366fa6386a413bb46dd4a62e1931", null ],
+ [ "println", "class_i_serial.html#ae96f7b598e2e9bdb5f8bf5b7feb56983", null ],
+ [ "println", "class_i_serial.html#aaa489fda4cc41dac95ed157105f08de6", null ],
+ [ "println", "class_i_serial.html#a0b669c99851a4a36945bc7d9b26f1c15", null ],
+ [ "println", "class_i_serial.html#a85f3dff9f42387e12be59049cb020a88", null ],
+ [ "println", "class_i_serial.html#ac46c8197c06b703bcb83ed3947492a4f", null ],
[ "println", "class_i_serial.html#ab9bb40acf5dd420afed4ea80d7989a20", null ],
[ "read", "class_i_serial.html#a59bdc39fa8633f3bb6154dacb043ae10", null ],
[ "write", "class_i_serial.html#a0e3eac99b53d90cd8c725a5cc409e438", null ]
diff --git a/class_i_t_a2_string-members.html b/class_i_t_a2_string-members.html
index 1837793f..8deacb58 100644
--- a/class_i_t_a2_string-members.html
+++ b/class_i_t_a2_string-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,7 +101,7 @@ $(document).ready(function(){initNavTree('class_i_t_a2_string.html','');});
diff --git a/class_i_t_a2_string.html b/class_i_t_a2_string.html
index 880f3dd9..2ff4da1b 100644
--- a/class_i_t_a2_string.html
+++ b/class_i_t_a2_string.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: ITA2String Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,20 +98,20 @@ $(document).ready(function(){initNavTree('class_i_t_a2_string.html','');});
ITA2String (char c)
-
Default single-character constructor. More...
+
Default single-character constructor. More...
ITA2String (const char *str)
-
Default string constructor. More...
+
Default string constructor. More...
~ITA2String ()
Default destructor.
size_t length ()
-
Gets the length of the ITA2 string. This number is not the same as the length of ASCII-encoded string! More...
+
Gets the length of the ITA2 string. This number is not the same as the length of ASCII-encoded string! More...
uint8_t * byteArr ()
-
Gets the ITA2 representation of the ASCII string set in constructor. More...
+
Gets the ITA2 representation of the ASCII string set in constructor. More...
@@ -236,7 +238,7 @@ Public Member Functions
ITA2String
+ 1.8.17
diff --git a/class_j_d_y08-members.html b/class_j_d_y08-members.html
index f8aabbb7..18a5c359 100644
--- a/class_j_d_y08-members.html
+++ b/class_j_d_y08-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -126,7 +128,7 @@ $(document).ready(function(){initNavTree('class_j_d_y08.html','');});
diff --git a/class_j_d_y08.html b/class_j_d_y08.html
index 007361c3..a9f08ba3 100644
--- a/class_j_d_y08.html
+++ b/class_j_d_y08.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: JDY08 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_j_d_y08.html','');});
-
Control class for JDY08 module. Most methods supported by this module are implemented in ISerial interface.
+
Control class for JDY08 module. Most methods supported by this module are implemented in ISerial interface.
More...
#include <JDY08.h >
@@ -98,17 +100,17 @@ Inheritance diagram for JDY08:
-
-
-
+
+
+
-Control class for JDY08 module. Most methods supported by this module are implemented in ISerial interface.
+
Control class for JDY08 module. Most methods supported by this module are implemented in ISerial interface.
◆ JDY08()
@@ -227,7 +229,7 @@ size_t
println (void)<
Default constructor.
Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -273,7 +275,7 @@ size_t println (void)<
JDY08
+ 1.8.17
diff --git a/class_m_q_t_t_client-members.html b/class_m_q_t_t_client-members.html
index 81d98024..6017c49d 100644
--- a/class_m_q_t_t_client-members.html
+++ b/class_m_q_t_t_client-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -103,7 +105,7 @@ $(document).ready(function(){initNavTree('class_m_q_t_t_client.html','');});
diff --git a/class_m_q_t_t_client.html b/class_m_q_t_t_client.html
index dec71df3..90b18c30 100644
--- a/class_m_q_t_t_client.html
+++ b/class_m_q_t_t_client.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: MQTTClient Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,31 +98,31 @@ $(document).ready(function(){initNavTree('class_m_q_t_t_client.html','');});
MQTTClient (TransportLayer *tl, uint16_t port=1883)
-
Default constructor. More...
+
Default constructor. More...
int16_t connect (const char *host, const char *clientId, const char *userName="", const char *password="", uint16_t keepAlive=60, bool cleanSession=true, const char *willTopic="", const char *willMessage="")
-
Connects to MQTT broker (/server). More...
+
Connects to MQTT broker (/server). More...
int16_t disconnect ()
-
Disconnect from MQTT broker. More...
+
Disconnect from MQTT broker. More...
int16_t publish (String &topic, String &message)
-
Publish MQTT message. More...
+
Publish MQTT message. More...
int16_t publish (const char *topic, const char *message)
-
Publish MQTT message. More...
+
Publish MQTT message. More...
int16_t subscribe (const char *topicFilter)
-
Subscribe to MQTT topic. More...
+
Subscribe to MQTT topic. More...
int16_t unsubscribe (const char *topicFilter)
-
Unsubscribe from MQTT topic. More...
+
Unsubscribe from MQTT topic. More...
int16_t ping ()
-
Ping MQTT broker. This method can be used to keep connection open. More...
+
Ping MQTT broker. This method can be used to keep connection open. More...
int16_t check (void(*func)(const char *, const char *))
-
Set function to be called when checking new messages in subscribed topics. More...
+
Set function to be called when checking new messages in subscribed topics. More...
@@ -163,7 +165,7 @@ Public Member Functions
Default constructor.
Parameters
- tl Pointer to the wireless module providing TransportLayer communication.
+ tl Pointer to the wireless module providing TransportLayer communication.
@@ -310,48 +312,10 @@ Public Member Functions
Ping MQTT broker. This method can be used to keep connection open.
Returns Status Codes
-
-
-
-◆ publish() [1/2]
-
-
-
-
-
- int16_t MQTTClient::publish
- (
- String &
- topic ,
-
-
-
-
- String &
- message
-
-
-
- )
-
-
-
-
-
-
Publish MQTT message.
-
Parameters
-
- topic MQTT topic to which the message will be published.
- message Message to be published.
-
-
-
-
Returns Status Codes
-
-◆ publish() [2/2]
+◆ publish() [1/2]
@@ -387,6 +351,44 @@ Public Member Functions
Returns Status Codes
Todo: implement QoS > 0 and PUBACK response checking
+
+
+
+◆ publish() [2/2]
+
+
+
+
+
+ int16_t MQTTClient::publish
+ (
+ String &
+ topic ,
+
+
+
+
+ String &
+ message
+
+
+
+ )
+
+
+
+
+
+
Publish MQTT message.
+
Parameters
+
+ topic MQTT topic to which the message will be published.
+ message Message to be published.
+
+
+
+
Returns Status Codes
+
@@ -455,7 +457,7 @@ Public Member Functions
MQTTClient
+ 1.8.17
diff --git a/class_m_q_t_t_client.js b/class_m_q_t_t_client.js
index d9cb5458..fce8e925 100644
--- a/class_m_q_t_t_client.js
+++ b/class_m_q_t_t_client.js
@@ -5,8 +5,8 @@ var class_m_q_t_t_client =
[ "connect", "class_m_q_t_t_client.html#ac15b32e89df903b20b066113bf8c4a88", null ],
[ "disconnect", "class_m_q_t_t_client.html#af10176e2cf67bd652823d44f3203a96e", null ],
[ "ping", "class_m_q_t_t_client.html#aea3fb930ed43a0b3122ccc90efebb99d", null ],
- [ "publish", "class_m_q_t_t_client.html#ace3ee45313dea2f853207accf20b7c87", null ],
[ "publish", "class_m_q_t_t_client.html#ab59a1174098dfdf514d8ec6d0bd9d015", null ],
+ [ "publish", "class_m_q_t_t_client.html#ace3ee45313dea2f853207accf20b7c87", null ],
[ "subscribe", "class_m_q_t_t_client.html#a9488df90534953c33d76e9183965a300", null ],
[ "unsubscribe", "class_m_q_t_t_client.html#a782158f20b289746b7b6884fd922a22c", null ]
];
\ No newline at end of file
diff --git a/class_module-members.html b/class_module-members.html
index 3ab40201..7f75a3ea 100644
--- a/class_module-members.html
+++ b/class_module-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -142,7 +144,7 @@ $(document).ready(function(){initNavTree('class_module.html','');});
diff --git a/class_module.html b/class_module.html
index 21b824cf..70631116 100644
--- a/class_module.html
+++ b/class_module.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Module Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,132 +100,132 @@ $(document).ready(function(){initNavTree('class_module.html','');});
Module (RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial *serial=nullptr, RADIOLIB_PIN_TYPE rst=RADIOLIB_NC)
-
UART-based module constructor. More...
+
UART-based module constructor. More...
Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst)
-
SPI-based module constructor. Will use the default SPI interface automatically initialize it. More...
+
SPI-based module constructor. Will use the default SPI interface automatically initialize it. More...
Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio)
-
Extended SPI-based module constructor. Will use the default SPI interface automatically initialize it. More...
+
Extended SPI-based module constructor. Will use the default SPI interface automatically initialize it. More...
Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, SPIClass &spi, SPISettings spiSettings)
-
SPI-based module constructor. More...
+
SPI-based module constructor. More...
Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass &spi, SPISettings spiSettings=SPISettings(2000000, MSBFIRST, SPI_MODE0))
-
Extended SPI-based module constructor. More...
+
Extended SPI-based module constructor. More...
Module (RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, SPIClass &spi=RADIOLIB_DEFAULT_SPI, SPISettings spiSettings=SPISettings(2000000, MSBFIRST, SPI_MODE0), HardwareSerial *serial=nullptr)
-
Generic module constructor. More...
+
Generic module constructor. More...
Module (const Module &mod)
-
Copy constructor. More...
+
Copy constructor. More...
Module & operator= (const Module &mod)
-
Overload for assignment operator. More...
+
Overload for assignment operator. More...
void init (uint8_t interface)
-
Initialize low-level module control. More...
+
Initialize low-level module control. More...
void term (uint8_t interface)
-
Terminate low-level module control. More...
+
Terminate low-level module control. More...
void ATemptyBuffer ()
Empty internal AT buffer.
bool ATgetResponse ()
-
Get response after sending AT command. More...
+
Get response after sending AT command. More...
bool ATsendCommand (const char *cmd)
-
Send AT command. Will also call ATgetResponse. More...
+
Send AT command. Will also call ATgetResponse. More...
bool ATsendData (uint8_t *data, uint32_t len)
-
Send raw AT data. Will also call ATgetResponse. More...
+
Send raw AT data. Will also call ATgetResponse. More...
int16_t SPIgetRegValue (uint8_t reg, uint8_t msb=7, uint8_t lsb=0)
-
SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism. More...
+
SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism. More...
int16_t SPIsetRegValue (uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2)
-
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism. More...
+
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism. More...
void SPIreadRegisterBurst (uint8_t reg, uint8_t numBytes, uint8_t *inBytes)
-
SPI burst read method. More...
+
SPI burst read method. More...
uint8_t SPIreadRegister (uint8_t reg)
-
SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be used instead. More...
+
SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be used instead. More...
void SPIwriteRegisterBurst (uint8_t reg, uint8_t *data, uint8_t numBytes)
-
SPI burst write method. More...
+
SPI burst write method. More...
void SPIwriteRegister (uint8_t reg, uint8_t data)
-
SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be used instead. More...
+
SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be used instead. More...
void SPItransfer (uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)
-
SPI single transfer method. More...
+
SPI single transfer method. More...
RADIOLIB_PIN_TYPE getCs () const
-
Access method to get the pin number of SPI chip select. More...
+
Access method to get the pin number of SPI chip select. More...
RADIOLIB_PIN_TYPE getIrq () const
-
Access method to get the pin number of interrupt/GPIO. More...
+
Access method to get the pin number of interrupt/GPIO. More...
RADIOLIB_PIN_TYPE getRst () const
-
Access method to get the pin number of hardware reset pin. More...
+
Access method to get the pin number of hardware reset pin. More...
RADIOLIB_PIN_TYPE getGpio () const
-
Access method to get the pin number of second interrupt/GPIO. More...
+
Access method to get the pin number of second interrupt/GPIO. More...
RADIOLIB_PIN_TYPE getRx () const
-
Access method to get the pin number of UART Rx. More...
+
Access method to get the pin number of UART Rx. More...
RADIOLIB_PIN_TYPE getTx () const
-
Access method to get the pin number of UART Rx. More...
+
Access method to get the pin number of UART Rx. More...
SPIClass * getSpi () const
-
Access method to get the SPI interface. More...
+
Access method to get the SPI interface. More...
SPISettings getSpiSettings () const
-
Access method to get the SPI interface settings. More...
+
Access method to get the SPI interface settings. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
-
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
void setRfSwitchState (RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)
-
Set RF switch state. More...
+
Set RF switch state. More...
static void pinMode (RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)
- Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin. More...
+ Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin. More...
static void digitalWrite (RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)
- Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin. More...
+ Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin. More...
static RADIOLIB_PIN_STATUS digitalRead (RADIOLIB_PIN_TYPE pin)
- Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin. More...
+ Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin. More...
static void tone (RADIOLIB_PIN_TYPE pin, uint16_t value)
- Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPORTED to make sure the platform does support tone. More...
+ Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPORTED to make sure the platform does support tone. More...
static void noTone (RADIOLIB_PIN_TYPE pin)
- Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPORTED to make sure the platform does support tone. More...
+ Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPORTED to make sure the platform does support tone. More...
static void attachInterrupt (RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
- Arduino core attachInterrupt override. More...
+ Arduino core attachInterrupt override. More...
static void detachInterrupt (RADIOLIB_PIN_TYPE interruptNum)
- Arduino core detachInterrupt override. More...
+ Arduino core detachInterrupt override. More...
static void yield ()
Arduino core yield override.
static void delay (uint32_t ms)
- Arduino core delay override. More...
+ Arduino core delay override. More...
static void delayMicroseconds (uint32_t us)
- Arduino core delayMicroseconds override. More...
+ Arduino core delayMicroseconds override. More...
static uint32_t millis ()
@@ -627,7 +629,7 @@ uint8_t Parameters
@@ -1257,7 +1259,7 @@ uint8_t Parameters
@@ -1780,7 +1782,7 @@ uint8_t Module
+ 1.8.17
diff --git a/class_morse_client-members.html b/class_morse_client-members.html
index e48fd8f9..8aac89fd 100644
--- a/class_morse_client-members.html
+++ b/class_morse_client-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -122,7 +124,7 @@ $(document).ready(function(){initNavTree('class_morse_client.html','');});
diff --git a/class_morse_client.html b/class_morse_client.html
index 81452575..b94438d2 100644
--- a/class_morse_client.html
+++ b/class_morse_client.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: MorseClient Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,16 +98,16 @@ $(document).ready(function(){initNavTree('class_morse_client.html','');});
MorseClient (PhysicalLayer *phy)
-
Constructor for 2-FSK mode. More...
+
Constructor for 2-FSK mode. More...
MorseClient (AFSKClient *audio)
-
Constructor for AFSK mode. More...
+
Constructor for AFSK mode. More...
int16_t begin (float base, uint8_t speed=20)
-
Initialization method. More...
+
Initialization method. More...
size_t startSignal ()
-
Send start signal. More...
+
Send start signal. More...
size_t write (const char *str)
@@ -210,7 +212,7 @@ size_t
println (double
Constructor for 2-FSK mode.
Parameters
- phy Pointer to the wireless module providing PhysicalLayer communication.
+ phy Pointer to the wireless module providing PhysicalLayer communication.
@@ -322,7 +324,7 @@ size_t println (double
MorseClient
+ 1.8.17
diff --git a/class_morse_client.js b/class_morse_client.js
index a39c9a95..e3e7c293 100644
--- a/class_morse_client.js
+++ b/class_morse_client.js
@@ -4,26 +4,26 @@ var class_morse_client =
[ "MorseClient", "class_morse_client.html#aa5c8ec6823388877b7acfa0deab689a2", null ],
[ "begin", "class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf", null ],
[ "print", "class_morse_client.html#a051cba718c88b0d25a0f6f6dbfeb1e46", null ],
- [ "print", "class_morse_client.html#a2040051afe09bbd4fada12bdf76203b1", null ],
- [ "print", "class_morse_client.html#a5e0ecaccbc92e6790f73542133c34535", null ],
[ "print", "class_morse_client.html#a1125d874d18a507b2e77675b687cce0f", null ],
- [ "print", "class_morse_client.html#a8b54b926bcd4115822e4c901371f1e53", null ],
- [ "print", "class_morse_client.html#a2fcdfba81f12782f44fff8fdf845ea0b", null ],
- [ "print", "class_morse_client.html#a5714515867807053a63843d5ae647dd1", null ],
- [ "print", "class_morse_client.html#a1b7a4467adf49a3afa062fc93bf6f80f", null ],
- [ "print", "class_morse_client.html#abcbc1b964ddb20984c3d6f32f07c8cce", null ],
+ [ "print", "class_morse_client.html#a5e0ecaccbc92e6790f73542133c34535", null ],
+ [ "print", "class_morse_client.html#a2040051afe09bbd4fada12bdf76203b1", null ],
[ "print", "class_morse_client.html#a64e20542281e100ab92ebe5e8f915c3c", null ],
- [ "println", "class_morse_client.html#ae1dd17e96858c9b6948ee7e5871c7efd", null ],
+ [ "print", "class_morse_client.html#a2fcdfba81f12782f44fff8fdf845ea0b", null ],
+ [ "print", "class_morse_client.html#a1b7a4467adf49a3afa062fc93bf6f80f", null ],
+ [ "print", "class_morse_client.html#a8b54b926bcd4115822e4c901371f1e53", null ],
+ [ "print", "class_morse_client.html#a5714515867807053a63843d5ae647dd1", null ],
+ [ "print", "class_morse_client.html#abcbc1b964ddb20984c3d6f32f07c8cce", null ],
[ "println", "class_morse_client.html#a2f4433a88741564f28f673cf51486615", null ],
- [ "println", "class_morse_client.html#a83a064f138d5bf55420ffbfd534dacfb", null ],
- [ "println", "class_morse_client.html#a178726e7279d49d873c715371d558751", null ],
[ "println", "class_morse_client.html#aa26d803db2d9ab6f3b13f843811f923f", null ],
- [ "println", "class_morse_client.html#a7eecc8f5a61115b39fa67f1f7be4747e", null ],
- [ "println", "class_morse_client.html#aa930ef3852b22e973129daf2ceaf58c3", null ],
- [ "println", "class_morse_client.html#a9094ea2ccb2528be5a830485575e2b5e", null ],
- [ "println", "class_morse_client.html#afea22f16b6360e122116da4b7b6cc2f7", null ],
- [ "println", "class_morse_client.html#a95d0edd2ab9a590668c6aaa67a893c49", null ],
+ [ "println", "class_morse_client.html#a178726e7279d49d873c715371d558751", null ],
+ [ "println", "class_morse_client.html#a83a064f138d5bf55420ffbfd534dacfb", null ],
[ "println", "class_morse_client.html#af466855a342b3cc70b496a79caf65232", null ],
+ [ "println", "class_morse_client.html#aa930ef3852b22e973129daf2ceaf58c3", null ],
+ [ "println", "class_morse_client.html#afea22f16b6360e122116da4b7b6cc2f7", null ],
+ [ "println", "class_morse_client.html#a7eecc8f5a61115b39fa67f1f7be4747e", null ],
+ [ "println", "class_morse_client.html#a9094ea2ccb2528be5a830485575e2b5e", null ],
+ [ "println", "class_morse_client.html#a95d0edd2ab9a590668c6aaa67a893c49", null ],
+ [ "println", "class_morse_client.html#ae1dd17e96858c9b6948ee7e5871c7efd", null ],
[ "startSignal", "class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3", null ],
[ "write", "class_morse_client.html#a1be826249b4936e2b0bca20311714726", null ],
[ "write", "class_morse_client.html#a9b46b2755abd59ece4abd69fab4f7808", null ],
diff --git a/class_physical_layer-members.html b/class_physical_layer-members.html
index 726a4085..9147a642 100644
--- a/class_physical_layer-members.html
+++ b/class_physical_layer-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -118,7 +120,7 @@ $(document).ready(function(){initNavTree('class_physical_layer.html','');});
diff --git a/class_physical_layer.html b/class_physical_layer.html
index 727e8594..dca34cdc 100644
--- a/class_physical_layer.html
+++ b/class_physical_layer.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: PhysicalLayer Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,106 +100,106 @@ Inheritance diagram for PhysicalLayer:
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
- Default constructor. More...
+ Default constructor. More...
int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
- Arduino Flash String transmit method. More...
+ Arduino Flash String transmit method. More...
int16_t transmit (String &str, uint8_t addr=0)
- Arduino String transmit method. More...
+ Arduino String transmit method. More...
int16_t transmit (const char *str, uint8_t addr=0)
- C-string transmit method. More...
+ C-string transmit method. More...
virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
- Binary transmit method. Must be implemented in module class. More...
+ Binary transmit method. Must be implemented in module class. More...
int16_t receive (String &str, size_t len=0)
- Arduino String receive method. More...
+ Arduino String receive method. More...
virtual int16_t standby ()=0
- Sets module to standby. More...
+ Sets module to standby. More...
virtual int16_t receive (uint8_t *data, size_t len)=0
- Binary receive method. Must be implemented in module class. More...
+ Binary receive method. Must be implemented in module class. More...
int16_t startTransmit (String &str, uint8_t addr=0)
- Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
int16_t startTransmit (const char *str, uint8_t addr=0)
- Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
- Interrupt-driven binary transmit method. More...
+ Interrupt-driven binary transmit method. More...
int16_t readData (String &str, size_t len=0)
- Reads data that was received after calling startReceive method. More...
+ Reads data that was received after calling startReceive method. More...
virtual int16_t readData (uint8_t *data, size_t len)=0
- Reads data that was received after calling startReceive method. More...
+ Reads data that was received after calling startReceive method. More...
virtual int16_t transmitDirect (uint32_t frf=0)=0
- Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module class. While in direct mode, the module will not be able to transmit or receive packets. Can only be activated in FSK mode. More...
+ Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module class. While in direct mode, the module will not be able to transmit or receive packets. Can only be activated in FSK mode. More...
virtual int16_t receiveDirect ()=0
- Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module class. While in direct mode, the module will not be able to transmit or receive packets. Can only be activated in FSK mode. More...
+ Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module class. While in direct mode, the module will not be able to transmit or receive packets. Can only be activated in FSK mode. More...
virtual int16_t setFrequencyDeviation (float freqDev)=0
- Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and must be lower than 200 kHz. Only available in FSK mode. Must be implemented in module class. More...
+ Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and must be lower than 200 kHz. Only available in FSK mode. Must be implemented in module class. More...
virtual int16_t setDataShaping (uint8_t sh)=0
- Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class. More...
+ Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class. More...
virtual int16_t setEncoding (uint8_t encoding)=0
- Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class. More...
+ Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class. More...
float getFreqStep () const
- Gets the module frequency step size that was set in constructor. More...
+ Gets the module frequency step size that was set in constructor. More...
virtual size_t getPacketLength (bool update=true)=0
- Query modem for the packet length of received payload. Must be implemented in module class. More...
+ Query modem for the packet length of received payload. Must be implemented in module class. More...
int32_t random (int32_t max)
- Get truly random number in range 0 - max. More...
+ Get truly random number in range 0 - max. More...
int32_t random (int32_t min, int32_t max)
- Get truly random number in range min - max. More...
+ Get truly random number in range min - max. More...
virtual uint8_t random ()=0
- Get one truly random byte from RSSI noise. Must be implemented in module class. More...
+ Get one truly random byte from RSSI noise. Must be implemented in module class. More...
int16_t startDirect ()
- Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX.25. Only available in FSK mode. More...
+ Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX.25. Only available in FSK mode. More...
@@ -296,10 +298,40 @@ Public Member Functions
Implemented in SX127x , CC1101 , SX126x , Si443x , RF69 , SX128x , and nRF24 .
+
+
+
+◆ random() [1/3]
+
+
+
+
+
+
+
+
+ virtual uint8_t PhysicalLayer::random
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
-◆ random() [1/3]
+◆ random() [2/3]
@@ -326,7 +358,7 @@ Public Member Functions
-◆ random() [2/3]
+◆ random() [3/3]
@@ -361,36 +393,6 @@ Public Member Functions
Returns Random number.
-
-
-
-◆ random() [3/3]
-
-
-
-
-
-
-
-
- virtual uint8_t PhysicalLayer::random
- (
- )
-
-
-
-
-
-pure virtual
-
-
-
@@ -754,48 +756,10 @@ Public Member Functions
Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX.25. Only available in FSK mode.
Returns Status Codes
-
-
-
-◆ startTransmit() [1/3]
-
-
-
-
-
- int16_t PhysicalLayer::startTransmit
- (
- String &
- str ,
-
-
-
-
- uint8_t
- addr = 0
-
-
-
- )
-
-
-
-
-
-
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
-
Parameters
-
- str Address of Arduino String that will be transmitted.
- addr Node address to transmit the packet to. Only used in FSK mode.
-
-
-
-
Returns Status Codes
-
-◆ startTransmit() [2/3]
+◆ startTransmit() [1/3]
@@ -830,6 +794,44 @@ Public Member Functions
Returns Status Codes
+
+
+
+◆ startTransmit() [2/3]
+
+
+
+
+
+ int16_t PhysicalLayer::startTransmit
+ (
+ String &
+ str ,
+
+
+
+
+ uint8_t
+ addr = 0
+
+
+
+ )
+
+
+
+
+
+
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
+
Parameters
+
+ str Address of Arduino String that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
@@ -923,48 +925,10 @@ Public Member Functions
Returns Status Codes
-
-
-
-◆ transmit() [2/4]
-
-
-
-
-
- int16_t PhysicalLayer::transmit
- (
- String &
- str ,
-
-
-
-
- uint8_t
- addr = 0
-
-
-
- )
-
-
-
-
-
-
Arduino String transmit method.
-
Parameters
-
- str Address of Arduino string that will be transmitted.
- addr Node address to transmit the packet to. Only used in FSK mode.
-
-
-
-
Returns Status Codes
-
-◆ transmit() [3/4]
+◆ transmit() [2/4]
@@ -999,6 +963,44 @@ Public Member Functions
Returns Status Codes
+
+
+
+◆ transmit() [3/4]
+
+
+
+
+
+ int16_t PhysicalLayer::transmit
+ (
+ String &
+ str ,
+
+
+
+
+ uint8_t
+ addr = 0
+
+
+
+ )
+
+
+
+
+
+
Arduino String transmit method.
+
Parameters
+
+ str Address of Arduino string that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
@@ -1105,7 +1107,7 @@ Public Member Functions
PhysicalLayer
+ 1.8.17
diff --git a/class_physical_layer.js b/class_physical_layer.js
index e36a4889..4782e4fa 100644
--- a/class_physical_layer.js
+++ b/class_physical_layer.js
@@ -3,9 +3,9 @@ var class_physical_layer =
[ "PhysicalLayer", "class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62", null ],
[ "getFreqStep", "class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c", null ],
[ "getPacketLength", "class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7", null ],
+ [ "random", "class_physical_layer.html#a5bf5bac5b015aa9312025255ca503d4f", null ],
[ "random", "class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53", null ],
[ "random", "class_physical_layer.html#a76113e10481743094a1cd0280692b0a9", null ],
- [ "random", "class_physical_layer.html#a5bf5bac5b015aa9312025255ca503d4f", null ],
[ "readData", "class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2", null ],
[ "readData", "class_physical_layer.html#ae8b6c756eb4b92855433ca389d73c632", null ],
[ "receive", "class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36", null ],
@@ -16,12 +16,12 @@ var class_physical_layer =
[ "setFrequencyDeviation", "class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b", null ],
[ "standby", "class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9", null ],
[ "startDirect", "class_physical_layer.html#a88a10657bd2215a11a2331f937414b55", null ],
- [ "startTransmit", "class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "class_physical_layer.html#a923654706eff5118ef6e84214e837f27", null ],
+ [ "startTransmit", "class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "class_physical_layer.html#a41a1de0ebffe7b65de6fd8cceb9a5123", null ],
[ "transmit", "class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f", null ],
- [ "transmit", "class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b", null ],
[ "transmit", "class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534", null ],
+ [ "transmit", "class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b", null ],
[ "transmit", "class_physical_layer.html#af81565ee82ef9a7de9c5663c745f4ef7", null ],
[ "transmitDirect", "class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7", null ]
];
\ No newline at end of file
diff --git a/class_r_f69-members.html b/class_r_f69-members.html
index afb0cc19..e565f59f 100644
--- a/class_r_f69-members.html
+++ b/class_r_f69-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -107,8 +109,12 @@ $(document).ready(function(){initNavTree('class_r_f69.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideRF69 virtual
+
readData (String &str, size_t len=0)RF69
+
readData (uint8_t *data, size_t len)=0RF69
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideRF69 virtual
+
receive (String &str, size_t len=0)RF69
+
receive (uint8_t *data, size_t len)=0RF69
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideRF69 virtual
reset ()RF69
@@ -136,14 +142,21 @@ $(document).ready(function(){initNavTree('class_r_f69.html','');});
startDirect ()PhysicalLayer
startReceive ()RF69
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideRF69 virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideRF69 virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideRF69 virtual
-
variablePacketLengthMode (uint8_t maxLen=RF69_MAX_PACKET_LENGTH)RF69
+
startTransmit (String &str, uint8_t addr=0)RF69
+
startTransmit (const char *str, uint8_t addr=0)RF69
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0RF69
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideRF69 virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)RF69
+
transmit (String &str, uint8_t addr=0)RF69
+
transmit (const char *str, uint8_t addr=0)RF69
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0RF69
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideRF69 virtual
+
variablePacketLengthMode (uint8_t maxLen=RF69_MAX_PACKET_LENGTH)RF69
@@ -151,7 +164,7 @@ $(document).ready(function(){initNavTree('class_r_f69.html','');});
diff --git a/class_r_f69.html b/class_r_f69.html
index 58eb266b..228ed0bf 100644
--- a/class_r_f69.html
+++ b/class_r_f69.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: RF69 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_r_f69.html','');});
-
Control class for RF69 module. Also serves as base class for SX1231 .
+
Control class for RF69 module. Also serves as base class for SX1231 .
More...
#include <RF69.h >
@@ -98,152 +100,185 @@ Inheritance diagram for RF69:
-
-
-
-
+
+
+
+
RF69 (Module *module)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)
- Initialization method. More...
+ Initialization method. More...
void reset ()
Reset method. Will reset the chip to the default state using RST pin.
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t sleep ()
- Sets the module to sleep mode. More...
+ Sets the module to sleep mode. More...
int16_t standby () override
- Sets the module to standby mode. More...
+ Sets the module to standby mode. More...
int16_t transmitDirect (uint32_t frf=0) override
- Starts direct mode transmission. More...
+ Starts direct mode transmission. More...
int16_t receiveDirect () override
- Starts direct mode reception. More...
+ Starts direct mode reception. More...
int16_t packetMode ()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-based transmissions.
void setAESKey (uint8_t *key)
- Sets AES key. More...
+ Sets AES key. More...
int16_t enableAES ()
- Enables AES encryption. More...
+ Enables AES encryption. More...
int16_t disableAES ()
- Disables AES encryption. More...
+ Disables AES encryption. More...
void setDio0Action (void(*func)(void))
- Sets interrupt service routine to call when DIO0 activates. More...
+ Sets interrupt service routine to call when DIO0 activates. More...
void clearDio0Action ()
Clears interrupt service routine to call when DIO0 activates.
void setDio1Action (void(*func)(void))
- Sets interrupt service routine to call when DIO1 activates. More...
+ Sets interrupt service routine to call when DIO1 activates. More...
void clearDio1Action ()
Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive ()
- Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
+ Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
int16_t readData (uint8_t *data, size_t len) override
- Reads data received after calling startReceive method. More...
+ Reads data received after calling startReceive method. More...
int16_t setFrequency (float freq)
- Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510.0 MHz and 862.0 to 1020.0 MHz. More...
+ Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510.0 MHz and 862.0 to 1020.0 MHz. More...
int16_t setBitRate (float br)
- Sets bit rate. Allowed values range from 1.2 to 300.0 kbps. More...
+ Sets bit rate. Allowed values range from 1.2 to 300.0 kbps. More...
int16_t setRxBandwidth (float rxBw)
- Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12.5, 15.6, 20.8, 25.0, 31.3, 41.7, 50.0, 62.5, 83.3, 100.0, 125.0, 166.7, 200.0, 250.0, 333.3, 400.0 and 500.0 kHz. More...
+ Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12.5, 15.6, 20.8, 25.0, 31.3, 41.7, 50.0, 62.5, 83.3, 100.0, 125.0, 166.7, 200.0, 250.0, 333.3, 400.0 and 500.0 kHz. More...
int16_t setFrequencyDeviation (float freqDev) override
- Sets frequency deviation. More...
+ Sets frequency deviation. More...
int16_t setOutputPower (int8_t power, bool highPower=false)
- Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to 20 dBm (RF69H/HC/HCW). More...
+ Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to 20 dBm (RF69H/HC/HCW). More...
int16_t setSyncWord (uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)
- Sets sync word. Up to 8 bytes can be set as sync word. More...
+ Sets sync word. Up to 8 bytes can be set as sync word. More...
int16_t setPreambleLength (uint8_t preambleLen)
- Sets preamble length. More...
+ Sets preamble length. More...
int16_t setNodeAddress (uint8_t nodeAddr)
- Sets node address. Calling this method will also enable address filtering for node address only. More...
+ Sets node address. Calling this method will also enable address filtering for node address only. More...
int16_t setBroadcastAddress (uint8_t broadAddr)
- Sets broadcast address. Calling this method will also enable address filtering for node and broadcast address. More...
+ Sets broadcast address. Calling this method will also enable address filtering for node and broadcast address. More...
int16_t disableAddressFiltering ()
- Disables address filtering. Calling this method will also erase previously set addresses. More...
+ Disables address filtering. Calling this method will also erase previously set addresses. More...
void setAmbientTemperature (int16_t tempAmbient)
- Sets ambient temperature. Required to correct values from on-board temperature sensor. More...
+ Sets ambient temperature. Required to correct values from on-board temperature sensor. More...
int16_t getTemperature ()
- Measures temperature. More...
+ Measures temperature. More...
size_t getPacketLength (bool update=true) override
- Query modem for the packet length of received payload. More...
+ Query modem for the packet length of received payload. More...
int16_t fixedPacketLengthMode (uint8_t len=RF69_MAX_PACKET_LENGTH)
- Set modem in fixed packet length mode. More...
+ Set modem in fixed packet length mode. More...
int16_t variablePacketLengthMode (uint8_t maxLen=RF69_MAX_PACKET_LENGTH)
- Set modem in variable packet length mode. More...
+ Set modem in variable packet length mode. More...
int16_t enableSyncWordFiltering (uint8_t maxErrBits=0)
- Enable sync word filtering and generation. More...
+ Enable sync word filtering and generation. More...
int16_t disableSyncWordFiltering ()
- Disable preamble and sync word filtering and generation. More...
+ Disable preamble and sync word filtering and generation. More...
int16_t setCrcFiltering (bool crcOn=true)
- Enable CRC filtering and generation. More...
+ Enable CRC filtering and generation. More...
int16_t setPromiscuousMode (bool promiscuous=true)
- Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address, CRC). More...
+ Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address, CRC). More...
int16_t setDataShaping (uint8_t sh) override
- Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RADIOLIB_SHAPING_0_3, RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
+ Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RADIOLIB_SHAPING_0_3, RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER and RADIOLIB_ENCODING_WHITENING. More...
+ Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER and RADIOLIB_ENCODING_WHITENING. More...
float getRSSI ()
- Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. More...
+ Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
- Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
uint8_t random ()
- Get one truly random byte from RSSI noise. More...
+ Get one truly random byte from RSSI noise. More...
int16_t getChipVersion ()
- Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working. More...
+ Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -283,7 +318,7 @@ void
-Control class for RF69 module. Also serves as base class for SX1231 .
+
Control class for RF69 module. Also serves as base class for SX1231 .
◆ RF69()
@@ -304,7 +339,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -637,10 +672,34 @@ void PhysicalLayer .
+
+
+
+◆ readData() [1/3]
+
+
+
+
+
+ int16_t PhysicalLayer::readData
+
+
+
+
+
Reads data that was received after calling startReceive method.
+
Parameters
+
+ str Address of Arduino String to save the received data.
+ len Expected number of characters in the message.
+
+
+
+
Returns Status Codes
+
-◆ readData()
+◆ readData() [2/3]
@@ -685,10 +744,58 @@ void
PhysicalLayer .
+
+
+
+◆ readData() [3/3]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::readData
+
+
+
+
+
Reads data that was received after calling startReceive method.
+
Parameters
+
+ data Pointer to array to save the received binary data.
+ len Number of bytes that will be received. Must be known in advance for binary transmissions.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ receive() [1/3]
+
+
+
+
+
+ int16_t PhysicalLayer::receive
+
+
+
+
+
Arduino String receive method.
+
Parameters
+
+ str Address of Arduino String to save the received data.
+ len Expected number of characters in the message. Leave as 0 if expecting a unknown size packet
+
+
+
+
Returns Status Codes
+
-◆ receive()
+◆ receive() [2/3]
-Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer .
+Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer .
Parameters
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -116,8 +118,12 @@ $(document).ready(function(){initNavTree('class_r_f_m95.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX127x virtual
+
readData (String &str, size_t len=0)SX127x
+
readData (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX127x virtual
+
receive (String &str, size_t len=0)SX127x
+
receive (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX127x virtual
reset () overrideSX1278 virtual
@@ -152,16 +158,23 @@ $(document).ready(function(){initNavTree('class_r_f_m95.html','');});
startDirect ()PhysicalLayer
startReceive (uint8_t len=0, uint8_t mode=SX127X_RXCONTINUOUS)SX127x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1278 (Module *mod)SX1278
-
SX127x (Module *mod)SX127x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX127x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
+
startTransmit (String &str, uint8_t addr=0)SX127x
+
startTransmit (const char *str, uint8_t addr=0)SX127x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1278 (Module *mod)SX1278
+
SX127x (Module *mod)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX127x
+
transmit (String &str, uint8_t addr=0)SX127x
+
transmit (const char *str, uint8_t addr=0)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX127x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
@@ -169,7 +182,7 @@ $(document).ready(function(){initNavTree('class_r_f_m95.html','');});
1.8.17
diff --git a/class_r_f_m95.html b/class_r_f_m95.html
index 49485109..8767f781 100644
--- a/class_r_f_m95.html
+++ b/class_r_f_m95.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: RFM95 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_r_f_m95.html','');});
-
Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges.
+
Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges.
More...
#include <RFM95.h >
@@ -98,23 +100,23 @@ Inheritance diagram for RFM95:
-
+
-
-
-
-
+
+
+
+
RFM95 (Module *mod)
- Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
+ Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
int16_t begin (float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
- LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t setFrequency (float freq)
- Sets carrier frequency. Allowed values range from 868.0 MHz to 915.0 MHz. More...
+ Sets carrier frequency. Allowed values range from 868.0 MHz to 915.0 MHz. More...
SX1278 (Module *mod)
@@ -161,7 +163,7 @@ void Enables/disables CRC check of received packets. More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
int16_t autoLDRO ()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
@@ -183,10 +185,10 @@ void Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t scanChannel ()
Performs scan for valid LoRa preamble in the current channel. More...
@@ -307,6 +309,39 @@ void int16_t invertIQ (bool invertIQ)
Enables/disables Invert the LoRa I and Q signals. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -346,7 +381,7 @@ void
-Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges.
+
Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges.
◆ RFM95()
@@ -367,7 +402,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the LoRa chip.
+ mod Instance of Module that will be used to communicate with the LoRa chip.
@@ -494,7 +529,7 @@ void RFM95
+ 1.8.17
diff --git a/class_r_f_m96-members.html b/class_r_f_m96-members.html
index be7a0b53..9f96ea7e 100644
--- a/class_r_f_m96-members.html
+++ b/class_r_f_m96-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -116,8 +118,12 @@ $(document).ready(function(){initNavTree('class_r_f_m96.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX127x virtual
+
readData (String &str, size_t len=0)SX127x
+
readData (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX127x virtual
+
receive (String &str, size_t len=0)SX127x
+
receive (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX127x virtual
reset () overrideSX1278 virtual
@@ -152,16 +158,23 @@ $(document).ready(function(){initNavTree('class_r_f_m96.html','');});
startDirect ()PhysicalLayer
startReceive (uint8_t len=0, uint8_t mode=SX127X_RXCONTINUOUS)SX127x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1278 (Module *mod)SX1278
-
SX127x (Module *mod)SX127x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX127x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
+
startTransmit (String &str, uint8_t addr=0)SX127x
+
startTransmit (const char *str, uint8_t addr=0)SX127x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1278 (Module *mod)SX1278
+
SX127x (Module *mod)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX127x
+
transmit (String &str, uint8_t addr=0)SX127x
+
transmit (const char *str, uint8_t addr=0)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX127x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
@@ -169,7 +182,7 @@ $(document).ready(function(){initNavTree('class_r_f_m96.html','');});
diff --git a/class_r_f_m96.html b/class_r_f_m96.html
index 711800c5..c63e99ac 100644
--- a/class_r_f_m96.html
+++ b/class_r_f_m96.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: RFM96 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_r_f_m96.html','');});
-
Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges.
+
Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges.
More...
#include <RFM96.h >
@@ -98,22 +100,22 @@ Inheritance diagram for RFM96:
-
+
-
-
-
+
+
+
RFM96 (Module *mod)
- Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
+ Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
int16_t begin (float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
- LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t setFrequency (float freq)
- Sets carrier frequency. Allowed values range from 433.0 MHz to 470.0 MHz. More...
+ Sets carrier frequency. Allowed values range from 433.0 MHz to 470.0 MHz. More...
SX1278 (Module *mod)
@@ -160,7 +162,7 @@ void Enables/disables CRC check of received packets. More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
int16_t autoLDRO ()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
@@ -182,10 +184,10 @@ void Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t scanChannel ()
Performs scan for valid LoRa preamble in the current channel. More...
@@ -306,6 +308,39 @@ void int16_t invertIQ (bool invertIQ)
Enables/disables Invert the LoRa I and Q signals. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -345,7 +380,7 @@ void
-Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges.
+
Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges.
◆ RFM96()
@@ -366,7 +401,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the LoRa chip.
+ mod Instance of Module that will be used to communicate with the LoRa chip.
@@ -493,7 +528,7 @@ void RFM96
+ 1.8.17
diff --git a/class_r_f_m97-members.html b/class_r_f_m97-members.html
index 1b4e9324..0493d299 100644
--- a/class_r_f_m97-members.html
+++ b/class_r_f_m97-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -116,8 +118,12 @@ $(document).ready(function(){initNavTree('class_r_f_m97.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX127x virtual
+
readData (String &str, size_t len=0)SX127x
+
readData (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX127x virtual
+
receive (String &str, size_t len=0)SX127x
+
receive (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX127x virtual
reset () overrideSX1278 virtual
@@ -153,16 +159,23 @@ $(document).ready(function(){initNavTree('class_r_f_m97.html','');});
startDirect ()PhysicalLayer
startReceive (uint8_t len=0, uint8_t mode=SX127X_RXCONTINUOUS)SX127x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1278 (Module *mod)SX1278
-
SX127x (Module *mod)SX127x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX127x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
+
startTransmit (String &str, uint8_t addr=0)SX127x
+
startTransmit (const char *str, uint8_t addr=0)SX127x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1278 (Module *mod)SX1278
+
SX127x (Module *mod)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX127x
+
transmit (String &str, uint8_t addr=0)SX127x
+
transmit (const char *str, uint8_t addr=0)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX127x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
@@ -170,7 +183,7 @@ $(document).ready(function(){initNavTree('class_r_f_m97.html','');});
diff --git a/class_r_f_m97.html b/class_r_f_m97.html
index 86a1ae19..9b3e1163 100644
--- a/class_r_f_m97.html
+++ b/class_r_f_m97.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: RFM97 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,19 +101,19 @@ Inheritance diagram for RFM97:
-
+
-
-
-
+
+
+
RFM97 (Module *mod)
- Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
+ Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
int16_t setSpreadingFactor (uint8_t sf)
- Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode. More...
+ Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode. More...
RFM95 (Module *mod)
@@ -168,7 +170,7 @@ void Enables/disables CRC check of received packets. More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
int16_t autoLDRO ()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
@@ -190,10 +192,10 @@ void Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t scanChannel ()
Performs scan for valid LoRa preamble in the current channel. More...
@@ -314,6 +316,39 @@ void int16_t invertIQ (bool invertIQ)
Enables/disables Invert the LoRa I and Q signals. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -374,7 +409,7 @@ void Parameters
- mod Instance of Module that will be used to communicate with the LoRa chip.
+ mod Instance of Module that will be used to communicate with the LoRa chip.
@@ -421,7 +456,7 @@ void RFM97
+ 1.8.17
diff --git a/class_r_f_m98.html b/class_r_f_m98.html
index 9584db34..37281e85 100644
--- a/class_r_f_m98.html
+++ b/class_r_f_m98.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: RFM98 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -102,7 +104,7 @@ $(document).ready(function(){initNavTree('class_r_f_m98.html','');});
RFM98
+ 1.8.17
diff --git a/class_r_t_t_y_client-members.html b/class_r_t_t_y_client-members.html
index 385823fa..721ea360 100644
--- a/class_r_t_t_y_client-members.html
+++ b/class_r_t_t_y_client-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -124,7 +126,7 @@ $(document).ready(function(){initNavTree('class_r_t_t_y_client.html','');});
diff --git a/class_r_t_t_y_client.html b/class_r_t_t_y_client.html
index 680e8d09..0d532ad9 100644
--- a/class_r_t_t_y_client.html
+++ b/class_r_t_t_y_client.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: RTTYClient Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,13 +98,13 @@ $(document).ready(function(){initNavTree('class_r_t_t_y_client.html','');});
RTTYClient (PhysicalLayer *phy)
-
Constructor for 2-FSK mode. More...
+
Constructor for 2-FSK mode. More...
RTTYClient (AFSKClient *audio)
-
Constructor for AFSK mode. More...
+
Constructor for AFSK mode. More...
int16_t begin (float base, uint32_t shift, uint16_t rate, uint8_t encoding=ASCII, uint8_t stopBits=1)
-
Initialization method. More...
+
Initialization method. More...
void idle ()
@@ -217,7 +219,7 @@ size_t
println (double
Constructor for 2-FSK mode.
Parameters
- phy Pointer to the wireless module providing PhysicalLayer communication.
+ phy Pointer to the wireless module providing PhysicalLayer communication.
@@ -330,7 +332,7 @@ size_t println (double
RTTYClient
+ 1.8.17
diff --git a/class_r_t_t_y_client.js b/class_r_t_t_y_client.js
index 8d111395..7fa6113e 100644
--- a/class_r_t_t_y_client.js
+++ b/class_r_t_t_y_client.js
@@ -5,28 +5,28 @@ var class_r_t_t_y_client =
[ "begin", "class_r_t_t_y_client.html#ad8856bc336b9a70f8239084740c22c10", null ],
[ "idle", "class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc", null ],
[ "print", "class_r_t_t_y_client.html#ab31265a133757ae99b1fd6de074a1824", null ],
- [ "print", "class_r_t_t_y_client.html#a7f45fcc2c241a95939d34560f5631664", null ],
- [ "print", "class_r_t_t_y_client.html#a0b131a635864b56e8e4ed7450d69c593", null ],
- [ "print", "class_r_t_t_y_client.html#a05633ffc5007424aaa97b55f9bb4832f", null ],
[ "print", "class_r_t_t_y_client.html#a5fc5f8235ec0a330ae602b162e09c8bb", null ],
- [ "print", "class_r_t_t_y_client.html#a59962fb30c431d5e975cd82fcfb0b86d", null ],
- [ "print", "class_r_t_t_y_client.html#ac6b22c13d227bca5ac80ce3fa855f75a", null ],
- [ "print", "class_r_t_t_y_client.html#a3854b00703118c3f024eb032216b3d6d", null ],
- [ "print", "class_r_t_t_y_client.html#a523a0617c3729989e18405096e5283d5", null ],
- [ "print", "class_r_t_t_y_client.html#a4dc1637ed62069b787d27779c7a5982f", null ],
+ [ "print", "class_r_t_t_y_client.html#a05633ffc5007424aaa97b55f9bb4832f", null ],
+ [ "print", "class_r_t_t_y_client.html#a0b131a635864b56e8e4ed7450d69c593", null ],
[ "print", "class_r_t_t_y_client.html#a7a2c72461356b6569a2076436a14d94b", null ],
- [ "println", "class_r_t_t_y_client.html#ac5d60281fe24f0724ffd727034d2851d", null ],
+ [ "print", "class_r_t_t_y_client.html#ac6b22c13d227bca5ac80ce3fa855f75a", null ],
+ [ "print", "class_r_t_t_y_client.html#a7f45fcc2c241a95939d34560f5631664", null ],
+ [ "print", "class_r_t_t_y_client.html#a523a0617c3729989e18405096e5283d5", null ],
+ [ "print", "class_r_t_t_y_client.html#a59962fb30c431d5e975cd82fcfb0b86d", null ],
+ [ "print", "class_r_t_t_y_client.html#a3854b00703118c3f024eb032216b3d6d", null ],
+ [ "print", "class_r_t_t_y_client.html#a4dc1637ed62069b787d27779c7a5982f", null ],
[ "println", "class_r_t_t_y_client.html#a7201a35a28f1c43ab16c71b69153e232", null ],
- [ "println", "class_r_t_t_y_client.html#a02feea7bcdeaee42f91507d34399777d", null ],
- [ "println", "class_r_t_t_y_client.html#af51f7af5ca169a1dcfab604789b466dc", null ],
- [ "println", "class_r_t_t_y_client.html#a7ec7cc1dd981198972a0d4ad031dd987", null ],
[ "println", "class_r_t_t_y_client.html#a9086c57441dc8712d940a0186e3c573e", null ],
- [ "println", "class_r_t_t_y_client.html#a73281624d10f9c05810527f4762fdeb9", null ],
- [ "println", "class_r_t_t_y_client.html#ac1ce7543eccd14a22865c1cb7b1bc69f", null ],
- [ "println", "class_r_t_t_y_client.html#a56981a884b5d76d820493dddb7d605ec", null ],
- [ "println", "class_r_t_t_y_client.html#a6c005f4bf067d1bfa6ef7793ffb25d16", null ],
- [ "println", "class_r_t_t_y_client.html#a4cdfebbf555f3e02e650df8eef2386b8", null ],
+ [ "println", "class_r_t_t_y_client.html#a7ec7cc1dd981198972a0d4ad031dd987", null ],
+ [ "println", "class_r_t_t_y_client.html#af51f7af5ca169a1dcfab604789b466dc", null ],
[ "println", "class_r_t_t_y_client.html#ae4f9506d85cde12c8265d71b5088dec6", null ],
+ [ "println", "class_r_t_t_y_client.html#ac1ce7543eccd14a22865c1cb7b1bc69f", null ],
+ [ "println", "class_r_t_t_y_client.html#a02feea7bcdeaee42f91507d34399777d", null ],
+ [ "println", "class_r_t_t_y_client.html#a6c005f4bf067d1bfa6ef7793ffb25d16", null ],
+ [ "println", "class_r_t_t_y_client.html#a73281624d10f9c05810527f4762fdeb9", null ],
+ [ "println", "class_r_t_t_y_client.html#a56981a884b5d76d820493dddb7d605ec", null ],
+ [ "println", "class_r_t_t_y_client.html#a4cdfebbf555f3e02e650df8eef2386b8", null ],
+ [ "println", "class_r_t_t_y_client.html#ac5d60281fe24f0724ffd727034d2851d", null ],
[ "write", "class_r_t_t_y_client.html#a094aa9c3506c0620d01e9c5e04a60e3e", null ],
[ "write", "class_r_t_t_y_client.html#a49169d8cf3b4121f6930a9c70e3dc9dc", null ],
[ "write", "class_r_t_t_y_client.html#a077a21423deee0393cead0b3a239691f", null ]
diff --git a/class_s_s_t_v_client-members.html b/class_s_s_t_v_client-members.html
index 537a0e93..72feb1f2 100644
--- a/class_s_s_t_v_client-members.html
+++ b/class_s_s_t_v_client-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -102,7 +104,7 @@ $(document).ready(function(){initNavTree('class_s_s_t_v_client.html','');});
diff --git a/class_s_s_t_v_client.html b/class_s_s_t_v_client.html
index 43e0347b..ec6c24f2 100644
--- a/class_s_s_t_v_client.html
+++ b/class_s_s_t_v_client.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SSTVClient Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,16 +98,16 @@ $(document).ready(function(){initNavTree('class_s_s_t_v_client.html','');});
SSTVClient (PhysicalLayer *phy)
-
Constructor for 2-FSK mode. More...
+
Constructor for 2-FSK mode. More...
SSTVClient (AFSKClient *audio)
-
Constructor for AFSK mode. More...
+
Constructor for AFSK mode. More...
int16_t begin (float base, const SSTVMode_t &mode, float correction=1.0)
-
Initialization method for 2-FSK. More...
+
Initialization method for 2-FSK. More...
int16_t begin (const SSTVMode_t &mode, float correction=1.0)
-
Initialization method for AFSK. More...
+
Initialization method for AFSK. More...
void idle ()
@@ -116,10 +118,10 @@ void
Sends synchronization header for the SSTV mode set in begin method.
void sendLine (uint32_t *imgLine)
-
Sends single picture line in the currently configured SSTV mode. More...
+
Sends single picture line in the currently configured SSTV mode. More...
uint16_t getPictureHeight () const
-
Get picture height of the currently configured SSTV mode. More...
+
Get picture height of the currently configured SSTV mode. More...
@@ -152,7 +154,7 @@ void
Parameters
- phy Pointer to the wireless module providing PhysicalLayer communication.
+ phy Pointer to the wireless module providing PhysicalLayer communication.
@@ -194,8 +196,46 @@ void Member Function Documentation
+
+◆ begin() [1/2]
+
+
+
+
+
+ int16_t SSTVClient::begin
+ (
+ const SSTVMode_t &
+ mode ,
+
+
+
+
+ float
+ correction = 1.0
+
+
+
+ )
+
+
+
+
+
+
Initialization method for AFSK.
+
Parameters
+
+ mode SSTV mode to be used. Currently supported modes are Scottie1, Scottie2, ScottieDX, Martin1, Martin2, Wrasse, PasokonP3, PasokonP5 and PasokonP7.
+ correction Timing correction factor, used to adjust the length of timing pulses. Less than 1.0 leads to shorter timing pulses, defaults to 1.0 (no correction).
+
+
+
+
Returns Status Codes
+
+
+
-◆ begin() [1/2]
+◆ begin() [2/2]
@@ -237,44 +277,6 @@ void
Returns Status Codes
-
-
-
-◆ begin() [2/2]
-
-
-
-
-
- int16_t SSTVClient::begin
- (
- const SSTVMode_t &
- mode ,
-
-
-
-
- float
- correction = 1.0
-
-
-
- )
-
-
-
-
-
-
Initialization method for AFSK.
-
Parameters
-
- mode SSTV mode to be used. Currently supported modes are Scottie1, Scottie2, ScottieDX, Martin1, Martin2, Wrasse, PasokonP3, PasokonP5 and PasokonP7.
- correction Timing correction factor, used to adjust the length of timing pulses. Less than 1.0 leads to shorter timing pulses, defaults to 1.0 (no correction).
-
-
-
-
Returns Status Codes
-
@@ -335,7 +337,7 @@ void SSTVClient
+ 1.8.17
diff --git a/class_s_s_t_v_client.js b/class_s_s_t_v_client.js
index 96f0d955..10b35046 100644
--- a/class_s_s_t_v_client.js
+++ b/class_s_s_t_v_client.js
@@ -2,8 +2,8 @@ var class_s_s_t_v_client =
[
[ "SSTVClient", "class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a", null ],
[ "SSTVClient", "class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1", null ],
- [ "begin", "class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c", null ],
[ "begin", "class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e", null ],
+ [ "begin", "class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c", null ],
[ "getPictureHeight", "class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d", null ],
[ "idle", "class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044", null ],
[ "sendHeader", "class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e", null ],
diff --git a/class_s_x1231-members.html b/class_s_x1231-members.html
index 2921a665..9a39c815 100644
--- a/class_s_x1231-members.html
+++ b/class_s_x1231-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -107,8 +109,12 @@ $(document).ready(function(){initNavTree('class_s_x1231.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideRF69 virtual
+
readData (String &str, size_t len=0)RF69
+
readData (uint8_t *data, size_t len)=0RF69
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideRF69 virtual
+
receive (String &str, size_t len=0)RF69
+
receive (uint8_t *data, size_t len)=0RF69
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideRF69 virtual
reset ()RF69
@@ -136,15 +142,22 @@ $(document).ready(function(){initNavTree('class_s_x1231.html','');});
startDirect ()PhysicalLayer
startReceive ()RF69
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideRF69 virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1231 (Module *mod)SX1231
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideRF69 virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideRF69 virtual
-
variablePacketLengthMode (uint8_t maxLen=RF69_MAX_PACKET_LENGTH)RF69
+
startTransmit (String &str, uint8_t addr=0)RF69
+
startTransmit (const char *str, uint8_t addr=0)RF69
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0RF69
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1231 (Module *mod)SX1231
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideRF69 virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)RF69
+
transmit (String &str, uint8_t addr=0)RF69
+
transmit (const char *str, uint8_t addr=0)RF69
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0RF69
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideRF69 virtual
+
variablePacketLengthMode (uint8_t maxLen=RF69_MAX_PACKET_LENGTH)RF69
@@ -152,7 +165,7 @@ $(document).ready(function(){initNavTree('class_s_x1231.html','');});
diff --git a/class_s_x1231.html b/class_s_x1231.html
index a58f381c..5da9be8b 100644
--- a/class_s_x1231.html
+++ b/class_s_x1231.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1231 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_s_x1231.html','');});
-
Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
+
Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
More...
#include <SX1231.h >
@@ -98,18 +100,18 @@ Inheritance diagram for SX1231:
-
-
-
-
+
+
+
+
SX1231 (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (float freq=434.0, float br=48.0, float rxBw=125.0, float freqDev=50.0, int8_t power=10, uint8_t preambleLen=16)
- Initialization method. More...
+ Initialization method. More...
RF69 (Module *module)
@@ -123,10 +125,10 @@ void Reset method. Will reset the chip to the default state using RST pin.
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t sleep ()
Sets the module to sleep mode. More...
@@ -168,7 +170,7 @@ void Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive ()
Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
@@ -251,6 +253,39 @@ void int16_t getChipVersion ()
Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -290,7 +325,7 @@ void
-Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
+
Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
◆ SX1231()
@@ -311,7 +346,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -397,7 +432,7 @@ void SX1231
+ 1.8.17
diff --git a/class_s_x1261-members.html b/class_s_x1261-members.html
index a9285367..c0777c00 100644
--- a/class_s_x1261-members.html
+++ b/class_s_x1261-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -111,8 +113,12 @@ $(document).ready(function(){initNavTree('class_s_x1261.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX126x virtual
+
readData (String &str, size_t len=0)SX126x
+
readData (uint8_t *data, size_t len)=0SX126x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX126x virtual
+
receive (String &str, size_t len=0)SX126x
+
receive (uint8_t *data, size_t len)=0SX126x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX126x virtual
reset (bool verify=true)SX126x
@@ -150,17 +156,24 @@ $(document).ready(function(){initNavTree('class_s_x1261.html','');});
startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod)SX126x
startReceiveDutyCycleAuto (uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1261 (Module *mod)SX1261
-
SX1262 (Module *mod)SX1262
-
SX126x (Module *mod)SX126x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX126x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)SX126x
+
startTransmit (String &str, uint8_t addr=0)SX126x
+
startTransmit (const char *str, uint8_t addr=0)SX126x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX126x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1261 (Module *mod)SX1261
+
SX1262 (Module *mod)SX1262
+
SX126x (Module *mod)SX126x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX126x
+
transmit (String &str, uint8_t addr=0)SX126x
+
transmit (const char *str, uint8_t addr=0)SX126x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX126x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX126x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)SX126x
@@ -168,7 +181,7 @@ $(document).ready(function(){initNavTree('class_s_x1261.html','');});
diff --git a/class_s_x1261.html b/class_s_x1261.html
index d0f7d32b..4b0bc1c8 100644
--- a/class_s_x1261.html
+++ b/class_s_x1261.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1261 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,19 +100,19 @@ Inheritance diagram for SX1261:
-
+
-
-
-
+
+
+
SX1261 (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t setOutputPower (int8_t power)
- Sets output power. Allowed values are in range from -17 to 14 dBm. More...
+ Sets output power. Allowed values are in range from -17 to 14 dBm. More...
SX1262 (Module *mod)
@@ -142,16 +144,16 @@ Public Member Functions
Reset method. Will reset the chip to the default state using RST pin. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t transmitDirect (uint32_t frf=0) override
Starts direct mode transmission. More...
int16_t receiveDirect () override
- Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
+ Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
int16_t scanChannel ()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
@@ -160,7 +162,7 @@ Public Member Functions
Sets the module to sleep mode. More...
int16_t standby () override
- Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
+ Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
int16_t standby (uint8_t mode)
Sets the module to standby mode. More...
@@ -173,7 +175,7 @@ void Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive (uint32_t timeout=SX126X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
@@ -284,13 +286,13 @@ void Set regulator mode to DC-DC. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
+ Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
int16_t autoLDRO ()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
@@ -298,6 +300,39 @@ void uint8_t random ()
Get one truly random byte from RSSI noise. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -358,7 +393,7 @@ void Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -406,7 +441,7 @@ void SX1261
+ 1.8.17
diff --git a/class_s_x1262-members.html b/class_s_x1262-members.html
index 7d31435a..041f5fe5 100644
--- a/class_s_x1262-members.html
+++ b/class_s_x1262-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -111,8 +113,12 @@ $(document).ready(function(){initNavTree('class_s_x1262.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX126x virtual
+
readData (String &str, size_t len=0)SX126x
+
readData (uint8_t *data, size_t len)=0SX126x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX126x virtual
+
receive (String &str, size_t len=0)SX126x
+
receive (uint8_t *data, size_t len)=0SX126x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX126x virtual
reset (bool verify=true)SX126x
@@ -150,16 +156,23 @@ $(document).ready(function(){initNavTree('class_s_x1262.html','');});
startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod)SX126x
startReceiveDutyCycleAuto (uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1262 (Module *mod)SX1262
-
SX126x (Module *mod)SX126x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX126x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)SX126x
+
startTransmit (String &str, uint8_t addr=0)SX126x
+
startTransmit (const char *str, uint8_t addr=0)SX126x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX126x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1262 (Module *mod)SX1262
+
SX126x (Module *mod)SX126x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX126x
+
transmit (String &str, uint8_t addr=0)SX126x
+
transmit (const char *str, uint8_t addr=0)SX126x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX126x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX126x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)SX126x
@@ -167,7 +180,7 @@ $(document).ready(function(){initNavTree('class_s_x1262.html','');});
diff --git a/class_s_x1262.html b/class_s_x1262.html
index 4e1ae7b5..6a781681 100644
--- a/class_s_x1262.html
+++ b/class_s_x1262.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1262 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,27 +101,27 @@ Inheritance diagram for SX1262:
-
-
-
-
+
+
+
+
SX1262 (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
- Initialization method for LoRa modem. More...
+ Initialization method for LoRa modem. More...
int16_t beginFSK (float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
- Initialization method for FSK modem. More...
+ Initialization method for FSK modem. More...
int16_t setFrequency (float freq, bool calibrate=true)
- Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz. More...
+ Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz. More...
int16_t setOutputPower (int8_t power)
- Sets output power. Allowed values are in range from -17 to 22 dBm. More...
+ Sets output power. Allowed values are in range from -17 to 22 dBm. More...
SX126x (Module *mod)
@@ -135,16 +137,16 @@ Public Member Functions
Reset method. Will reset the chip to the default state using RST pin. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t transmitDirect (uint32_t frf=0) override
Starts direct mode transmission. More...
int16_t receiveDirect () override
- Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
+ Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
int16_t scanChannel ()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
@@ -153,7 +155,7 @@ Public Member Functions
Sets the module to sleep mode. More...
int16_t standby () override
- Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
+ Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
int16_t standby (uint8_t mode)
Sets the module to standby mode. More...
@@ -166,7 +168,7 @@ void Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive (uint32_t timeout=SX126X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
@@ -277,13 +279,13 @@ void Set regulator mode to DC-DC. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
+ Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
int16_t autoLDRO ()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
@@ -291,6 +293,39 @@ void uint8_t random ()
Get one truly random byte from RSSI noise. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -351,7 +386,7 @@ void Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -518,7 +553,7 @@ void Parameters
tcxoVoltage TCXO reference voltage to be set on DIO3. Defaults to 1.6 V, set to 0 to skip.
@@ -608,7 +643,7 @@ void SX1262
+ 1.8.17
diff --git a/class_s_x1268-members.html b/class_s_x1268-members.html
index e397d8b1..df701840 100644
--- a/class_s_x1268-members.html
+++ b/class_s_x1268-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -111,8 +113,12 @@ $(document).ready(function(){initNavTree('class_s_x1268.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX126x virtual
+
readData (String &str, size_t len=0)SX126x
+
readData (uint8_t *data, size_t len)=0SX126x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX126x virtual
+
receive (String &str, size_t len=0)SX126x
+
receive (uint8_t *data, size_t len)=0SX126x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX126x virtual
reset (bool verify=true)SX126x
@@ -150,16 +156,23 @@ $(document).ready(function(){initNavTree('class_s_x1268.html','');});
startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod)SX126x
startReceiveDutyCycleAuto (uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1268 (Module *mod)SX1268
-
SX126x (Module *mod)SX126x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX126x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)SX126x
+
startTransmit (String &str, uint8_t addr=0)SX126x
+
startTransmit (const char *str, uint8_t addr=0)SX126x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX126x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1268 (Module *mod)SX1268
+
SX126x (Module *mod)SX126x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX126x
+
transmit (String &str, uint8_t addr=0)SX126x
+
transmit (const char *str, uint8_t addr=0)SX126x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX126x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX126x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)SX126x
@@ -167,7 +180,7 @@ $(document).ready(function(){initNavTree('class_s_x1268.html','');});
diff --git a/class_s_x1268.html b/class_s_x1268.html
index db0c8807..f7d41fc4 100644
--- a/class_s_x1268.html
+++ b/class_s_x1268.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1268 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,26 +101,26 @@ Inheritance diagram for SX1268:
-
-
-
+
+
+
SX1268 (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
- Initialization method for LoRa modem. More...
+ Initialization method for LoRa modem. More...
int16_t beginFSK (float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
- Initialization method for FSK modem. More...
+ Initialization method for FSK modem. More...
int16_t setFrequency (float freq, bool calibrate=true)
- Sets carrier frequency. Allowed values are in range from 410.0 to 810.0 MHz. More...
+ Sets carrier frequency. Allowed values are in range from 410.0 to 810.0 MHz. More...
int16_t setOutputPower (int8_t power)
- Sets output power. Allowed values are in range from -9 to 22 dBm. More...
+ Sets output power. Allowed values are in range from -9 to 22 dBm. More...
SX126x (Module *mod)
@@ -134,16 +136,16 @@ Public Member Functions
Reset method. Will reset the chip to the default state using RST pin. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t transmitDirect (uint32_t frf=0) override
Starts direct mode transmission. More...
int16_t receiveDirect () override
- Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
+ Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
int16_t scanChannel ()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
@@ -152,7 +154,7 @@ Public Member Functions
Sets the module to sleep mode. More...
int16_t standby () override
- Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
+ Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
int16_t standby (uint8_t mode)
Sets the module to standby mode. More...
@@ -165,7 +167,7 @@ void Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive (uint32_t timeout=SX126X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
@@ -276,13 +278,13 @@ void Set regulator mode to DC-DC. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
+ Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
int16_t autoLDRO ()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
@@ -290,6 +292,39 @@ void uint8_t random ()
Get one truly random byte from RSSI noise. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -350,7 +385,7 @@ void Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -517,7 +552,7 @@ void Parameters
tcxoVoltage TCXO reference voltage to be set on DIO3. Defaults to 1.6 V, set to 0 to skip.
@@ -608,7 +643,7 @@ void SX1268
+ 1.8.17
diff --git a/class_s_x126x-members.html b/class_s_x126x-members.html
index f0f80bfa..f276293c 100644
--- a/class_s_x126x-members.html
+++ b/class_s_x126x-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -109,8 +111,12 @@ $(document).ready(function(){initNavTree('class_s_x126x.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX126x virtual
+
readData (String &str, size_t len=0)SX126x
+
readData (uint8_t *data, size_t len)=0SX126x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX126x virtual
+
receive (String &str, size_t len=0)SX126x
+
receive (uint8_t *data, size_t len)=0SX126x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX126x virtual
reset (bool verify=true)SX126x
@@ -146,15 +152,22 @@ $(document).ready(function(){initNavTree('class_s_x126x.html','');});
startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod)SX126x
startReceiveDutyCycleAuto (uint16_t senderPreambleLength=0, uint16_t minSymbols=8)SX126x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX126x (Module *mod)SX126x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX126x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)SX126x
+
startTransmit (String &str, uint8_t addr=0)SX126x
+
startTransmit (const char *str, uint8_t addr=0)SX126x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX126x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX126x (Module *mod)SX126x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX126x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX126x
+
transmit (String &str, uint8_t addr=0)SX126x
+
transmit (const char *str, uint8_t addr=0)SX126x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX126x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX126x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)SX126x
@@ -162,7 +175,7 @@ $(document).ready(function(){initNavTree('class_s_x126x.html','');});
diff --git a/class_s_x126x.html b/class_s_x126x.html
index b0bfda7c..cbb4a345 100644
--- a/class_s_x126x.html
+++ b/class_s_x126x.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX126x Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_s_x126x.html','');});
-
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
+
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
More...
#include <SX126x.h >
@@ -98,184 +100,217 @@ Inheritance diagram for SX126x:
-
-
-
-
-
-
+
+
+
+
+
+
SX126x (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
- Initialization method for LoRa modem. More...
+ Initialization method for LoRa modem. More...
int16_t beginFSK (float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
- Initialization method for FSK modem. More...
+ Initialization method for FSK modem. More...
int16_t reset (bool verify=true)
- Reset method. Will reset the chip to the default state using RST pin. More...
+ Reset method. Will reset the chip to the default state using RST pin. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t transmitDirect (uint32_t frf=0) override
- Starts direct mode transmission. More...
+ Starts direct mode transmission. More...
int16_t receiveDirect () override
- Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
+ Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
int16_t scanChannel ()
- Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
+ Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
int16_t sleep (bool retainConfig=true)
- Sets the module to sleep mode. More...
+ Sets the module to sleep mode. More...
int16_t standby () override
- Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
+ Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
int16_t standby (uint8_t mode)
- Sets the module to standby mode. More...
+ Sets the module to standby mode. More...
void setDio1Action (void(*func)(void))
- Sets interrupt service routine to call when DIO1 activates. More...
+ Sets interrupt service routine to call when DIO1 activates. More...
void clearDio1Action ()
Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive (uint32_t timeout=SX126X_RX_TIMEOUT_INF)
- Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+ Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod)
- Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
+ Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
int16_t startReceiveDutyCycleAuto (uint16_t senderPreambleLength=0, uint16_t minSymbols=8)
- Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages. More...
+ Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages. More...
int16_t readData (uint8_t *data, size_t len) override
- Reads data received after calling startReceive method. More...
+ Reads data received after calling startReceive method. More...
int16_t setBandwidth (float bw)
- Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125.0, 250.0 and 500.0 kHz. More...
+ Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125.0, 250.0 and 500.0 kHz. More...
int16_t setSpreadingFactor (uint8_t sf)
- Sets LoRa spreading factor. Allowed values range from 5 to 12. More...
+ Sets LoRa spreading factor. Allowed values range from 5 to 12. More...
int16_t setCodingRate (uint8_t cr)
- Sets LoRa coding rate denominator. Allowed values range from 5 to 8. More...
+ Sets LoRa coding rate denominator. Allowed values range from 5 to 8. More...
int16_t setSyncWord (uint8_t syncWord, uint8_t controlBits=0x44)
- Sets LoRa sync word. More...
+ Sets LoRa sync word. More...
int16_t setCurrentLimit (float currentLimit)
- Sets current protection limit. Can be set in 0.25 mA steps. More...
+ Sets current protection limit. Can be set in 0.25 mA steps. More...
float getCurrentLimit ()
- Reads current protection limit. More...
+ Reads current protection limit. More...
int16_t setPreambleLength (uint16_t preambleLength)
- Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535. More...
+ Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535. More...
int16_t setFrequencyDeviation (float freqDev) override
- Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz. More...
+ Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz. More...
int16_t setBitRate (float br)
- Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps. More...
+ Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps. More...
int16_t setRxBandwidth (float rxBw)
- Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19.5, 23.4, 29.3, 39.0, 46.9, 58.6, 78.2, 93.8, 117.3, 156.2, 187.2, 234.3, 312.0, 373.6 and 467.0 kHz. More...
+ Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19.5, 23.4, 29.3, 39.0, 46.9, 58.6, 78.2, 93.8, 117.3, 156.2, 187.2, 234.3, 312.0, 373.6 and 467.0 kHz. More...
int16_t setDataShaping (uint8_t sh) override
- Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPING_0_3, RADIOLIB_SHAPING_0_5, RADIOLIB_SHAPING_0_7 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
+ Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPING_0_3, RADIOLIB_SHAPING_0_5, RADIOLIB_SHAPING_0_7 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
int16_t setSyncWord (uint8_t *syncWord, uint8_t len)
- Sets FSK sync word in the form of array of up to 8 bytes. More...
+ Sets FSK sync word in the form of array of up to 8 bytes. More...
int16_t setSyncBits (uint8_t *syncWord, uint8_t bitsLen)
- Sets FSK sync word in the form of array of up to 8 bytes. More...
+ Sets FSK sync word in the form of array of up to 8 bytes. More...
int16_t setNodeAddress (uint8_t nodeAddr)
- Sets node address. Calling this method will also enable address filtering for node address only. More...
+ Sets node address. Calling this method will also enable address filtering for node address only. More...
int16_t setBroadcastAddress (uint8_t broadAddr)
- Sets broadcast address. Calling this method will also enable address filtering for node and broadcast address. More...
+ Sets broadcast address. Calling this method will also enable address filtering for node and broadcast address. More...
int16_t disableAddressFiltering ()
- Disables address filtering. Calling this method will also erase previously set addresses. More...
+ Disables address filtering. Calling this method will also erase previously set addresses. More...
int16_t setCRC (uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
- Sets CRC configuration. More...
+ Sets CRC configuration. More...
int16_t setWhitening (bool enabled, uint16_t initial=0x0100)
- Sets FSK whitening parameters. More...
+ Sets FSK whitening parameters. More...
int16_t setTCXO (float voltage, uint32_t delay=5000)
- Sets TCXO (Temperature Compensated Crystal Oscillator) configuration. More...
+ Sets TCXO (Temperature Compensated Crystal Oscillator) configuration. More...
int16_t setDio2AsRfSwitch (bool enable=true)
- Set DIO2 to function as RF switch (default in Semtech example designs). More...
+ Set DIO2 to function as RF switch (default in Semtech example designs). More...
float getDataRate () const
- Gets effective data rate for the last transmitted packet. The value is calculated only for payload bytes. More...
+ Gets effective data rate for the last transmitted packet. The value is calculated only for payload bytes. More...
float getRSSI ()
- Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. More...
+ Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. More...
float getSNR ()
- Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem. More...
+ Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem. More...
size_t getPacketLength (bool update=true) override
- Query modem for the packet length of received payload. More...
+ Query modem for the packet length of received payload. More...
int16_t fixedPacketLengthMode (uint8_t len=SX126X_MAX_PACKET_LENGTH)
- Set modem in fixed packet length mode. Available in FSK mode only. More...
+ Set modem in fixed packet length mode. Available in FSK mode only. More...
int16_t variablePacketLengthMode (uint8_t maxLen=SX126X_MAX_PACKET_LENGTH)
- Set modem in variable packet length mode. Available in FSK mode only. More...
+ Set modem in variable packet length mode. Available in FSK mode only. More...
uint32_t getTimeOnAir (size_t len)
- Get expected time-on-air for a given size of payload. More...
+ Get expected time-on-air for a given size of payload. More...
float getRSSIInst ()
- Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT implementation. More...
+ Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT implementation. More...
int16_t implicitHeader (size_t len)
- Set implicit header mode for future reception/transmission. More...
+ Set implicit header mode for future reception/transmission. More...
int16_t explicitHeader ()
- Set explicit header mode for future reception/transmission. More...
+ Set explicit header mode for future reception/transmission. More...
int16_t setRegulatorLDO ()
- Set regulator mode to LDO. More...
+ Set regulator mode to LDO. More...
int16_t setRegulatorDCDC ()
- Set regulator mode to DC-DC. More...
+ Set regulator mode to DC-DC. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
+ Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compatibility. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
- Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO() More...
int16_t autoLDRO ()
- Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
+ Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
uint8_t random ()
- Get one truly random byte from RSSI noise. More...
+ Get one truly random byte from RSSI noise. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -315,7 +350,7 @@ void
-Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
+
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
◆ SX126x()
@@ -336,7 +371,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -592,7 +627,7 @@ void
-Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO()
+Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX126x::autoLDRO()
Parameters
@@ -169,7 +182,7 @@ $(document).ready(function(){initNavTree('class_s_x1276.html','');});
1.8.17
diff --git a/class_s_x1276.html b/class_s_x1276.html
index 0e8deb7c..2a4f6011 100644
--- a/class_s_x1276.html
+++ b/class_s_x1276.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1276 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_s_x1276.html','');});
-
Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges.
+
Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges.
More...
#include <SX1276.h >
@@ -98,25 +100,25 @@ Inheritance diagram for SX1276:
-
+
-
-
-
+
+
+
SX1276 (Module *mod)
- Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
+ Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
int16_t begin (float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
- LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t beginFSK (float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
- FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t setFrequency (float freq)
- Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz. More...
+ Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz. More...
SX1278 (Module *mod)
@@ -163,7 +165,7 @@ void Enables/disables CRC check of received packets. More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
int16_t autoLDRO ()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
@@ -185,10 +187,10 @@ void Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t scanChannel ()
Performs scan for valid LoRa preamble in the current channel. More...
@@ -309,6 +311,39 @@ void int16_t invertIQ (bool invertIQ)
Enables/disables Invert the LoRa I and Q signals. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -348,7 +383,7 @@ void
-Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges.
+
Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges.
◆ SX1276()
@@ -369,7 +404,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the LoRa chip.
+ mod Instance of Module that will be used to communicate with the LoRa chip.
@@ -569,7 +604,7 @@ void SX1276
+ 1.8.17
diff --git a/class_s_x1277-members.html b/class_s_x1277-members.html
index 0e1ec3fe..42f46a43 100644
--- a/class_s_x1277-members.html
+++ b/class_s_x1277-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -116,8 +118,12 @@ $(document).ready(function(){initNavTree('class_s_x1277.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX127x virtual
+
readData (String &str, size_t len=0)SX127x
+
readData (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX127x virtual
+
receive (String &str, size_t len=0)SX127x
+
receive (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX127x virtual
reset () overrideSX1278 virtual
@@ -151,17 +157,24 @@ $(document).ready(function(){initNavTree('class_s_x1277.html','');});
startDirect ()PhysicalLayer
startReceive (uint8_t len=0, uint8_t mode=SX127X_RXCONTINUOUS)SX127x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1277 (Module *mod)SX1277
-
SX1278 (Module *mod)SX1278
-
SX127x (Module *mod)SX127x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX127x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
+
startTransmit (String &str, uint8_t addr=0)SX127x
+
startTransmit (const char *str, uint8_t addr=0)SX127x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1277 (Module *mod)SX1277
+
SX1278 (Module *mod)SX1278
+
SX127x (Module *mod)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX127x
+
transmit (String &str, uint8_t addr=0)SX127x
+
transmit (const char *str, uint8_t addr=0)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX127x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
@@ -169,7 +182,7 @@ $(document).ready(function(){initNavTree('class_s_x1277.html','');});
diff --git a/class_s_x1277.html b/class_s_x1277.html
index 867093f5..67bc1bfd 100644
--- a/class_s_x1277.html
+++ b/class_s_x1277.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1277 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_s_x1277.html','');});
-
Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges.
+
Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges.
More...
#include <SX1277.h >
@@ -98,28 +100,28 @@ Inheritance diagram for SX1277:
-
+
-
-
-
+
+
+
SX1277 (Module *mod)
- Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
+ Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
int16_t begin (float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
- LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t beginFSK (float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
- FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t setFrequency (float freq)
- Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz. More...
+ Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz. More...
int16_t setSpreadingFactor (uint8_t sf)
- Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode. More...
+ Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode. More...
SX1278 (Module *mod)
@@ -166,7 +168,7 @@ void Enables/disables CRC check of received packets. More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
int16_t autoLDRO ()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
@@ -188,10 +190,10 @@ void Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t scanChannel ()
Performs scan for valid LoRa preamble in the current channel. More...
@@ -312,6 +314,39 @@ void int16_t invertIQ (bool invertIQ)
Enables/disables Invert the LoRa I and Q signals. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -351,7 +386,7 @@ void
-Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges.
+
Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges.
◆ SX1277()
@@ -372,7 +407,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the LoRa chip.
+ mod Instance of Module that will be used to communicate with the LoRa chip.
@@ -599,7 +634,7 @@ void SX1277
+ 1.8.17
diff --git a/class_s_x1278-members.html b/class_s_x1278-members.html
index 10fa3f3a..986aad7e 100644
--- a/class_s_x1278-members.html
+++ b/class_s_x1278-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -116,8 +118,12 @@ $(document).ready(function(){initNavTree('class_s_x1278.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX127x virtual
+
readData (String &str, size_t len=0)SX127x
+
readData (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX127x virtual
+
receive (String &str, size_t len=0)SX127x
+
receive (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX127x virtual
reset () overrideSX1278 virtual
@@ -151,16 +157,23 @@ $(document).ready(function(){initNavTree('class_s_x1278.html','');});
startDirect ()PhysicalLayer
startReceive (uint8_t len=0, uint8_t mode=SX127X_RXCONTINUOUS)SX127x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1278 (Module *mod)SX1278
-
SX127x (Module *mod)SX127x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX127x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
+
startTransmit (String &str, uint8_t addr=0)SX127x
+
startTransmit (const char *str, uint8_t addr=0)SX127x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1278 (Module *mod)SX1278
+
SX127x (Module *mod)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX127x
+
transmit (String &str, uint8_t addr=0)SX127x
+
transmit (const char *str, uint8_t addr=0)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX127x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
@@ -168,7 +181,7 @@ $(document).ready(function(){initNavTree('class_s_x1278.html','');});
diff --git a/class_s_x1278.html b/class_s_x1278.html
index ed67d11f..e5602956 100644
--- a/class_s_x1278.html
+++ b/class_s_x1278.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1278 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,72 +101,72 @@ Inheritance diagram for SX1278:
-
+
-
-
-
+
+
+
SX1278 (Module *mod)
- Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
+ Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
int16_t begin (float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
- LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t beginFSK (float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
- FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
void reset () override
Reset method. Will reset the chip to the default state using RST pin.
int16_t setFrequency (float freq)
- Sets carrier frequency. Allowed values range from 137.0 MHz to 525.0 MHz. More...
+ Sets carrier frequency. Allowed values range from 137.0 MHz to 525.0 MHz. More...
int16_t setBandwidth (float bw)
- Sets LoRa link bandwidth. Allowed values are 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125, 250 and 500 kHz. Only available in LoRa mode. More...
+ Sets LoRa link bandwidth. Allowed values are 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125, 250 and 500 kHz. Only available in LoRa mode. More...
int16_t setSpreadingFactor (uint8_t sf)
- Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode. More...
+ Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode. More...
int16_t setCodingRate (uint8_t cr)
- Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode. More...
+ Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode. More...
int16_t setOutputPower (int8_t power)
- Sets transmission output power. Allowed values range from 2 to 17 dBm. More...
+ Sets transmission output power. Allowed values range from 2 to 17 dBm. More...
int16_t setGain (uint8_t gain)
- Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is the highest gain. Set to 0 to enable automatic gain control (recommended). Only available in LoRa mode. More...
+ Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is the highest gain. Set to 0 to enable automatic gain control (recommended). Only available in LoRa mode. More...
int16_t setDataShaping (uint8_t sh) override
- Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK mode with FSK modulation. Allowed values are RADIOLIB_SHAPING_0_3, RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
+ Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK mode with FSK modulation. Allowed values are RADIOLIB_SHAPING_0_3, RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
int16_t setDataShapingOOK (uint8_t sh)
- Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency equal to bit rate and 2 for frequency equal to 2x bit rate. Set to 0 to disable data shaping. Only available in FSK mode with OOK modulation. More...
+ Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency equal to bit rate and 2 for frequency equal to 2x bit rate. Set to 0 to disable data shaping. Only available in FSK mode with OOK modulation. More...
float getRSSI ()
- Gets recorded signal strength indicator of the latest received packet for LoRa modem, or current RSSI level for FSK modem. More...
+ Gets recorded signal strength indicator of the latest received packet for LoRa modem, or current RSSI level for FSK modem. More...
int16_t setCRC (bool enableCRC)
- Enables/disables CRC check of received packets. More...
+ Enables/disables CRC check of received packets. More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
int16_t autoLDRO ()
- Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
+ Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
int16_t implicitHeader (size_t len)
- Set implicit header mode for future reception/transmission. More...
+ Set implicit header mode for future reception/transmission. More...
int16_t explicitHeader ()
- Set explicit header mode for future reception/transmission. More...
+ Set explicit header mode for future reception/transmission. More...
SX127x (Module *mod)
@@ -177,10 +179,10 @@ void Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t scanChannel ()
Performs scan for valid LoRa preamble in the current channel. More...
@@ -301,6 +303,39 @@ void int16_t invertIQ (bool invertIQ)
Enables/disables Invert the LoRa I and Q signals. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -361,7 +396,7 @@ void Parameters
- mod Instance of Module that will be used to communicate with the LoRa chip.
+ mod Instance of Module that will be used to communicate with the LoRa chip.
@@ -584,7 +619,7 @@ void
-Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO()
+Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO()
Parameters
enable Force LDRO to be always enabled (true) or disabled (false).
@@ -901,7 +936,7 @@ void SX1278
+ 1.8.17
diff --git a/class_s_x1279-members.html b/class_s_x1279-members.html
index a2043908..29c174b4 100644
--- a/class_s_x1279-members.html
+++ b/class_s_x1279-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -116,8 +118,12 @@ $(document).ready(function(){initNavTree('class_s_x1279.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX127x virtual
+
readData (String &str, size_t len=0)SX127x
+
readData (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX127x virtual
+
receive (String &str, size_t len=0)SX127x
+
receive (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX127x virtual
reset () overrideSX1278 virtual
@@ -151,17 +157,24 @@ $(document).ready(function(){initNavTree('class_s_x1279.html','');});
startDirect ()PhysicalLayer
startReceive (uint8_t len=0, uint8_t mode=SX127X_RXCONTINUOUS)SX127x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1278 (Module *mod)SX1278
-
SX1279 (Module *mod)SX1279
-
SX127x (Module *mod)SX127x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX127x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
+
startTransmit (String &str, uint8_t addr=0)SX127x
+
startTransmit (const char *str, uint8_t addr=0)SX127x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1278 (Module *mod)SX1278
+
SX1279 (Module *mod)SX1279
+
SX127x (Module *mod)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX127x
+
transmit (String &str, uint8_t addr=0)SX127x
+
transmit (const char *str, uint8_t addr=0)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX127x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
@@ -169,7 +182,7 @@ $(document).ready(function(){initNavTree('class_s_x1279.html','');});
diff --git a/class_s_x1279.html b/class_s_x1279.html
index fbfbc7ed..d1bb01eb 100644
--- a/class_s_x1279.html
+++ b/class_s_x1279.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1279 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_s_x1279.html','');});
-
Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges.
+
Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges.
More...
#include <SX1279.h >
@@ -98,25 +100,25 @@ Inheritance diagram for SX1279:
-
+
-
-
-
+
+
+
SX1279 (Module *mod)
- Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
+ Default constructor. Called from Arduino sketch when creating new LoRa instance. More...
int16_t begin (float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
- LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t beginFSK (float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
- FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t setFrequency (float freq)
- Sets carrier frequency. Allowed values range from 137.0 MHz to 960.0 MHz. More...
+ Sets carrier frequency. Allowed values range from 137.0 MHz to 960.0 MHz. More...
SX1278 (Module *mod)
@@ -163,7 +165,7 @@ void Enables/disables CRC check of received packets. More...
int16_t forceLDRO (bool enable)
- Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
+ Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call SX1278::autoLDRO() More...
int16_t autoLDRO ()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. More...
@@ -185,10 +187,10 @@ void Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t scanChannel ()
Performs scan for valid LoRa preamble in the current channel. More...
@@ -309,6 +311,39 @@ void int16_t invertIQ (bool invertIQ)
Enables/disables Invert the LoRa I and Q signals. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -348,7 +383,7 @@ void
-Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges.
+
Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges.
◆ SX1279()
@@ -369,7 +404,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the LoRa chip.
+ mod Instance of Module that will be used to communicate with the LoRa chip.
@@ -569,7 +604,7 @@ void SX1279
+ 1.8.17
diff --git a/class_s_x127x-members.html b/class_s_x127x-members.html
index 6dfda5a6..6b4e04af 100644
--- a/class_s_x127x-members.html
+++ b/class_s_x127x-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -109,8 +111,12 @@ $(document).ready(function(){initNavTree('class_s_x127x.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX127x virtual
+
readData (String &str, size_t len=0)SX127x
+
readData (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX127x virtual
+
receive (String &str, size_t len=0)SX127x
+
receive (uint8_t *data, size_t len)=0SX127x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX127x virtual
reset ()=0SX127x pure virtual
@@ -136,15 +142,22 @@ $(document).ready(function(){initNavTree('class_s_x127x.html','');});
startDirect ()PhysicalLayer
startReceive (uint8_t len=0, uint8_t mode=SX127X_RXCONTINUOUS)SX127x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX127x (Module *mod)SX127x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX127x virtual
-
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
+
startTransmit (String &str, uint8_t addr=0)SX127x
+
startTransmit (const char *str, uint8_t addr=0)SX127x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX127x (Module *mod)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX127x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX127x
+
transmit (String &str, uint8_t addr=0)SX127x
+
transmit (const char *str, uint8_t addr=0)SX127x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX127x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX127x virtual
+
variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)SX127x
@@ -152,7 +165,7 @@ $(document).ready(function(){initNavTree('class_s_x127x.html','');});
diff --git a/class_s_x127x.html b/class_s_x127x.html
index 4b6db3b8..7e6c89c6 100644
--- a/class_s_x127x.html
+++ b/class_s_x127x.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX127x Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_s_x127x.html','');});
-
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
+
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
More...
#include <SX127x.h >
@@ -98,159 +100,192 @@ Inheritance diagram for SX127x:
-
+
-
+
-
-
-
+
+
+
SX127x (Module *mod)
- Default constructor. Called internally when creating new LoRa instance. More...
+ Default constructor. Called internally when creating new LoRa instance. More...
int16_t begin (uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)
- Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
+ Initialization method. Will be called with appropriate parameters when calling initialization method from derived class. More...
virtual void reset ()=0
- Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1272 and SX1278 implementations differ.
+ Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1272 and SX1278 implementations differ.
int16_t beginFSK (uint8_t chipVersion, float br, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)
- Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
+ Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK initialization method from derived class. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t scanChannel ()
- Performs scan for valid LoRa preamble in the current channel. More...
+ Performs scan for valid LoRa preamble in the current channel. More...
int16_t sleep ()
- Sets the LoRa module to sleep to save power. Module will not be able to transmit or receive any data while in sleep mode. Module will wake up automatically when methods like transmit or receive are called. More...
+ Sets the LoRa module to sleep to save power. Module will not be able to transmit or receive any data while in sleep mode. Module will wake up automatically when methods like transmit or receive are called. More...
int16_t standby () override
- Sets the LoRa module to standby. More...
+ Sets the LoRa module to standby. More...
int16_t transmitDirect (uint32_t frf=0) override
- Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). While in direct mode, the module will not be able to transmit or receive packets. Can only be activated in FSK mode. More...
+ Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). While in direct mode, the module will not be able to transmit or receive packets. Can only be activated in FSK mode. More...
int16_t receiveDirect () override
- Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). While in direct mode, the module will not be able to transmit or receive packets. Can only be activated in FSK mode. More...
+ Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). While in direct mode, the module will not be able to transmit or receive packets. Can only be activated in FSK mode. More...
int16_t packetMode ()
- Disables direct mode and enables packet mode, allowing the module to receive packets. Can only be activated in FSK mode. More...
+ Disables direct mode and enables packet mode, allowing the module to receive packets. Can only be activated in FSK mode. More...
void setDio0Action (void(*func)(void))
- Set interrupt service routine function to call when DIO0 activates. More...
+ Set interrupt service routine function to call when DIO0 activates. More...
void clearDio0Action ()
Clears interrupt service routine to call when DIO0 activates.
void setDio1Action (void(*func)(void))
- Set interrupt service routine function to call when DIO1 activates. More...
+ Set interrupt service routine function to call when DIO1 activates. More...
void clearDio1Action ()
Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. More...
+ Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. More...
int16_t startReceive (uint8_t len=0, uint8_t mode=SX127X_RXCONTINUOUS)
- Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
+ Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
int16_t readData (uint8_t *data, size_t len) override
- Reads data that was received after calling startReceive method. This method reads len characters. More...
+ Reads data that was received after calling startReceive method. This method reads len characters. More...
int16_t setSyncWord (uint8_t syncWord)
- Sets LoRa sync word. Only available in LoRa mode. More...
+ Sets LoRa sync word. Only available in LoRa mode. More...
int16_t setCurrentLimit (uint8_t currentLimit)
- Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45 to 120 mA in 5 mA steps and 120 to 240 mA in 10 mA steps. More...
+ Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45 to 120 mA in 5 mA steps and 120 to 240 mA in 10 mA steps. More...
int16_t setPreambleLength (uint16_t preambleLength)
- Sets LoRa or FSK preamble length. Allowed values range from 6 to 65535 in LoRa mode or 0 to 65535 in FSK mode. More...
+ Sets LoRa or FSK preamble length. Allowed values range from 6 to 65535 in LoRa mode or 0 to 65535 in FSK mode. More...
float getFrequencyError (bool autoCorrect=false)
- Gets frequency error of the latest received packet. More...
+ Gets frequency error of the latest received packet. More...
float getSNR ()
- Gets signal-to-noise ratio of the latest received packet. More...
+ Gets signal-to-noise ratio of the latest received packet. More...
float getDataRate () const
- Get data rate of the latest transmitted packet. More...
+ Get data rate of the latest transmitted packet. More...
int16_t setBitRate (float br)
- Sets FSK bit rate. Allowed values range from 1.2 to 300 kbps. Only available in FSK mode. More...
+ Sets FSK bit rate. Allowed values range from 1.2 to 300 kbps. Only available in FSK mode. More...
int16_t setFrequencyDeviation (float freqDev) override
- Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and must be lower than 200 kHz. Only available in FSK mode. More...
+ Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and must be lower than 200 kHz. Only available in FSK mode. More...
int16_t setRxBandwidth (float rxBw)
- Sets FSK receiver bandwidth. Allowed values range from 2.6 to 250 kHz. Only available in FSK mode. More...
+ Sets FSK receiver bandwidth. Allowed values range from 2.6 to 250 kHz. Only available in FSK mode. More...
int16_t setSyncWord (uint8_t *syncWord, size_t len)
- Sets FSK sync word. Allowed sync words are up to 8 bytes long and can not contain null bytes. Only available in FSK mode. More...
+ Sets FSK sync word. Allowed sync words are up to 8 bytes long and can not contain null bytes. Only available in FSK mode. More...
int16_t setNodeAddress (uint8_t nodeAddr)
- Sets FSK node address. Calling this method will enable address filtering. Only available in FSK mode. More...
+ Sets FSK node address. Calling this method will enable address filtering. Only available in FSK mode. More...
int16_t setBroadcastAddress (uint8_t broadAddr)
- Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK mode. More...
+ Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK mode. More...
int16_t disableAddressFiltering ()
- Disables FSK address filtering. More...
+ Disables FSK address filtering. More...
int16_t setOOK (bool enableOOK)
- Enables/disables OOK modulation instead of FSK. More...
+ Enables/disables OOK modulation instead of FSK. More...
size_t getPacketLength (bool update=true) override
- Query modem for the packet length of received payload. More...
+ Query modem for the packet length of received payload. More...
int16_t fixedPacketLengthMode (uint8_t len=SX127X_MAX_PACKET_LENGTH_FSK)
- Set modem in fixed packet length mode. Available in FSK mode only. More...
+ Set modem in fixed packet length mode. Available in FSK mode only. More...
int16_t variablePacketLengthMode (uint8_t maxLen=SX127X_MAX_PACKET_LENGTH_FSK)
- Set modem in variable packet length mode. Available in FSK mode only. More...
+ Set modem in variable packet length mode. Available in FSK mode only. More...
int16_t setRSSIConfig (uint8_t smoothingSamples, int8_t offset=0)
- Sets RSSI measurement configuration in FSK mode. More...
+ Sets RSSI measurement configuration in FSK mode. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER and RADIOLIB_ENCODING_WHITENING. More...
+ Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER and RADIOLIB_ENCODING_WHITENING. More...
uint16_t getIRQFlags ()
- Reads currently active IRQ flags, can be used to check which event caused an interrupt. In LoRa mode, this is the content of SX127X_REG_IRQ_FLAGS register. In FSK mode, this is the contents of SX127X_REG_IRQ_FLAGS_2 (MSB) and SX127X_REG_IRQ_FLAGS_1 (LSB) registers. More...
+ Reads currently active IRQ flags, can be used to check which event caused an interrupt. In LoRa mode, this is the content of SX127X_REG_IRQ_FLAGS register. In FSK mode, this is the contents of SX127X_REG_IRQ_FLAGS_2 (MSB) and SX127X_REG_IRQ_FLAGS_1 (LSB) registers. More...
uint8_t getModemStatus ()
- Reads modem status. Only available in LoRa mode. More...
+ Reads modem status. Only available in LoRa mode. More...
int8_t getTempRaw ()
- Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
+ Reads uncalibrated temperature value. This function will change operating mode and should not be called during Tx, Rx or CAD. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
- Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
uint8_t random ()
- Get one truly random byte from RSSI noise. More...
+ Get one truly random byte from RSSI noise. More...
int16_t getChipVersion ()
- Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if SX127x is connected and working. More...
+ Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if SX127x is connected and working. More...
int16_t invertIQ (bool invertIQ)
- Enables/disables Invert the LoRa I and Q signals. More...
+ Enables/disables Invert the LoRa I and Q signals. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -293,7 +328,7 @@ void
-Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
+
Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
◆ SX127x()
@@ -314,7 +349,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the LoRa chip.
+ mod Instance of Module that will be used to communicate with the LoRa chip.
@@ -739,10 +774,34 @@ void PhysicalLayer .
+
+
+
+◆ readData() [1/3]
+
+
+
+
+
+ int16_t PhysicalLayer::readData
+
+
+
+
+
Reads data that was received after calling startReceive method.
+
Parameters
+
+ str Address of Arduino String to save the received data.
+ len Expected number of characters in the message.
+
+
+
+
Returns Status Codes
+
-◆ readData()
+◆ readData() [2/3]
@@ -787,10 +846,58 @@ void
PhysicalLayer .
+
+
+
+◆ readData() [3/3]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::readData
+
+
+
+
+
Reads data that was received after calling startReceive method.
+
Parameters
+
+ data Pointer to array to save the received binary data.
+ len Number of bytes that will be received. Must be known in advance for binary transmissions.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ receive() [1/3]
+
+
+
+
+
+ int16_t PhysicalLayer::receive
+
+
+
+
+
Arduino String receive method.
+
Parameters
+
+ str Address of Arduino String to save the received data.
+ len Expected number of characters in the message. Leave as 0 if expecting a unknown size packet
+
+
+
+
Returns Status Codes
+
-◆ receive()
+◆ receive() [2/3]
-Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive .
+Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to receive Arduino String, see PhysicalLayer::receive .
Parameters
data Pointer to array to save the received binary data.
@@ -835,6 +942,30 @@ void PhysicalLayer .
+
+
+
+◆ receive() [3/3]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::receive
+
+
+
+
+
Binary receive method. Must be implemented in module class.
+
Parameters
+
+ data Pointer to array to save the received binary data.
+ len Number of bytes that will be received. Must be known in advance for binary transmissions.
+
+
+
+
Returns Status Codes
+
@@ -1276,37 +1407,10 @@ void Returns Status Codes
-
-
-
-◆ setSyncWord() [1/2]
-
-
-
-
-
- int16_t SX127x::setSyncWord
- (
- uint8_t
- syncWord )
-
-
-
-
-
-
Sets LoRa sync word. Only available in LoRa mode.
-
Parameters
-
- syncWord Sync word to be set.
-
-
-
-
Returns Status Codes
-
-◆ setSyncWord() [2/2]
+◆ setSyncWord() [1/2]
@@ -1341,6 +1445,33 @@ void
Returns Status Codes
+
+
+
+◆ setSyncWord() [2/2]
+
+
+
+
+
+ int16_t SX127x::setSyncWord
+ (
+ uint8_t
+ syncWord )
+
+
+
+
+
+
Sets LoRa sync word. Only available in LoRa mode.
+
Parameters
+
+ syncWord Sync word to be set.
+
+
+
+
Returns Status Codes
+
@@ -1429,10 +1560,58 @@ void Returns Status Codes
+
+
+
+◆ startTransmit() [1/4]
+
+
+
+
+
+ int16_t PhysicalLayer::startTransmit
+
+
+
+
+
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
+
Parameters
+
+ str C-string that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ startTransmit() [2/4]
+
+
+
+
+
+ int16_t PhysicalLayer::startTransmit
+
+
+
+
+
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
+
Parameters
+
+ str Address of Arduino String that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
-◆ startTransmit()
+◆ startTransmit() [3/4]
@@ -1484,10 +1663,107 @@ void
PhysicalLayer .
+
+
+
+◆ startTransmit() [4/4]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::startTransmit
+
+
+
+
+
Interrupt-driven binary transmit method.
+
Parameters
+
+ data Binary data that will be transmitted.
+ len Length of binary data to transmit (in bytes).
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ transmit() [1/5]
+
+
+
+
+
+ int16_t PhysicalLayer::transmit
+
+
+
+
+
Arduino Flash String transmit method.
+
Parameters
+
+ str Pointer to Arduino Flash String that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ transmit() [2/5]
+
+
+
+
+
+ int16_t PhysicalLayer::transmit
+
+
+
+
+
C-string transmit method.
+
Parameters
+
+ str C-string that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ transmit() [3/5]
+
+
+
+
+
+ int16_t PhysicalLayer::transmit
+
+
+
+
+
Arduino String transmit method.
+
Parameters
+
+ str Address of Arduino string that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
-◆ transmit()
+◆ transmit() [4/5]
@@ -1526,7 +1802,7 @@ void
-Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit .
+Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to 63 bytes using FSK modem. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit .
Parameters
data Binary data that will be transmitted.
@@ -1539,6 +1815,31 @@ void PhysicalLayer .
+
+
+
+◆ transmit() [5/5]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::transmit
+
+
+
+
+
Binary transmit method. Must be implemented in module class.
+
Parameters
+
+ data Binary data that will be transmitted.
+ len Length of binary data to transmit (in bytes).
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
@@ -1617,7 +1918,7 @@ void SX127x
+ 1.8.17
diff --git a/class_s_x127x.js b/class_s_x127x.js
index 0a77d12d..d3b3558f 100644
--- a/class_s_x127x.js
+++ b/class_s_x127x.js
@@ -18,8 +18,12 @@ var class_s_x127x =
[ "invertIQ", "class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04", null ],
[ "packetMode", "class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1", null ],
[ "random", "class_s_x127x.html#a6a03da620f9fb532c879900ba05732de", null ],
+ [ "readData", "class_s_x127x.html#ae8eed0e888a7c8742e89d2b850977de2", null ],
[ "readData", "class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745", null ],
+ [ "readData", "class_s_x127x.html#ae8b6c756eb4b92855433ca389d73c632", null ],
+ [ "receive", "class_s_x127x.html#afb1b090348d9091bfa3a0b5ba3d85b36", null ],
[ "receive", "class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c", null ],
+ [ "receive", "class_s_x127x.html#a2ad4c6a8ac267f8ac590260414ffcda3", null ],
[ "receiveDirect", "class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f", null ],
[ "reset", "class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68", null ],
[ "scanChannel", "class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5", null ],
@@ -36,13 +40,20 @@ var class_s_x127x =
[ "setRfSwitchPins", "class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a", null ],
[ "setRSSIConfig", "class_s_x127x.html#ad3955f85f456edae772a51025a19029b", null ],
[ "setRxBandwidth", "class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53", null ],
- [ "setSyncWord", "class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde", null ],
[ "setSyncWord", "class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc", null ],
+ [ "setSyncWord", "class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde", null ],
[ "sleep", "class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df", null ],
[ "standby", "class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41", null ],
[ "startReceive", "class_s_x127x.html#afe8456d0f9abbce4d743f256f3e1e6c6", null ],
+ [ "startTransmit", "class_s_x127x.html#a923654706eff5118ef6e84214e837f27", null ],
+ [ "startTransmit", "class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083", null ],
+ [ "startTransmit", "class_s_x127x.html#a41a1de0ebffe7b65de6fd8cceb9a5123", null ],
+ [ "transmit", "class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f", null ],
+ [ "transmit", "class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534", null ],
+ [ "transmit", "class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b", null ],
[ "transmit", "class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29", null ],
+ [ "transmit", "class_s_x127x.html#af81565ee82ef9a7de9c5663c745f4ef7", null ],
[ "transmitDirect", "class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84", null ],
[ "variablePacketLengthMode", "class_s_x127x.html#a9f753c0857e7b8b4b9f7f6e91c77f0fd", null ]
];
\ No newline at end of file
diff --git a/class_s_x1280-members.html b/class_s_x1280-members.html
index d34854c5..6a31d2c1 100644
--- a/class_s_x1280-members.html
+++ b/class_s_x1280-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -106,8 +108,12 @@ $(document).ready(function(){initNavTree('class_s_x1280.html','');});
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
range (bool master, uint32_t addr)SX1280
readData (uint8_t *data, size_t len) overrideSX128x virtual
+
readData (String &str, size_t len=0)SX128x
+
readData (uint8_t *data, size_t len)=0SX128x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX128x virtual
+
receive (String &str, size_t len=0)SX128x
+
receive (uint8_t *data, size_t len)=0SX128x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX128x virtual
reset (bool verify=true)SX128x
@@ -135,16 +141,23 @@ $(document).ready(function(){initNavTree('class_s_x1280.html','');});
startRanging (bool master, uint32_t addr)SX1280
startReceive (uint16_t timeout=SX128X_RX_TIMEOUT_INF)SX128x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1280 (Module *mod)SX1280
-
SX1281 (Module *mod)SX1281
-
SX128x (Module *mod)SX128x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX128x virtual
+
startTransmit (String &str, uint8_t addr=0)SX128x
+
startTransmit (const char *str, uint8_t addr=0)SX128x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX128x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1280 (Module *mod)SX1280
+
SX1281 (Module *mod)SX1281
+
SX128x (Module *mod)SX128x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX128x
+
transmit (String &str, uint8_t addr=0)SX128x
+
transmit (const char *str, uint8_t addr=0)SX128x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX128x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX128x virtual
@@ -152,7 +165,7 @@ $(document).ready(function(){initNavTree('class_s_x1280.html','');});
1.8.17
diff --git a/class_s_x1280.html b/class_s_x1280.html
index c648b27f..fee758ac 100644
--- a/class_s_x1280.html
+++ b/class_s_x1280.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1280 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,26 +100,26 @@ Inheritance diagram for SX1280:
-
+
-
-
-
-
+
+
+
+
SX1280 (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t range (bool master, uint32_t addr)
- Blocking ranging method. More...
+ Blocking ranging method. More...
int16_t startRanging (bool master, uint32_t addr)
- Interrupt-driven ranging method. More...
+ Interrupt-driven ranging method. More...
float getRangingResult ()
- Gets ranging result of the last ranging exchange. More...
+ Gets ranging result of the last ranging exchange. More...
SX1281 (Module *mod)
@@ -143,16 +145,16 @@ Public Member Functions
Reset method. Will reset the chip to the default state using RST pin. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t transmitDirect (uint32_t frf=0) override
Starts direct mode transmission. More...
int16_t receiveDirect () override
- Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
+ Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
int16_t scanChannel ()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
@@ -161,7 +163,7 @@ Public Member Functions
Sets the module to sleep mode. More...
int16_t standby () override
- Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
+ Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
int16_t standby (uint8_t mode)
Sets the module to standby mode. More...
@@ -174,7 +176,7 @@ void Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive (uint16_t timeout=SX128X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
@@ -240,14 +242,47 @@ void Set explicit header mode for future reception/transmission. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
+ Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
uint8_t random ()
- Dummy random method, to ensure PhysicalLayer compatibility. More...
+ Dummy random method, to ensure PhysicalLayer compatibility. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -308,7 +343,7 @@ void Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -424,7 +459,7 @@ void SX1280
+ 1.8.17
diff --git a/class_s_x1281-members.html b/class_s_x1281-members.html
index 172b57f3..3ac61f0e 100644
--- a/class_s_x1281-members.html
+++ b/class_s_x1281-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -104,8 +106,12 @@ $(document).ready(function(){initNavTree('class_s_x1281.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX128x virtual
+
readData (String &str, size_t len=0)SX128x
+
readData (uint8_t *data, size_t len)=0SX128x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX128x virtual
+
receive (String &str, size_t len=0)SX128x
+
receive (uint8_t *data, size_t len)=0SX128x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX128x virtual
reset (bool verify=true)SX128x
@@ -132,15 +138,22 @@ $(document).ready(function(){initNavTree('class_s_x1281.html','');});
startDirect ()PhysicalLayer
startReceive (uint16_t timeout=SX128X_RX_TIMEOUT_INF)SX128x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1281 (Module *mod)SX1281
-
SX128x (Module *mod)SX128x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX128x virtual
+
startTransmit (String &str, uint8_t addr=0)SX128x
+
startTransmit (const char *str, uint8_t addr=0)SX128x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX128x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1281 (Module *mod)SX1281
+
SX128x (Module *mod)SX128x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX128x
+
transmit (String &str, uint8_t addr=0)SX128x
+
transmit (const char *str, uint8_t addr=0)SX128x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX128x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX128x virtual
@@ -148,7 +161,7 @@ $(document).ready(function(){initNavTree('class_s_x1281.html','');});
diff --git a/class_s_x1281.html b/class_s_x1281.html
index 212da5a5..4290d347 100644
--- a/class_s_x1281.html
+++ b/class_s_x1281.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1281 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,16 +101,16 @@ Inheritance diagram for SX1281:
-
-
-
-
-
+
+
+
+
+
SX1281 (Module *mod)
- Default constructor. More...
+ Default constructor. More...
SX128x (Module *mod)
@@ -130,16 +132,16 @@ Public Member Functions
Reset method. Will reset the chip to the default state using RST pin. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t transmitDirect (uint32_t frf=0) override
Starts direct mode transmission. More...
int16_t receiveDirect () override
- Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
+ Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
int16_t scanChannel ()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
@@ -148,7 +150,7 @@ Public Member Functions
Sets the module to sleep mode. More...
int16_t standby () override
- Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
+ Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
int16_t standby (uint8_t mode)
Sets the module to standby mode. More...
@@ -161,7 +163,7 @@ void Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive (uint16_t timeout=SX128X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
@@ -227,14 +229,47 @@ void Set explicit header mode for future reception/transmission. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
+ Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
uint8_t random ()
- Dummy random method, to ensure PhysicalLayer compatibility. More...
+ Dummy random method, to ensure PhysicalLayer compatibility. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -295,7 +330,7 @@ void Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -314,7 +349,7 @@ void SX1281
+ 1.8.17
diff --git a/class_s_x1282-members.html b/class_s_x1282-members.html
index 82c6ec2f..5e5a2786 100644
--- a/class_s_x1282-members.html
+++ b/class_s_x1282-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -106,8 +108,12 @@ $(document).ready(function(){initNavTree('class_s_x1282.html','');});
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
range (bool master, uint32_t addr)SX1280
readData (uint8_t *data, size_t len) overrideSX128x virtual
+
readData (String &str, size_t len=0)SX128x
+
readData (uint8_t *data, size_t len)=0SX128x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX128x virtual
+
receive (String &str, size_t len=0)SX128x
+
receive (uint8_t *data, size_t len)=0SX128x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX128x virtual
reset (bool verify=true)SX128x
@@ -135,17 +141,24 @@ $(document).ready(function(){initNavTree('class_s_x1282.html','');});
startRanging (bool master, uint32_t addr)SX1280
startReceive (uint16_t timeout=SX128X_RX_TIMEOUT_INF)SX128x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX1280 (Module *mod)SX1280
-
SX1281 (Module *mod)SX1281
-
SX1282 (Module *mod)SX1282
-
SX128x (Module *mod)SX128x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX128x virtual
+
startTransmit (String &str, uint8_t addr=0)SX128x
+
startTransmit (const char *str, uint8_t addr=0)SX128x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX128x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX1280 (Module *mod)SX1280
+
SX1281 (Module *mod)SX1281
+
SX1282 (Module *mod)SX1282
+
SX128x (Module *mod)SX128x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX128x
+
transmit (String &str, uint8_t addr=0)SX128x
+
transmit (const char *str, uint8_t addr=0)SX128x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX128x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX128x virtual
@@ -153,7 +166,7 @@ $(document).ready(function(){initNavTree('class_s_x1282.html','');});
diff --git a/class_s_x1282.html b/class_s_x1282.html
index 9698f357..6fa72a22 100644
--- a/class_s_x1282.html
+++ b/class_s_x1282.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX1282 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,17 +100,17 @@ Inheritance diagram for SX1282:
-
-
+
+
-
-
-
+
+
+
SX1282 (Module *mod)
- Default constructor. More...
+ Default constructor. More...
SX1280 (Module *mod)
@@ -147,16 +149,16 @@ Public Member Functions
Reset method. Will reset the chip to the default state using RST pin. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t transmitDirect (uint32_t frf=0) override
Starts direct mode transmission. More...
int16_t receiveDirect () override
- Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
+ Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
int16_t scanChannel ()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
@@ -165,7 +167,7 @@ Public Member Functions
Sets the module to sleep mode. More...
int16_t standby () override
- Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
+ Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
int16_t standby (uint8_t mode)
Sets the module to standby mode. More...
@@ -178,7 +180,7 @@ void Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive (uint16_t timeout=SX128X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
@@ -244,14 +246,47 @@ void Set explicit header mode for future reception/transmission. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
+ Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
uint8_t random ()
- Dummy random method, to ensure PhysicalLayer compatibility. More...
+ Dummy random method, to ensure PhysicalLayer compatibility. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -312,7 +347,7 @@ void Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -332,7 +367,7 @@ void SX1282
+ 1.8.17
diff --git a/class_s_x128x-members.html b/class_s_x128x-members.html
index 6ac0000c..84529c57 100644
--- a/class_s_x128x-members.html
+++ b/class_s_x128x-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -104,8 +106,12 @@ $(document).ready(function(){initNavTree('class_s_x128x.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSX128x virtual
+
readData (String &str, size_t len=0)SX128x
+
readData (uint8_t *data, size_t len)=0SX128x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSX128x virtual
+
receive (String &str, size_t len=0)SX128x
+
receive (uint8_t *data, size_t len)=0SX128x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSX128x virtual
reset (bool verify=true)SX128x
@@ -132,14 +138,21 @@ $(document).ready(function(){initNavTree('class_s_x128x.html','');});
startDirect ()PhysicalLayer
startReceive (uint16_t timeout=SX128X_RX_TIMEOUT_INF)SX128x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
SX128x (Module *mod)SX128x
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSX128x virtual
+
startTransmit (String &str, uint8_t addr=0)SX128x
+
startTransmit (const char *str, uint8_t addr=0)SX128x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX128x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
SX128x (Module *mod)SX128x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSX128x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)SX128x
+
transmit (String &str, uint8_t addr=0)SX128x
+
transmit (const char *str, uint8_t addr=0)SX128x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0SX128x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSX128x virtual
@@ -147,7 +160,7 @@ $(document).ready(function(){initNavTree('class_s_x128x.html','');});
diff --git a/class_s_x128x.html b/class_s_x128x.html
index 1d125a0c..a5ee4784 100644
--- a/class_s_x128x.html
+++ b/class_s_x128x.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SX128x Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_s_x128x.html','');});
-
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
+
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
More...
#include <SX128x.h >
@@ -98,139 +100,172 @@ Inheritance diagram for SX128x:
-
-
-
-
-
-
+
+
+
+
+
+
SX128x (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12)
- Initialization method for LoRa modem. More...
+ Initialization method for LoRa modem. More...
int16_t beginGFSK (float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16)
- Initialization method for GFSK modem. More...
+ Initialization method for GFSK modem. More...
int16_t beginBLE (float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5 )
- Initialization method for BLE modem. More...
+ Initialization method for BLE modem. More...
int16_t beginFLRC (float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5 )
- Initialization method for FLRC modem. More...
+ Initialization method for FLRC modem. More...
int16_t reset (bool verify=true)
- Reset method. Will reset the chip to the default state using RST pin. More...
+ Reset method. Will reset the chip to the default state using RST pin. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t transmitDirect (uint32_t frf=0) override
- Starts direct mode transmission. More...
+ Starts direct mode transmission. More...
int16_t receiveDirect () override
- Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
+ Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does not support direct mode reception. Will always return ERR_UNKNOWN. More...
int16_t scanChannel ()
- Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
+ Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. More...
int16_t sleep (bool retainConfig=true)
- Sets the module to sleep mode. More...
+ Sets the module to sleep mode. More...
int16_t standby () override
- Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
+ Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator). More...
int16_t standby (uint8_t mode)
- Sets the module to standby mode. More...
+ Sets the module to standby mode. More...
void setDio1Action (void(*func)(void))
- Sets interrupt service routine to call when DIO1 activates. More...
+ Sets interrupt service routine to call when DIO1 activates. More...
void clearDio1Action ()
Clears interrupt service routine to call when DIO1 activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive (uint16_t timeout=SX128X_RX_TIMEOUT_INF)
- Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+ Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
int16_t readData (uint8_t *data, size_t len) override
- Reads data received after calling startReceive method. More...
+ Reads data received after calling startReceive method. More...
int16_t setFrequency (float freq)
- Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz. More...
+ Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz. More...
int16_t setBandwidth (float bw)
- Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz. More...
+ Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz. More...
int16_t setSpreadingFactor (uint8_t sf)
- Sets LoRa spreading factor. Allowed values range from 5 to 12. More...
+ Sets LoRa spreading factor. Allowed values range from 5 to 12. More...
int16_t setCodingRate (uint8_t cr, bool longInterleaving=false)
- Sets LoRa coding rate denominator. Allowed values range from 5 to 8. More...
+ Sets LoRa coding rate denominator. Allowed values range from 5 to 8. More...
int16_t setOutputPower (int8_t power)
- Sets output power. Allowed values are in range from -18 to 13 dBm. More...
+ Sets output power. Allowed values are in range from -18 to 13 dBm. More...
int16_t setPreambleLength (uint32_t preambleLength)
- Sets preamble length for currently active modem. Allowed values range from 1 to 65535. More...
+ Sets preamble length for currently active modem. Allowed values range from 1 to 65535. More...
int16_t setBitRate (uint16_t br)
- Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for FSK modem) or 260, 325, 520, 650, 1000 and 1300 (for FLRC modem). More...
+ Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for FSK modem) or 260, 325, 520, 650, 1000 and 1300 (for FLRC modem). More...
int16_t setFrequencyDeviation (float freqDev) override
- Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz. More...
+ Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz. More...
int16_t setDataShaping (uint8_t sh) override
- Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
+ Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
int16_t setSyncWord (uint8_t *syncWord, uint8_t len)
- Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem, the sync word must be exactly 4 bytes long. More...
+ Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem, the sync word must be exactly 4 bytes long. More...
int16_t setCRC (uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
- Sets CRC configuration. More...
+ Sets CRC configuration. More...
int16_t setWhitening (bool enabled)
- Sets whitening parameters, not available for LoRa or FLRC modem. More...
+ Sets whitening parameters, not available for LoRa or FLRC modem. More...
int16_t setAccessAddress (uint32_t addr)
- Sets BLE access address. More...
+ Sets BLE access address. More...
float getRSSI ()
- Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. More...
+ Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. More...
float getSNR ()
- Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging modem. More...
+ Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging modem. More...
size_t getPacketLength (bool update=true) override
- Query modem for the packet length of received payload. More...
+ Query modem for the packet length of received payload. More...
uint32_t getTimeOnAir (size_t len)
- Get expected time-on-air for a given size of payload. More...
+ Get expected time-on-air for a given size of payload. More...
int16_t implicitHeader (size_t len)
- Set implicit header mode for future reception/transmission. More...
+ Set implicit header mode for future reception/transmission. More...
int16_t explicitHeader ()
- Set explicit header mode for future reception/transmission. More...
+ Set explicit header mode for future reception/transmission. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
+ Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
- Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
uint8_t random ()
- Dummy random method, to ensure PhysicalLayer compatibility. More...
+ Dummy random method, to ensure PhysicalLayer compatibility. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -270,7 +305,7 @@ void
-Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
+
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
◆ SX128x()
@@ -291,7 +326,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -484,7 +519,7 @@ void Parameters
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,22 +100,22 @@ Inheritance diagram for Si4431:
-
+
-
-
-
+
+
+
Si4431 (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
- Initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ Initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t setOutputPower (int8_t power)
- Sets output power. Allowed values range from -8 to 13 dBm in 3 dBm steps. More...
+ Sets output power. Allowed values range from -8 to 13 dBm in 3 dBm steps. More...
Si4432 (Module *mod)
@@ -140,10 +142,10 @@ void Reset method. Will reset the chip to the default state using SDN pin.
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t sleep ()
Sets the module to sleep to save power. Module will not be able to transmit or receive any data while in sleep mode. Module will wake up automatically when methods like transmit or receive are called. More...
@@ -209,6 +211,39 @@ void int16_t getChipVersion ()
Read version SPI register. Should return SI443X_DEVICE_VERSION (0x06) if Si443x is connected and working. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -269,7 +304,7 @@ void Parameters
- mod Instance of Module that will be used to communicate with the radio chip.
+ mod Instance of Module that will be used to communicate with the radio chip.
@@ -382,7 +417,7 @@ void Si4431
+ 1.8.17
diff --git a/class_si4432-members.html b/class_si4432-members.html
index 4b022791..2c0081ea 100644
--- a/class_si4432-members.html
+++ b/class_si4432-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,8 +101,12 @@ $(document).ready(function(){initNavTree('class_si4432.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSi443x virtual
+
readData (String &str, size_t len=0)Si443x
+
readData (uint8_t *data, size_t len)=0Si443x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSi443x virtual
+
receive (String &str, size_t len=0)Si443x
+
receive (uint8_t *data, size_t len)=0Si443x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSi443x virtual
reset ()Si443x
@@ -122,13 +128,20 @@ $(document).ready(function(){initNavTree('class_si4432.html','');});
startDirect ()PhysicalLayer
startReceive ()Si443x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSi443x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSi443x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSi443x virtual
+
startTransmit (String &str, uint8_t addr=0)Si443x
+
startTransmit (const char *str, uint8_t addr=0)Si443x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0Si443x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSi443x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)Si443x
+
transmit (String &str, uint8_t addr=0)Si443x
+
transmit (const char *str, uint8_t addr=0)Si443x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0Si443x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSi443x virtual
@@ -136,7 +149,7 @@ $(document).ready(function(){initNavTree('class_si4432.html','');});
1.8.17
diff --git a/class_si4432.html b/class_si4432.html
index 777b7133..b80692d8 100644
--- a/class_si4432.html
+++ b/class_si4432.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Si4432 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,25 +101,25 @@ Inheritance diagram for Si4432:
-
-
-
-
-
+
+
+
+
+
Si4432 (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
- Initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
+ Initialization method. Must be called at least once from Arduino sketch to initialize the module. More...
int16_t setFrequency (float freq)
- Sets carrier frequency. Allowed values range from 240.0 MHz to 930.0 MHz. More...
+ Sets carrier frequency. Allowed values range from 240.0 MHz to 930.0 MHz. More...
int16_t setOutputPower (int8_t power)
- Sets output power. Allowed values range from -1 to 20 dBm in 3 dBm steps. More...
+ Sets output power. Allowed values range from -1 to 20 dBm in 3 dBm steps. More...
Si443x (Module *mod)
@@ -131,10 +133,10 @@ void Reset method. Will reset the chip to the default state using SDN pin.
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t sleep ()
Sets the module to sleep to save power. Module will not be able to transmit or receive any data while in sleep mode. Module will wake up automatically when methods like transmit or receive are called. More...
@@ -200,6 +202,39 @@ void int16_t getChipVersion ()
Read version SPI register. Should return SI443X_DEVICE_VERSION (0x06) if Si443x is connected and working. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -260,7 +295,7 @@ void Parameters
- mod Instance of Module that will be used to communicate with the radio chip.
+ mod Instance of Module that will be used to communicate with the radio chip.
@@ -400,7 +435,7 @@ void Si4432
+ 1.8.17
diff --git a/class_si443x-members.html b/class_si443x-members.html
index 83e72844..03bdc24b 100644
--- a/class_si443x-members.html
+++ b/class_si443x-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,8 +100,12 @@ $(document).ready(function(){initNavTree('class_si443x.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overrideSi443x virtual
+
readData (String &str, size_t len=0)Si443x
+
readData (uint8_t *data, size_t len)=0Si443x
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overrideSi443x virtual
+
receive (String &str, size_t len=0)Si443x
+
receive (uint8_t *data, size_t len)=0Si443x
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overrideSi443x virtual
reset ()Si443x
@@ -118,13 +124,20 @@ $(document).ready(function(){initNavTree('class_si443x.html','');});
startDirect ()PhysicalLayer
startReceive ()Si443x
startTransmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSi443x virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSi443x virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overrideSi443x virtual
+
startTransmit (String &str, uint8_t addr=0)Si443x
+
startTransmit (const char *str, uint8_t addr=0)Si443x
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0Si443x
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmit (uint8_t *data, size_t len, uint8_t addr=0) overrideSi443x virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)Si443x
+
transmit (String &str, uint8_t addr=0)Si443x
+
transmit (const char *str, uint8_t addr=0)Si443x
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0Si443x
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overrideSi443x virtual
@@ -132,7 +145,7 @@ $(document).ready(function(){initNavTree('class_si443x.html','');});
diff --git a/class_si443x.html b/class_si443x.html
index dc5d7347..975aec44 100644
--- a/class_si443x.html
+++ b/class_si443x.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Si443x Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -88,7 +90,7 @@ $(document).ready(function(){initNavTree('class_si443x.html','');});
-
Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
+
Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
More...
#include <Si443x.h >
@@ -98,95 +100,128 @@ Inheritance diagram for Si443x:
-
-
-
-
-
-
+
+
+
+
+
+
Si443x (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (float br, float freqDev, float rxBw, uint8_t preambleLen)
- Initialization method. More...
+ Initialization method. More...
void reset ()
Reset method. Will reset the chip to the default state using SDN pin.
int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
+ Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit . More...
int16_t receive (uint8_t *data, size_t len) override
- Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
+ Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long. For overloads to receive Arduino String, see PhysicalLayer::receive . More...
int16_t sleep ()
- Sets the module to sleep to save power. Module will not be able to transmit or receive any data while in sleep mode. Module will wake up automatically when methods like transmit or receive are called. More...
+ Sets the module to sleep to save power. Module will not be able to transmit or receive any data while in sleep mode. Module will wake up automatically when methods like transmit or receive are called. More...
int16_t standby () override
- Sets the module to standby. More...
+ Sets the module to standby. More...
int16_t transmitDirect (uint32_t frf=0) override
- Enables direct transmission mode. While in direct mode, the module will not be able to transmit or receive packets. More...
+ Enables direct transmission mode. While in direct mode, the module will not be able to transmit or receive packets. More...
int16_t receiveDirect () override
- Enables direct reception mode. While in direct mode, the module will not be able to transmit or receive packets. More...
+ Enables direct reception mode. While in direct mode, the module will not be able to transmit or receive packets. More...
int16_t packetMode ()
- Disables direct mode and enables packet mode, allowing the module to receive packets. More...
+ Disables direct mode and enables packet mode, allowing the module to receive packets. More...
void setIrqAction (void(*func)(void))
- Sets interrupt service routine to call when IRQ activates. More...
+ Sets interrupt service routine to call when IRQ activates. More...
void clearIrqAction ()
Clears interrupt service routine to call when IRQ activates.
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0) override
- Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 64 bytes long. More...
+ Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 64 bytes long. More...
int16_t startReceive ()
- Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
+ Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
int16_t readData (uint8_t *data, size_t len) override
- Reads data that was received after calling startReceive method. This method reads len characters. More...
+ Reads data that was received after calling startReceive method. This method reads len characters. More...
int16_t setBitRate (float br)
- Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps. More...
+ Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps. More...
int16_t setFrequencyDeviation (float freqDev) override
- Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320.0 kHz. More...
+ Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320.0 kHz. More...
int16_t setRxBandwidth (float rxBw)
- Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz. More...
+ Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz. More...
int16_t setSyncWord (uint8_t *syncWord, size_t len)
- Sets sync word. Up to 4 bytes can be set as sync word. More...
+ Sets sync word. Up to 4 bytes can be set as sync word. More...
int16_t setPreambleLength (uint8_t preambleLen)
- Sets preamble length. More...
+ Sets preamble length. More...
size_t getPacketLength (bool update=true) override
- Query modem for the packet length of received payload. More...
+ Query modem for the packet length of received payload. More...
int16_t setEncoding (uint8_t encoding) override
- Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER and RADIOLIB_ENCODING_WHITENING. More...
+ Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER and RADIOLIB_ENCODING_WHITENING. More...
int16_t setDataShaping (uint8_t sh) override
- Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK mode with FSK modulation. Allowed values are RADIOLIB_SHAPING_0_3, RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
+ Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK mode with FSK modulation. Allowed values are RADIOLIB_SHAPING_0_3, RADIOLIB_SHAPING_0_5 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. More...
void setRfSwitchPins (RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
- Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
+ Some modules contain external RF switch controlled by two pins. This function gives RadioLib control over those two pins to automatically switch Rx and Tx state. When using automatic RF switch control, DO NOT change the pin mode of rxEn or txEn from Arduino sketch! More...
uint8_t random ()
- Get one truly random byte from RSSI noise. More...
+ Get one truly random byte from RSSI noise. More...
int16_t getChipVersion ()
- Read version SPI register. Should return SI443X_DEVICE_VERSION (0x06) if Si443x is connected and working. More...
+ Read version SPI register. Should return SI443X_DEVICE_VERSION (0x06) if Si443x is connected and working. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -226,7 +261,7 @@ void
-Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
+
Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes.
◆ Si443x()
@@ -247,7 +282,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -413,10 +448,34 @@ void PhysicalLayer .
+
+
+
+◆ readData() [1/3]
+
+
+
+
+
+ int16_t PhysicalLayer::readData
+
+
+
+
+
Reads data that was received after calling startReceive method.
+
Parameters
+
+ str Address of Arduino String to save the received data.
+ len Expected number of characters in the message.
+
+
+
+
Returns Status Codes
+
-◆ readData()
+◆ readData() [2/3]
@@ -461,10 +520,58 @@ void
PhysicalLayer .
+
+
+
+◆ readData() [3/3]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::readData
+
+
+
+
+
Reads data that was received after calling startReceive method.
+
Parameters
+
+ data Pointer to array to save the received binary data.
+ len Number of bytes that will be received. Must be known in advance for binary transmissions.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ receive() [1/3]
+
+
+
+
+
+ int16_t PhysicalLayer::receive
+
+
+
+
+
Arduino String receive method.
+
Parameters
+
+ str Address of Arduino String to save the received data.
+ len Expected number of characters in the message. Leave as 0 if expecting a unknown size packet
+
+
+
+
Returns Status Codes
+
-◆ receive()
+◆ receive() [2/3]
-Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long. For overloads to receive Arduino String, see PhysicalLayer::receive .
+Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long. For overloads to receive Arduino String, see PhysicalLayer::receive .
Parameters
data Pointer to array to save the received binary data.
@@ -509,6 +616,30 @@ void PhysicalLayer .
+
+
+
+◆ receive() [3/3]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::receive
+
+
+
+
+
Binary receive method. Must be implemented in module class.
+
Parameters
+
+ data Pointer to array to save the received binary data.
+ len Number of bytes that will be received. Must be known in advance for binary transmissions.
+
+
+
+
Returns Status Codes
+
@@ -907,10 +1038,58 @@ void Returns Status Codes
+
+
+
+◆ startTransmit() [1/4]
+
+
+
+
+
+ int16_t PhysicalLayer::startTransmit
+
+
+
+
+
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
+
Parameters
+
+ str C-string that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ startTransmit() [2/4]
+
+
+
+
+
+ int16_t PhysicalLayer::startTransmit
+
+
+
+
+
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
+
Parameters
+
+ str Address of Arduino String that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
-◆ startTransmit()
+◆ startTransmit() [3/4]
@@ -964,10 +1143,107 @@ void
PhysicalLayer .
+
+
+
+◆ startTransmit() [4/4]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::startTransmit
+
+
+
+
+
Interrupt-driven binary transmit method.
+
Parameters
+
+ data Binary data that will be transmitted.
+ len Length of binary data to transmit (in bytes).
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ transmit() [1/5]
+
+
+
+
+
+ int16_t PhysicalLayer::transmit
+
+
+
+
+
Arduino Flash String transmit method.
+
Parameters
+
+ str Pointer to Arduino Flash String that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ transmit() [2/5]
+
+
+
+
+
+ int16_t PhysicalLayer::transmit
+
+
+
+
+
C-string transmit method.
+
Parameters
+
+ str C-string that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ transmit() [3/5]
+
+
+
+
+
+ int16_t PhysicalLayer::transmit
+
+
+
+
+
Arduino String transmit method.
+
Parameters
+
+ str Address of Arduino string that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
-◆ transmit()
+◆ transmit() [4/5]
@@ -1006,7 +1282,7 @@ void
-Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit .
+Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to transmit Arduino String or C-string, see PhysicalLayer::transmit .
Parameters
data Binary data that will be transmitted.
@@ -1019,6 +1295,31 @@ void PhysicalLayer .
+
+
+
+◆ transmit() [5/5]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::transmit
+
+
+
+
+
Binary transmit method. Must be implemented in module class.
+
Parameters
+
+ data Binary data that will be transmitted.
+ len Length of binary data to transmit (in bytes).
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
@@ -1071,7 +1372,7 @@ void Si443x
+ 1.8.17
diff --git a/class_si443x.js b/class_si443x.js
index 5df032b2..4b25c859 100644
--- a/class_si443x.js
+++ b/class_si443x.js
@@ -7,8 +7,12 @@ var class_si443x =
[ "getPacketLength", "class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10", null ],
[ "packetMode", "class_si443x.html#a616eb24c4b11c5d39caaade160be8092", null ],
[ "random", "class_si443x.html#ad371b44fc0c4ddd3ed39e2595e85b5df", null ],
+ [ "readData", "class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2", null ],
[ "readData", "class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e", null ],
+ [ "readData", "class_si443x.html#ae8b6c756eb4b92855433ca389d73c632", null ],
+ [ "receive", "class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36", null ],
[ "receive", "class_si443x.html#aabca3ba8eda212938febab1df2e764b4", null ],
+ [ "receive", "class_si443x.html#a2ad4c6a8ac267f8ac590260414ffcda3", null ],
[ "receiveDirect", "class_si443x.html#a178b471527813a608c04db7d3c9648d6", null ],
[ "reset", "class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97", null ],
[ "setBitRate", "class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170", null ],
@@ -23,7 +27,14 @@ var class_si443x =
[ "sleep", "class_si443x.html#ada90718aeb67d7f0e9899da534de9695", null ],
[ "standby", "class_si443x.html#ac45d2776df3ff338db154ead143fb7b8", null ],
[ "startReceive", "class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2", null ],
+ [ "startTransmit", "class_si443x.html#a923654706eff5118ef6e84214e837f27", null ],
+ [ "startTransmit", "class_si443x.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314", null ],
+ [ "startTransmit", "class_si443x.html#a41a1de0ebffe7b65de6fd8cceb9a5123", null ],
+ [ "transmit", "class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f", null ],
+ [ "transmit", "class_si443x.html#a492b2d057dd803c3884fa1adc8e22534", null ],
+ [ "transmit", "class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b", null ],
[ "transmit", "class_si443x.html#a782748025e19ec6e597293afb6570bff", null ],
+ [ "transmit", "class_si443x.html#af81565ee82ef9a7de9c5663c745f4ef7", null ],
[ "transmitDirect", "class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99", null ]
];
\ No newline at end of file
diff --git a/class_transport_layer-members.html b/class_transport_layer-members.html
index 2fe526f8..5fd7dfef 100644
--- a/class_transport_layer-members.html
+++ b/class_transport_layer-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -100,7 +102,7 @@ $(document).ready(function(){initNavTree('class_transport_layer.html','');});
diff --git a/class_transport_layer.html b/class_transport_layer.html
index 2247bd33..a4306d70 100644
--- a/class_transport_layer.html
+++ b/class_transport_layer.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: TransportLayer Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,29 +100,29 @@ Inheritance diagram for TransportLayer:
-
-
-
+
+
+
virtual int16_t openTransportConnection (const char *host, const char *protocol, uint16_t port, uint16_t tcpKeepAlive=0)=0
- Open transport layer connection. More...
+ Open transport layer connection. More...
virtual int16_t closeTransportConnection ()=0
- Close transport layer connection. More...
+ Close transport layer connection. More...
virtual int16_t send (const char *data)=0
- Send string-based data. More...
+ Send string-based data. More...
virtual int16_t send (uint8_t *data, size_t len)=0
- Send arbitrary binary data. More...
+ Send arbitrary binary data. More...
virtual size_t receive (uint8_t *data, size_t len, uint32_t timeout=10000)=0
- Receive data. More...
+ Receive data. More...
virtual size_t getNumBytes (uint32_t timeout=10000, size_t minBytes=10)=0
- Get number of received bytes. More...
+ Get number of received bytes. More...
@@ -417,7 +419,7 @@ Public Member Functions
TransportLayer
+ 1.8.17
diff --git a/class_x_bee-members.html b/class_x_bee-members.html
index eb5e156f..9cb8eb93 100644
--- a/class_x_bee-members.html
+++ b/class_x_bee-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -103,7 +105,7 @@ $(document).ready(function(){initNavTree('class_x_bee.html','');});
diff --git a/class_x_bee.html b/class_x_bee.html
index 8fa54640..18ea8262 100644
--- a/class_x_bee.html
+++ b/class_x_bee.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: XBee Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,32 +98,32 @@ $(document).ready(function(){initNavTree('class_x_bee.html','');});
XBee (Module *mod)
-
Default constructor. More...
+
Default constructor. More...
int16_t begin (long speed)
-
Initialization method. More...
+
Initialization method. More...
void reset ()
Resets module using interrupt/GPIO pin 1.
int16_t transmit (uint8_t *dest, const char *payload, uint8_t radius=1)
-
Sends data to the destination 64-bit (global) address, when destination 16-bit (local) address is unknown. More...
+
Sends data to the destination 64-bit (global) address, when destination 16-bit (local) address is unknown. More...
int16_t transmit (uint8_t *dest, uint8_t *destNetwork, const char *payload, uint8_t radius=1)
-
Sends data to the destination 64-bit (global) address, when destination 16-bit (local) address is known. More...
+
Sends data to the destination 64-bit (global) address, when destination 16-bit (local) address is known. More...
size_t available ()
-
Gets the number of payload bytes received. More...
+
Gets the number of payload bytes received. More...
String getPacketSource ()
-
Gets packet source 64-bit address. More...
+
Gets packet source 64-bit address. More...
String getPacketData ()
-
Gets packet payload. More...
+
Gets packet payload. More...
int16_t setPanId (uint8_t *panId)
-
Sets PAN (Personal Area Network) ID. All XBees must be in the same PAN in order to communicate. More...
+
Sets PAN (Personal Area Network) ID. All XBees must be in the same PAN in order to communicate. More...
@@ -146,7 +148,7 @@ void
Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -374,7 +376,7 @@ void XBee
+ 1.8.17
diff --git a/class_x_bee_serial-members.html b/class_x_bee_serial-members.html
index 2ff1b6aa..2223b752 100644
--- a/class_x_bee_serial-members.html
+++ b/class_x_bee_serial-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -129,7 +131,7 @@ $(document).ready(function(){initNavTree('class_x_bee_serial.html','');});
diff --git a/class_x_bee_serial.html b/class_x_bee_serial.html
index de5f8bff..07145dfc 100644
--- a/class_x_bee_serial.html
+++ b/class_x_bee_serial.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: XBeeSerial Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,27 +100,27 @@ Inheritance diagram for XBeeSerial:
-
-
-
+
+
+
XBeeSerial (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (long speed)
- Initialization method. More...
+ Initialization method. More...
void reset ()
Resets module using interrupt/GPIO pin 1.
int16_t setDestinationAddress (const char *destinationAddressHigh, const char *destinationAddressLow)
- Sets destination XBee address. More...
+ Sets destination XBee address. More...
int16_t setPanId (const char *panId)
- Sets PAN (Personal Area Network) ID. Both XBees must be in the same PAN in order to use transparent mode. More...
+ Sets PAN (Personal Area Network) ID. Both XBees must be in the same PAN in order to use transparent mode. More...
@@ -237,7 +239,7 @@ size_t println (void)<
Default constructor.
Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -298,11 +300,11 @@ size_t println (void)<
-
Sets destination XBee address.
+
Sets destination XBee address.
Parameters
- destinationAddressHigh Higher 4 bytes of the destination XBee module, in the form of uppercase hexadecimal string (i.e. 8 characters).
- destinationAddressLow Lower 4 bytes of the destination XBee module, in the form of uppercase hexadecimal string (i.e. 8 characters).
+ destinationAddressHigh Higher 4 bytes of the destination XBee module, in the form of uppercase hexadecimal string (i.e. 8 characters).
+ destinationAddressLow Lower 4 bytes of the destination XBee module, in the form of uppercase hexadecimal string (i.e. 8 characters).
@@ -348,7 +350,7 @@ size_t
println (void)<
XBeeSerial
+ 1.8.17
diff --git a/classes.html b/classes.html
index 82f7c031..6d2bfd9f 100644
--- a/classes.html
+++ b/classes.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Index
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -87,36 +89,99 @@ $(document).ready(function(){initNavTree('classes.html','');});
@@ -127,7 +192,7 @@ $(document).ready(function(){initNavTree('classes.html','');});
diff --git a/classn_r_f24-members.html b/classn_r_f24-members.html
index 5e990187..2e3d8fa3 100644
--- a/classn_r_f24-members.html
+++ b/classn_r_f24-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,8 +101,12 @@ $(document).ready(function(){initNavTree('classn_r_f24.html','');});
PhysicalLayer::random (int32_t max)PhysicalLayer
PhysicalLayer::random (int32_t min, int32_t max)PhysicalLayer
readData (uint8_t *data, size_t len) overridenRF24 virtual
+
readData (String &str, size_t len=0)nRF24
+
readData (uint8_t *data, size_t len)=0nRF24
PhysicalLayer::readData (String &str, size_t len=0)PhysicalLayer
receive (uint8_t *data, size_t len) overridenRF24 virtual
+
receive (String &str, size_t len=0)nRF24
+
receive (uint8_t *data, size_t len)=0nRF24
PhysicalLayer::receive (String &str, size_t len=0)PhysicalLayer
receiveDirect () overridenRF24 virtual
setAddressWidth (uint8_t addrWidth)nRF24
@@ -122,13 +128,20 @@ $(document).ready(function(){initNavTree('classn_r_f24.html','');});
startDirect ()PhysicalLayer
startReceive ()nRF24
startTransmit (uint8_t *data, size_t len, uint8_t addr) overridenRF24 virtual
-
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmit (uint8_t *data, size_t len, uint8_t addr) overridenRF24 virtual
-
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
-
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
-
transmitDirect (uint32_t frf=0) overridenRF24 virtual
+
startTransmit (String &str, uint8_t addr=0)nRF24
+
startTransmit (const char *str, uint8_t addr=0)nRF24
+
startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0nRF24
+
PhysicalLayer::startTransmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::startTransmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmit (uint8_t *data, size_t len, uint8_t addr) overridenRF24 virtual
+
transmit (__FlashStringHelper *fstr, uint8_t addr=0)nRF24
+
transmit (String &str, uint8_t addr=0)nRF24
+
transmit (const char *str, uint8_t addr=0)nRF24
+
transmit (uint8_t *data, size_t len, uint8_t addr=0)=0nRF24
+
PhysicalLayer::transmit (__FlashStringHelper *fstr, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (String &str, uint8_t addr=0)PhysicalLayer
+
PhysicalLayer::transmit (const char *str, uint8_t addr=0)PhysicalLayer
+
transmitDirect (uint32_t frf=0) overridenRF24 virtual
@@ -136,7 +149,7 @@ $(document).ready(function(){initNavTree('classn_r_f24.html','');});
diff --git a/classn_r_f24.html b/classn_r_f24.html
index 18cfa7b9..46c2c3b4 100644
--- a/classn_r_f24.html
+++ b/classn_r_f24.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: nRF24 Class Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,102 +100,135 @@ Inheritance diagram for nRF24:
-
-
-
+
+
+
nRF24 (Module *mod)
- Default constructor. More...
+ Default constructor. More...
int16_t begin (int16_t freq=2400, int16_t dataRate=1000, int8_t power=-12, uint8_t addrWidth=5)
- Initialization method. More...
+ Initialization method. More...
int16_t sleep ()
- Sets the module to sleep mode. More...
+ Sets the module to sleep mode. More...
int16_t standby () override
- Sets the module to standby mode. More...
+ Sets the module to standby mode. More...
int16_t transmit (uint8_t *data, size_t len, uint8_t addr) override
- Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t receive (uint8_t *data, size_t len) override
- Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t transmitDirect (uint32_t frf=0) override
- Starts direct mode transmission. More...
+ Starts direct mode transmission. More...
int16_t receiveDirect () override
- Dummy direct mode reception method, to ensure PhysicalLayer compatibility. More...
+ Dummy direct mode reception method, to ensure PhysicalLayer compatibility. More...
void setIrqAction (void(*func)(void))
- Sets interrupt service routine to call when IRQ activates. More...
+ Sets interrupt service routine to call when IRQ activates. More...
int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr) override
- Interrupt-driven binary transmit method. IRQ will be activated when full packet is transmitted. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
+ Interrupt-driven binary transmit method. IRQ will be activated when full packet is transmitted. Overloads for string-based transmissions are implemented in PhysicalLayer . More...
int16_t startReceive ()
- Interrupt-driven receive method. IRQ will be activated when full packet is received. More...
+ Interrupt-driven receive method. IRQ will be activated when full packet is received. More...
int16_t readData (uint8_t *data, size_t len) override
- Reads data received after calling startReceive method. More...
+ Reads data received after calling startReceive method. More...
int16_t setFrequency (int16_t freq)
- Sets carrier frequency. Allowed values range from 2400 MHz to 2525 MHz. More...
+ Sets carrier frequency. Allowed values range from 2400 MHz to 2525 MHz. More...
int16_t setDataRate (int16_t dataRate)
- Sets data rate. Allowed values are 2000, 1000 or 250 kbps. More...
+ Sets data rate. Allowed values are 2000, 1000 or 250 kbps. More...
int16_t setOutputPower (int8_t power)
- Sets output power. Allowed values are -18, -12, -6 or 0 dBm. More...
+ Sets output power. Allowed values are -18, -12, -6 or 0 dBm. More...
int16_t setAddressWidth (uint8_t addrWidth)
- Sets address width of transmit and receive pipes in bytes. Allowed values are 3, 4 or 5 bytes. More...
+ Sets address width of transmit and receive pipes in bytes. Allowed values are 3, 4 or 5 bytes. More...
int16_t setTransmitPipe (uint8_t *addr)
- Sets address of transmit pipe. The address width must be the same as the same as the configured in setAddressWidth. More...
+ Sets address of transmit pipe. The address width must be the same as the same as the configured in setAddressWidth. More...
int16_t setReceivePipe (uint8_t pipeNum, uint8_t *addr)
- Sets address of receive pipes 0 or 1. The address width must be the same as the same as the configured in setAddressWidth. More...
+ Sets address of receive pipes 0 or 1. The address width must be the same as the same as the configured in setAddressWidth. More...
int16_t setReceivePipe (uint8_t pipeNum, uint8_t addrByte)
- Sets address of receive pipes 2 - 5. The first 2 - 4 address bytes for these pipes are the same as for address pipe 1, only the last byte can be set. More...
+ Sets address of receive pipes 2 - 5. The first 2 - 4 address bytes for these pipes are the same as for address pipe 1, only the last byte can be set. More...
int16_t disablePipe (uint8_t pipeNum)
- Disables specified receive pipe. More...
+ Disables specified receive pipe. More...
int16_t getStatus (uint8_t mask=0xFF)
- Gets nRF24 status register. More...
+ Gets nRF24 status register. More...
bool isCarrierDetected ()
- Checks if carrier was detected during last RX. More...
+ Checks if carrier was detected during last RX. More...
int16_t setFrequencyDeviation (float freqDev) override
- Dummy configuration method, to ensure PhysicalLayer compatibility. More...
+ Dummy configuration method, to ensure PhysicalLayer compatibility. More...
size_t getPacketLength (bool update=true) override
- Query modem for the packet length of received payload. More...
+ Query modem for the packet length of received payload. More...
int16_t setCrcFiltering (bool crcOn=true)
- Enable CRC filtering and generation. More...
+ Enable CRC filtering and generation. More...
int16_t setAutoAck (bool autoAckOn=true)
- Enable or disable auto-acknowledge packets on all pipes. More...
+ Enable or disable auto-acknowledge packets on all pipes. More...
int16_t setAutoAck (uint8_t pipeNum, bool autoAckOn)
- Enable or disable auto-acknowledge packets on given pipe. More...
+ Enable or disable auto-acknowledge packets on given pipe. More...
int16_t setDataShaping (uint8_t sh) override
- Dummy data shaping configuration method, to ensure PhysicalLayer compatibility. More...
+ Dummy data shaping configuration method, to ensure PhysicalLayer compatibility. More...
int16_t setEncoding (uint8_t encoding) override
- Dummy encoding configuration method, to ensure PhysicalLayer compatibility. More...
+ Dummy encoding configuration method, to ensure PhysicalLayer compatibility. More...
uint8_t random ()
- Dummy random method, to ensure PhysicalLayer compatibility. More...
+ Dummy random method, to ensure PhysicalLayer compatibility. More...
+int16_t transmit (__FlashStringHelper *fstr, uint8_t addr=0)
+ Arduino Flash String transmit method. More...
+
+int16_t transmit (String &str, uint8_t addr=0)
+ Arduino String transmit method. More...
+
+int16_t transmit (const char *str, uint8_t addr=0)
+ C-string transmit method. More...
+
+virtual int16_t transmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Binary transmit method. Must be implemented in module class. More...
+
+int16_t receive (String &str, size_t len=0)
+ Arduino String receive method. More...
+
+virtual int16_t receive (uint8_t *data, size_t len)=0
+ Binary receive method. Must be implemented in module class. More...
+
+int16_t startTransmit (String &str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+int16_t startTransmit (const char *str, uint8_t addr=0)
+ Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
+
+virtual int16_t startTransmit (uint8_t *data, size_t len, uint8_t addr=0)=0
+ Interrupt-driven binary transmit method. More...
+
+int16_t readData (String &str, size_t len=0)
+ Reads data that was received after calling startReceive method. More...
+
+virtual int16_t readData (uint8_t *data, size_t len)=0
+ Reads data that was received after calling startReceive method. More...
+
PhysicalLayer (float freqStep, size_t maxPacketLength)
Default constructor. More...
@@ -254,7 +289,7 @@ Public Member Functions
Default constructor.
Parameters
- mod Instance of Module that will be used to communicate with the radio.
+ mod Instance of Module that will be used to communicate with the radio.
@@ -394,7 +429,7 @@ Public Member Functions
-
Gets nRF24 status register.
+
Gets nRF24 status register.
Parameters
mask Bit mask to be used on the returned register value.
@@ -448,15 +483,39 @@ Public Member Functions
+
+
+◆ readData() [1/3]
+
+
+
+
+
+ int16_t PhysicalLayer::readData
+
+
+
+
+
Reads data that was received after calling startReceive method.
+
Parameters
+
+ str Address of Arduino String to save the received data.
+ len Expected number of characters in the message.
+
+
+
+
Returns Status Codes
+
-◆ readData()
+◆ readData() [2/3]
@@ -501,10 +560,58 @@ Public Member Functions
Implements PhysicalLayer .
+
+
+
+◆ readData() [3/3]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::readData
+
+
+
+
+
Reads data that was received after calling startReceive method.
+
Parameters
+
+ data Pointer to array to save the received binary data.
+ len Number of bytes that will be received. Must be known in advance for binary transmissions.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ receive() [1/3]
+
+
+
+
+
+ int16_t PhysicalLayer::receive
+
+
+
+
+
Arduino String receive method.
+
Parameters
+
+ str Address of Arduino String to save the received data.
+ len Expected number of characters in the message. Leave as 0 if expecting a unknown size packet
+
+
+
+
Returns Status Codes
+
-◆ receive()
+◆ receive() [2/3]
@@ -537,7 +644,7 @@ Public Member Functions
-
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer .
+
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer .
Parameters
data Binary data to be sent.
@@ -549,6 +656,30 @@ Public Member Functions
Implements PhysicalLayer .
+
+
+
+◆ receive() [3/3]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::receive
+
+
+
+
+
Binary receive method. Must be implemented in module class.
+
Parameters
+
+ data Pointer to array to save the received binary data.
+ len Number of bytes that will be received. Must be known in advance for binary transmissions.
+
+
+
+
Returns Status Codes
+
@@ -574,7 +705,7 @@ Public Member Functions
-
Dummy data shaping configuration method, to ensure PhysicalLayer compatibility.
+
Dummy data shaping configuration method, to ensure PhysicalLayer compatibility.
Parameters
sh Ignored.
@@ -788,7 +919,7 @@ Public Member Functions
-
Dummy encoding configuration method, to ensure PhysicalLayer compatibility.
+
Dummy encoding configuration method, to ensure PhysicalLayer compatibility.
Parameters
sh Ignored.
@@ -852,7 +983,7 @@ Public Member Functions
-
Dummy configuration method, to ensure PhysicalLayer compatibility.
+
Dummy configuration method, to ensure PhysicalLayer compatibility.
Parameters
freqDev Dummy frequency deviation parameter, no configuration will be changed.
@@ -1089,10 +1220,58 @@ Public Member Functions
Interrupt-driven receive method. IRQ will be activated when full packet is received.
Returns Status Codes
+
+
+
+◆ startTransmit() [1/4]
+
+
+
+
+
+ int16_t PhysicalLayer::startTransmit
+
+
+
+
+
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
+
Parameters
+
+ str C-string that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ startTransmit() [2/4]
+
+
+
+
+
+ int16_t PhysicalLayer::startTransmit
+
+
+
+
+
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
+
Parameters
+
+ str Address of Arduino String that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
-◆ startTransmit()
+◆ startTransmit() [3/4]
@@ -1131,12 +1310,12 @@ Public Member Functions
-
Interrupt-driven binary transmit method. IRQ will be activated when full packet is transmitted. Overloads for string-based transmissions are implemented in PhysicalLayer .
+
Interrupt-driven binary transmit method. IRQ will be activated when full packet is transmitted. Overloads for string-based transmissions are implemented in PhysicalLayer .
Parameters
data Binary data to be sent.
len Number of bytes to send.
- addr Dummy address parameter, to ensure PhysicalLayer compatibility.
+ addr Dummy address parameter, to ensure PhysicalLayer compatibility.
@@ -1144,10 +1323,107 @@ Public Member Functions
Implements PhysicalLayer .
+
+
+
+◆ startTransmit() [4/4]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::startTransmit
+
+
+
+
+
Interrupt-driven binary transmit method.
+
Parameters
+
+ data Binary data that will be transmitted.
+ len Length of binary data to transmit (in bytes).
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ transmit() [1/5]
+
+
+
+
+
+ int16_t PhysicalLayer::transmit
+
+
+
+
+
Arduino Flash String transmit method.
+
Parameters
+
+ str Pointer to Arduino Flash String that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ transmit() [2/5]
+
+
+
+
+
+ int16_t PhysicalLayer::transmit
+
+
+
+
+
C-string transmit method.
+
Parameters
+
+ str C-string that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
+
+
+
+◆ transmit() [3/5]
+
+
+
+
+
+ int16_t PhysicalLayer::transmit
+
+
+
+
+
Arduino String transmit method.
+
Parameters
+
+ str Address of Arduino string that will be transmitted.
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
-◆ transmit()
+◆ transmit() [4/5]
@@ -1186,12 +1462,12 @@ Public Member Functions
-
Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer .
+
Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer .
Parameters
data Binary data to be sent.
len Number of bytes to send.
- addr Dummy address parameter, to ensure PhysicalLayer compatibility.
+ addr Dummy address parameter, to ensure PhysicalLayer compatibility.
@@ -1199,6 +1475,31 @@ Public Member Functions
Implements PhysicalLayer .
+
+
+
+◆ transmit() [5/5]
+
+
+
+
+
+ virtual int16_t PhysicalLayer::transmit
+
+
+
+
+
Binary transmit method. Must be implemented in module class.
+
Parameters
+
+ data Binary data that will be transmitted.
+ len Length of binary data to transmit (in bytes).
+ addr Node address to transmit the packet to. Only used in FSK mode.
+
+
+
+
Returns Status Codes
+
@@ -1250,7 +1551,7 @@ Public Member Functions
nRF24
+ 1.8.17
diff --git a/classn_r_f24.js b/classn_r_f24.js
index e1952764..45826985 100644
--- a/classn_r_f24.js
+++ b/classn_r_f24.js
@@ -7,8 +7,12 @@ var classn_r_f24 =
[ "getStatus", "classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9", null ],
[ "isCarrierDetected", "classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37", null ],
[ "random", "classn_r_f24.html#aeb98b92de42dec7c703888c62e061c3c", null ],
+ [ "readData", "classn_r_f24.html#ae8eed0e888a7c8742e89d2b850977de2", null ],
[ "readData", "classn_r_f24.html#a410fb78acb4ed358818c132687b8857a", null ],
+ [ "readData", "classn_r_f24.html#ae8b6c756eb4b92855433ca389d73c632", null ],
+ [ "receive", "classn_r_f24.html#afb1b090348d9091bfa3a0b5ba3d85b36", null ],
[ "receive", "classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac", null ],
+ [ "receive", "classn_r_f24.html#a2ad4c6a8ac267f8ac590260414ffcda3", null ],
[ "receiveDirect", "classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c", null ],
[ "setAddressWidth", "classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4", null ],
[ "setAutoAck", "classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe", null ],
@@ -27,7 +31,14 @@ var classn_r_f24 =
[ "sleep", "classn_r_f24.html#a033287e33c532638c11e2775a073f297", null ],
[ "standby", "classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56", null ],
[ "startReceive", "classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c", null ],
+ [ "startTransmit", "classn_r_f24.html#a923654706eff5118ef6e84214e837f27", null ],
+ [ "startTransmit", "classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db", null ],
[ "startTransmit", "classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917", null ],
+ [ "startTransmit", "classn_r_f24.html#a41a1de0ebffe7b65de6fd8cceb9a5123", null ],
+ [ "transmit", "classn_r_f24.html#ab139a34e03a6fd5a781cd54da21d308f", null ],
+ [ "transmit", "classn_r_f24.html#a492b2d057dd803c3884fa1adc8e22534", null ],
+ [ "transmit", "classn_r_f24.html#aeb62c5a521aafc1e0525c58e9364482b", null ],
[ "transmit", "classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044", null ],
+ [ "transmit", "classn_r_f24.html#af81565ee82ef9a7de9c5663c745f4ef7", null ],
[ "transmitDirect", "classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303", null ]
];
\ No newline at end of file
diff --git a/dir_022d1f7e87f0a3cd97fb9c4aa339f7b1.html b/dir_022d1f7e87f0a3cd97fb9c4aa339f7b1.html
index 052a868c..017d86d7 100644
--- a/dir_022d1f7e87f0a3cd97fb9c4aa339f7b1.html
+++ b/dir_022d1f7e87f0a3cd97fb9c4aa339f7b1.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/TransportLayer Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_022d1f7e87f0a3cd97fb9c4aa339f7b1.h
src protocols TransportLayer
+ 1.8.17
diff --git a/dir_1496c164e9c77875dd570f4157f3157f.html b/dir_1496c164e9c77875dd570f4157f3157f.html
index 0af39889..c5d9e0ba 100644
--- a/dir_1496c164e9c77875dd570f4157f3157f.html
+++ b/dir_1496c164e9c77875dd570f4157f3157f.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/RFM2x Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_1496c164e9c77875dd570f4157f3157f.h
src modules RFM2x
+ 1.8.17
diff --git a/dir_2cdd3c47e80335731aa10f67042c391a.html b/dir_2cdd3c47e80335731aa10f67042c391a.html
index 48f9b09b..2bb06a6a 100644
--- a/dir_2cdd3c47e80335731aa10f67042c391a.html
+++ b/dir_2cdd3c47e80335731aa10f67042c391a.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/PhysicalLayer Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_2cdd3c47e80335731aa10f67042c391a.h
src protocols PhysicalLayer
+ 1.8.17
diff --git a/dir_2d04440730a0443b949b3f3ffedccfc3.html b/dir_2d04440730a0443b949b3f3ffedccfc3.html
index 55ccbb4d..f8904ba3 100644
--- a/dir_2d04440730a0443b949b3f3ffedccfc3.html
+++ b/dir_2d04440730a0443b949b3f3ffedccfc3.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/AX25 Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_2d04440730a0443b949b3f3ffedccfc3.h
src protocols AX25
+ 1.8.17
diff --git a/dir_31c953e8b112b915d208fa745d66f12e.html b/dir_31c953e8b112b915d208fa745d66f12e.html
index 3fa54e79..c51334a9 100644
--- a/dir_31c953e8b112b915d208fa745d66f12e.html
+++ b/dir_31c953e8b112b915d208fa745d66f12e.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/JDY08 Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_31c953e8b112b915d208fa745d66f12e.h
src modules JDY08
+ 1.8.17
diff --git a/dir_3a277ada553fbb989028f9b071a02542.html b/dir_3a277ada553fbb989028f9b071a02542.html
index 6ed9b690..f49866ab 100644
--- a/dir_3a277ada553fbb989028f9b071a02542.html
+++ b/dir_3a277ada553fbb989028f9b071a02542.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/RF69 Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_3a277ada553fbb989028f9b071a02542.h
src modules RF69
+ 1.8.17
diff --git a/dir_47c60a953c7c148861b9fe25d51850eb.html b/dir_47c60a953c7c148861b9fe25d51850eb.html
index 113e042a..b138343e 100644
--- a/dir_47c60a953c7c148861b9fe25d51850eb.html
+++ b/dir_47c60a953c7c148861b9fe25d51850eb.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/HTTP Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_47c60a953c7c148861b9fe25d51850eb.h
src protocols HTTP
+ 1.8.17
diff --git a/dir_620e20826520c01cf981aa9c981ff885.html b/dir_620e20826520c01cf981aa9c981ff885.html
index e86db7d3..7dd2d5c92 100644
--- a/dir_620e20826520c01cf981aa9c981ff885.html
+++ b/dir_620e20826520c01cf981aa9c981ff885.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/RTTY Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_620e20826520c01cf981aa9c981ff885.h
src protocols RTTY
+ 1.8.17
diff --git a/dir_66baa0cb3ce3b01929266fe63d8714ed.html b/dir_66baa0cb3ce3b01929266fe63d8714ed.html
index f3eb2f00..10a1725b 100644
--- a/dir_66baa0cb3ce3b01929266fe63d8714ed.html
+++ b/dir_66baa0cb3ce3b01929266fe63d8714ed.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/HC05 Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_66baa0cb3ce3b01929266fe63d8714ed.h
src modules HC05
+ 1.8.17
diff --git a/dir_66ce0d8112a82c480b60d648cf9cb1ca.html b/dir_66ce0d8112a82c480b60d648cf9cb1ca.html
index 5b73bcb4..9fff0dda 100644
--- a/dir_66ce0d8112a82c480b60d648cf9cb1ca.html
+++ b/dir_66ce0d8112a82c480b60d648cf9cb1ca.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/SSTV Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_66ce0d8112a82c480b60d648cf9cb1ca.h
src protocols SSTV
+ 1.8.17
diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html
index 43d7a2e7..4ad4ac4b 100644
--- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html
+++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_68267d1309a1af8e8297ef4c3efbcdba.h
src
+ 1.8.17
diff --git a/dir_6baa7f88a31cf8c1ad1b651eaa1fd5b9.html b/dir_6baa7f88a31cf8c1ad1b651eaa1fd5b9.html
index 065240d2..e6f68b14 100644
--- a/dir_6baa7f88a31cf8c1ad1b651eaa1fd5b9.html
+++ b/dir_6baa7f88a31cf8c1ad1b651eaa1fd5b9.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/RFM9x Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_6baa7f88a31cf8c1ad1b651eaa1fd5b9.h
src modules RFM9x
+ 1.8.17
diff --git a/dir_70c194bd40717a4946dbd8bc35f09b17.html b/dir_70c194bd40717a4946dbd8bc35f09b17.html
index b119e35e..854ea51e 100644
--- a/dir_70c194bd40717a4946dbd8bc35f09b17.html
+++ b/dir_70c194bd40717a4946dbd8bc35f09b17.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/AFSK Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_70c194bd40717a4946dbd8bc35f09b17.h
src protocols AFSK
+ 1.8.17
diff --git a/dir_747c20e84f9dfe1cc835713177129efc.html b/dir_747c20e84f9dfe1cc835713177129efc.html
index 58040b4c..0cf37e72 100644
--- a/dir_747c20e84f9dfe1cc835713177129efc.html
+++ b/dir_747c20e84f9dfe1cc835713177129efc.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX126x Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_747c20e84f9dfe1cc835713177129efc.h
src modules SX126x
+ 1.8.17
diff --git a/dir_79690749eba542503bb1a9a3dbb495e1.html b/dir_79690749eba542503bb1a9a3dbb495e1.html
index caa73061..781c0269 100644
--- a/dir_79690749eba542503bb1a9a3dbb495e1.html
+++ b/dir_79690749eba542503bb1a9a3dbb495e1.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,7 +98,7 @@ Directories
src protocols
+ 1.8.17
diff --git a/dir_7b8feacc70eb38d5fd56f060c649a59c.html b/dir_7b8feacc70eb38d5fd56f060c649a59c.html
index 691d1608..159e142c 100644
--- a/dir_7b8feacc70eb38d5fd56f060c649a59c.html
+++ b/dir_7b8feacc70eb38d5fd56f060c649a59c.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/XBee Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_7b8feacc70eb38d5fd56f060c649a59c.h
src modules XBee
+ 1.8.17
diff --git a/dir_8d5439df06ea2679013aa8390703d116.html b/dir_8d5439df06ea2679013aa8390703d116.html
index 41954d79..b42bc6b6 100644
--- a/dir_8d5439df06ea2679013aa8390703d116.html
+++ b/dir_8d5439df06ea2679013aa8390703d116.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/nRF24 Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_8d5439df06ea2679013aa8390703d116.h
src modules nRF24
+ 1.8.17
diff --git a/dir_a6b6d785787649e9a3efd5036a39108c.html b/dir_a6b6d785787649e9a3efd5036a39108c.html
index 9d47574f..26d452b0 100644
--- a/dir_a6b6d785787649e9a3efd5036a39108c.html
+++ b/dir_a6b6d785787649e9a3efd5036a39108c.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/MQTT Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_a6b6d785787649e9a3efd5036a39108c.h
src protocols MQTT
+ 1.8.17
diff --git a/dir_a758e8e29d8436beff5e1f16d5ed2d65.html b/dir_a758e8e29d8436beff5e1f16d5ed2d65.html
index b43fa30b..74426460 100644
--- a/dir_a758e8e29d8436beff5e1f16d5ed2d65.html
+++ b/dir_a758e8e29d8436beff5e1f16d5ed2d65.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX1231 Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_a758e8e29d8436beff5e1f16d5ed2d65.h
src modules SX1231
+ 1.8.17
diff --git a/dir_c14921ab4918e015c91d11c846a1924a.html b/dir_c14921ab4918e015c91d11c846a1924a.html
index 9afd817a..158e719e 100644
--- a/dir_c14921ab4918e015c91d11c846a1924a.html
+++ b/dir_c14921ab4918e015c91d11c846a1924a.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/Hellschreiber Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_c14921ab4918e015c91d11c846a1924a.h
src protocols Hellschreiber
+ 1.8.17
diff --git a/dir_d916eb25599dc82f14db514c97a6ae6d.html b/dir_d916eb25599dc82f14db514c97a6ae6d.html
index eaa44fb0..6839af9e 100644
--- a/dir_d916eb25599dc82f14db514c97a6ae6d.html
+++ b/dir_d916eb25599dc82f14db514c97a6ae6d.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/protocols/Morse Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_d916eb25599dc82f14db514c97a6ae6d.h
src protocols Morse
+ 1.8.17
diff --git a/dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html b/dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html
index 26ad4f88..ef91386f 100644
--- a/dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html
+++ b/dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,7 +98,7 @@ Directories
src modules
+ 1.8.17
diff --git a/dir_e2961291c878e1b3ab9447d79b865c81.html b/dir_e2961291c878e1b3ab9447d79b865c81.html
index f84fc041..985bb9a4 100644
--- a/dir_e2961291c878e1b3ab9447d79b865c81.html
+++ b/dir_e2961291c878e1b3ab9447d79b865c81.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/Si443x Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_e2961291c878e1b3ab9447d79b865c81.h
src modules Si443x
+ 1.8.17
diff --git a/dir_e824c1032eaf58988755f8ba9735594b.html b/dir_e824c1032eaf58988755f8ba9735594b.html
index de6a04d5..5043b629 100644
--- a/dir_e824c1032eaf58988755f8ba9735594b.html
+++ b/dir_e824c1032eaf58988755f8ba9735594b.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/CC1101 Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_e824c1032eaf58988755f8ba9735594b.h
src modules CC1101
+ 1.8.17
diff --git a/dir_ec8372b468150f98f42c73cf97f51298.html b/dir_ec8372b468150f98f42c73cf97f51298.html
index 70dbaee8..7f29568b 100644
--- a/dir_ec8372b468150f98f42c73cf97f51298.html
+++ b/dir_ec8372b468150f98f42c73cf97f51298.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/ESP8266 Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_ec8372b468150f98f42c73cf97f51298.h
src modules ESP8266
+ 1.8.17
diff --git a/dir_ed12d23d857ca7061030f8751e72e77c.html b/dir_ed12d23d857ca7061030f8751e72e77c.html
index 53629347..5d2a38be 100644
--- a/dir_ed12d23d857ca7061030f8751e72e77c.html
+++ b/dir_ed12d23d857ca7061030f8751e72e77c.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX128x Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_ed12d23d857ca7061030f8751e72e77c.h
src modules SX128x
+ 1.8.17
diff --git a/dir_f980efad9544c0545d0fa50a84ff12f2.html b/dir_f980efad9544c0545d0fa50a84ff12f2.html
index 3b4a6cca..657c6f80 100644
--- a/dir_f980efad9544c0545d0fa50a84ff12f2.html
+++ b/dir_f980efad9544c0545d0fa50a84ff12f2.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/SX127x Directory Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -92,7 +94,7 @@ $(document).ready(function(){initNavTree('dir_f980efad9544c0545d0fa50a84ff12f2.h
src modules SX127x
+ 1.8.17
diff --git a/doxygen.css b/doxygen.css
index 4f1ab919..73ecbb2c 100644
--- a/doxygen.css
+++ b/doxygen.css
@@ -1,4 +1,4 @@
-/* The standard CSS for doxygen 1.8.13 */
+/* The standard CSS for doxygen 1.8.17 */
body, table, div, p, dl {
font: 400 14px/22px Roboto,sans-serif;
@@ -53,17 +53,24 @@ dt {
font-weight: bold;
}
-div.multicol {
+ul.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
+ column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
+ column-count: 3;
}
p.startli, p.startdd {
margin-top: 2px;
}
+th p.starttd, p.intertd, p.endtd {
+ font-size: 100%;
+ font-weight: 700;
+}
+
p.starttd {
margin-top: 0px;
}
@@ -80,6 +87,15 @@ p.endtd {
margin-bottom: 2px;
}
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
/* @end */
caption {
@@ -134,12 +150,12 @@ a.qindex {
a.qindexHL {
font-weight: bold;
background-color: #9CAFD4;
- color: #ffffff;
+ color: #FFFFFF;
border: 1px double #869DCA;
}
.contents a.qindexHL:visited {
- color: #ffffff;
+ color: #FFFFFF;
}
a.el {
@@ -163,6 +179,25 @@ dl.el {
margin-left: -1cm;
}
+ul {
+ overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+ overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+ overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+ text-align: left;
+ direction: ltr;
+ overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+ overflow-y: hidden;
+}
+
pre.fragment {
border: 1px solid #C4CFE5;
background-color: #FBFCFD;
@@ -177,8 +212,8 @@ pre.fragment {
}
div.fragment {
- padding: 0px;
- margin: 4px 8px 4px 2px;
+ padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+ margin: 4px 8px 4px 2px;
background-color: #FBFCFD;
border: 1px solid #C4CFE5;
}
@@ -248,7 +283,7 @@ span.lineno a:hover {
div.ah, span.ah {
background-color: black;
font-weight: bold;
- color: #ffffff;
+ color: #FFFFFF;
margin-bottom: 3px;
margin-top: 3px;
padding: 0.2em;
@@ -324,7 +359,7 @@ img.formulaDsp {
}
-img.formulaInl {
+img.formulaInl, img.inline {
vertical-align: middle;
}
@@ -402,6 +437,13 @@ blockquote {
padding: 0 12px 0 16px;
}
+blockquote.DocNodeRTL {
+ border-left: 0;
+ border-right: 2px solid #9CAFD4;
+ margin: 0 4px 0 24px;
+ padding: 0 16px 0 12px;
+}
+
/* @end */
/*
@@ -498,7 +540,7 @@ table.memberdecls {
white-space: nowrap;
}
-.memItemRight {
+.memItemRight, .memTemplItemRight {
width: 100%;
}
@@ -666,17 +708,17 @@ dl.reflist dd {
padding-left: 0px;
}
-.params .paramname, .retval .paramname {
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
font-weight: bold;
vertical-align: top;
}
-.params .paramtype {
+.params .paramtype, .tparams .paramtype {
font-style: italic;
vertical-align: top;
}
-.params .paramdir {
+.params .paramdir, .tparams .paramdir {
font-family: "courier new",courier,monospace;
vertical-align: top;
}
@@ -1081,72 +1123,143 @@ div.headertitle
padding: 5px 5px 5px 10px;
}
-dl
-{
- padding: 0 0 0 10px;
+.PageDocRTL-title div.headertitle {
+ text-align: right;
+ direction: rtl;
}
-/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
-dl.section
-{
+dl {
+ padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
margin-left: 0px;
padding-left: 0px;
}
-dl.note
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #D0C000;
+dl.section.DocNodeRTL {
+ margin-right: 0px;
+ padding-right: 0px;
}
-dl.warning, dl.attention
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #FF0000;
+dl.note {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #D0C000;
}
-dl.pre, dl.post, dl.invariant
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #00D000;
+dl.note.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #D0C000;
}
-dl.deprecated
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #505050;
+dl.warning, dl.attention {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #FF0000;
}
-dl.todo
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #00C0E0;
+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #FF0000;
}
-dl.test
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #3030E0;
+dl.pre, dl.post, dl.invariant {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00D000;
}
-dl.bug
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #C08050;
+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #505050;
+}
+
+dl.deprecated.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #505050;
+}
+
+dl.todo {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.todo.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.test.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #C08050;
+}
+
+dl.bug.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #C08050;
}
dl.section dd {
@@ -1263,6 +1376,11 @@ div.toc {
width: 200px;
}
+.PageDocRTL-title div.toc {
+ float: left !important;
+ text-align: right;
+}
+
div.toc li {
background: url("bdwn.png") no-repeat scroll 0 5px transparent;
font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
@@ -1271,6 +1389,12 @@ div.toc li {
padding-top: 2px;
}
+.PageDocRTL-title div.toc li {
+ background-position-x: right !important;
+ padding-left: 0 !important;
+ padding-right: 10px;
+}
+
div.toc h3 {
font: bold 12px/1.2 Arial,FreeSans,sans-serif;
color: #4665A2;
@@ -1300,6 +1424,26 @@ div.toc li.level4 {
margin-left: 45px;
}
+.PageDocRTL-title div.toc li.level1 {
+ margin-left: 0 !important;
+ margin-right: 0;
+}
+
+.PageDocRTL-title div.toc li.level2 {
+ margin-left: 0 !important;
+ margin-right: 15px;
+}
+
+.PageDocRTL-title div.toc li.level3 {
+ margin-left: 0 !important;
+ margin-right: 30px;
+}
+
+.PageDocRTL-title div.toc li.level4 {
+ margin-left: 0 !important;
+ margin-right: 45px;
+}
+
.inherit_header {
font-weight: bold;
color: gray;
@@ -1413,7 +1557,7 @@ tr.heading h2 {
}
#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
- border-top-color: #ffffff;
+ border-top-color: #FFFFFF;
border-width: 10px;
margin: 0px -10px;
}
@@ -1441,7 +1585,7 @@ tr.heading h2 {
}
#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
- border-bottom-color: #ffffff;
+ border-bottom-color: #FFFFFF;
border-width: 10px;
margin: 0px -10px;
}
@@ -1468,7 +1612,7 @@ tr.heading h2 {
left: 100%;
}
#powerTip.e:after {
- border-left-color: #ffffff;
+ border-left-color: #FFFFFF;
border-width: 10px;
top: 50%;
margin-top: -10px;
@@ -1484,7 +1628,7 @@ tr.heading h2 {
right: 100%;
}
#powerTip.w:after {
- border-right-color: #ffffff;
+ border-right-color: #FFFFFF;
border-width: 10px;
top: 50%;
margin-top: -10px;
@@ -1592,5 +1736,36 @@ th.markdownTableHeadCenter, td.markdownTableBodyCenter {
text-align: center
}
+.DocNodeRTL {
+ text-align: right;
+ direction: rtl;
+}
+.DocNodeLTR {
+ text-align: left;
+ direction: ltr;
+}
+
+table.DocNodeRTL {
+ width: auto;
+ margin-right: 0;
+ margin-left: auto;
+}
+
+table.DocNodeLTR {
+ width: auto;
+ margin-right: auto;
+ margin-left: 0;
+}
+
+tt, code, kbd, samp
+{
+ display: inline-block;
+ direction:ltr;
+}
/* @end */
+
+u {
+ text-decoration: underline;
+}
+
diff --git a/dynsections.js b/dynsections.js
index 85e18369..ea0a7b39 100644
--- a/dynsections.js
+++ b/dynsections.js
@@ -1,3 +1,26 @@
+/*
+ @licstart The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend The above is the entire license notice
+ for the JavaScript code in this file
+ */
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
@@ -15,7 +38,7 @@ function toggleVisibility(linkObj)
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
- }
+ }
return false;
}
@@ -94,4 +117,4 @@ function toggleInherit(id)
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
-
+/* @license-end */
diff --git a/files.html b/files.html
index 5bac0101..2aee46d9 100644
--- a/files.html
+++ b/files.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: File List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -169,7 +171,7 @@ $(document).ready(function(){initNavTree('files.html','');});
diff --git a/files.js b/files_dup.js
similarity index 86%
rename from files.js
rename to files_dup.js
index 04b0a8ee..c3b39c49 100644
--- a/files.js
+++ b/files_dup.js
@@ -1,4 +1,4 @@
-var files =
+var files_dup =
[
[ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ]
];
\ No newline at end of file
diff --git a/functions.html b/functions.html
index 17875eec..f2d7e584 100644
--- a/functions.html
+++ b/functions.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -126,7 +128,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
diff --git a/functions_b.html b/functions_b.html
index cf718a78..5727d7e8 100644
--- a/functions_b.html
+++ b/functions_b.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -151,7 +153,7 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
diff --git a/functions_c.html b/functions_c.html
index 234ee303..b4e9c7f0 100644
--- a/functions_c.html
+++ b/functions_c.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -126,7 +128,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
diff --git a/functions_d.html b/functions_d.html
index e9303877..617a988c 100644
--- a/functions_d.html
+++ b/functions_d.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -131,7 +133,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
diff --git a/functions_dup.js b/functions_dup.js
index 26e7f381..239d9ef2 100644
--- a/functions_dup.js
+++ b/functions_dup.js
@@ -23,5 +23,5 @@ var functions_dup =
[ "w", "functions_w.html", null ],
[ "x", "functions_x.html", null ],
[ "y", "functions_y.html", null ],
- [ "~", "functions_0x7e.html", null ]
+ [ "~", "functions_~.html", null ]
];
\ No newline at end of file
diff --git a/functions_e.html b/functions_e.html
index f85eb610..bc911e80 100644
--- a/functions_e.html
+++ b/functions_e.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -107,7 +109,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
diff --git a/functions_f.html b/functions_f.html
index 01c847f3..c3dd5006 100644
--- a/functions_f.html
+++ b/functions_f.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -105,7 +107,7 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
diff --git a/functions_func.html b/functions_func.html
index 21b2c20d..841f6f67 100644
--- a/functions_func.html
+++ b/functions_func.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -123,7 +125,7 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
diff --git a/functions_func.js b/functions_func.js
index 6491bdf4..0509bcbc 100644
--- a/functions_func.js
+++ b/functions_func.js
@@ -22,5 +22,5 @@ var functions_func =
[ "v", "functions_func_v.html", null ],
[ "x", "functions_func_x.html", null ],
[ "y", "functions_func_y.html", null ],
- [ "~", "functions_func_0x7e.html", null ]
+ [ "~", "functions_func_~.html", null ]
];
\ No newline at end of file
diff --git a/functions_func_b.html b/functions_func_b.html
index 79bf64e4..2b00f99b 100644
--- a/functions_func_b.html
+++ b/functions_func_b.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -148,7 +150,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
diff --git a/functions_func_c.html b/functions_func_c.html
index 22c81767..7bbc1930 100644
--- a/functions_func_c.html
+++ b/functions_func_c.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -123,7 +125,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
diff --git a/functions_func_d.html b/functions_func_d.html
index ad92666c..009312d8 100644
--- a/functions_func_d.html
+++ b/functions_func_d.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -125,7 +127,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
diff --git a/functions_func_e.html b/functions_func_e.html
index 3afd462c..0567eb01 100644
--- a/functions_func_e.html
+++ b/functions_func_e.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -107,7 +109,7 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
diff --git a/functions_func_f.html b/functions_func_f.html
index 14247a43..54f51b07 100644
--- a/functions_func_f.html
+++ b/functions_func_f.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -102,7 +104,7 @@ $(document).ready(function(){initNavTree('functions_func_f.html','');});
diff --git a/functions_func_g.html b/functions_func_g.html
index 64bbc9a1..43221e49 100644
--- a/functions_func_g.html
+++ b/functions_func_g.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -201,7 +203,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
diff --git a/functions_func_h.html b/functions_func_h.html
index 9c4866d3..6cb7e7a7 100644
--- a/functions_func_h.html
+++ b/functions_func_h.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -100,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_func_h.html','');});
diff --git a/functions_func_i.html b/functions_func_i.html
index 710584a9..41220ab1 100644
--- a/functions_func_i.html
+++ b/functions_func_i.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -113,7 +115,7 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');});
diff --git a/functions_func_j.html b/functions_func_j.html
index 2b8080bc..78b4fd00 100644
--- a/functions_func_j.html
+++ b/functions_func_j.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -97,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_func_j.html','');});
diff --git a/functions_func_l.html b/functions_func_l.html
index e15fe8b0..da749782 100644
--- a/functions_func_l.html
+++ b/functions_func_l.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -94,7 +96,7 @@ $(document).ready(function(){initNavTree('functions_func_l.html','');});
diff --git a/functions_func_m.html b/functions_func_m.html
index 015ac6ae..70559177 100644
--- a/functions_func_m.html
+++ b/functions_func_m.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -106,7 +108,7 @@ $(document).ready(function(){initNavTree('functions_func_m.html','');});
diff --git a/functions_func_n.html b/functions_func_n.html
index afc5bb5c..781ba5ca 100644
--- a/functions_func_n.html
+++ b/functions_func_n.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -98,7 +100,7 @@ $(document).ready(function(){initNavTree('functions_func_n.html','');});
diff --git a/functions_func_o.html b/functions_func_o.html
index cdab1299..9e870c9d 100644
--- a/functions_func_o.html
+++ b/functions_func_o.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,7 +101,7 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
diff --git a/functions_func_p.html b/functions_func_p.html
index ee14dd76..a25a75df 100644
--- a/functions_func_p.html
+++ b/functions_func_p.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -115,7 +117,7 @@ $(document).ready(function(){initNavTree('functions_func_p.html','');});
diff --git a/functions_func_r.html b/functions_func_r.html
index d47cec46..faba87f1 100644
--- a/functions_func_r.html
+++ b/functions_func_r.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -163,7 +165,7 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
diff --git a/functions_func_s.html b/functions_func_s.html
index b6a3d935..915a0ecd 100644
--- a/functions_func_s.html
+++ b/functions_func_s.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -498,7 +500,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
diff --git a/functions_func_t.html b/functions_func_t.html
index ac9f2771..96a12469 100644
--- a/functions_func_t.html
+++ b/functions_func_t.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -120,7 +122,7 @@ $(document).ready(function(){initNavTree('functions_func_t.html','');});
diff --git a/functions_func_u.html b/functions_func_u.html
index 7fc63dd7..f2c80e18 100644
--- a/functions_func_u.html
+++ b/functions_func_u.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -94,7 +96,7 @@ $(document).ready(function(){initNavTree('functions_func_u.html','');});
diff --git a/functions_func_v.html b/functions_func_v.html
index d4e8c1f0..88d53d83 100644
--- a/functions_func_v.html
+++ b/functions_func_v.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -97,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_func_v.html','');});
diff --git a/functions_func_x.html b/functions_func_x.html
index 539b1c39..93a42ad1 100644
--- a/functions_func_x.html
+++ b/functions_func_x.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -97,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_func_x.html','');});
diff --git a/functions_func_y.html b/functions_func_y.html
index 02250118..8c76b33c 100644
--- a/functions_func_y.html
+++ b/functions_func_y.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -94,7 +96,7 @@ $(document).ready(function(){initNavTree('functions_func_y.html','');});
diff --git a/functions_func_0x7e.html b/functions_func_~.html
similarity index 83%
rename from functions_func_0x7e.html
rename to functions_func_~.html
index 6b70e7f7..be2f852c 100644
--- a/functions_func_0x7e.html
+++ b/functions_func_~.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Functions
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -82,7 +84,7 @@ $(document).ready(function(){initNavTree('functions_func_0x7e.html','');});
-
- ~ -
+ - ~ -
~AX25Frame()
: AX25Frame
@@ -97,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_func_0x7e.html','');});
diff --git a/functions_g.html b/functions_g.html
index b7ba4a2b..b2fa81c0 100644
--- a/functions_g.html
+++ b/functions_g.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -201,7 +203,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
diff --git a/functions_h.html b/functions_h.html
index 132aaa88..eb46ba78 100644
--- a/functions_h.html
+++ b/functions_h.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -103,7 +105,7 @@ $(document).ready(function(){initNavTree('functions_h.html','');});
diff --git a/functions_i.html b/functions_i.html
index 17342150..f463a9cf 100644
--- a/functions_i.html
+++ b/functions_i.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -119,7 +121,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
diff --git a/functions_j.html b/functions_j.html
index 54cc8216..836e4ed1 100644
--- a/functions_j.html
+++ b/functions_j.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -97,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_j.html','');});
diff --git a/functions_l.html b/functions_l.html
index 21b0416a..a238efa4 100644
--- a/functions_l.html
+++ b/functions_l.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -97,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_l.html','');});
diff --git a/functions_m.html b/functions_m.html
index 81255e75..de60023f 100644
--- a/functions_m.html
+++ b/functions_m.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -109,7 +111,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
diff --git a/functions_n.html b/functions_n.html
index a4bd09d2..9f03b4ea 100644
--- a/functions_n.html
+++ b/functions_n.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -104,7 +106,7 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
diff --git a/functions_o.html b/functions_o.html
index 35172600..5ed22b8d 100644
--- a/functions_o.html
+++ b/functions_o.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,7 +101,7 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
diff --git a/functions_p.html b/functions_p.html
index 2d2041e7..2d206f86 100644
--- a/functions_p.html
+++ b/functions_p.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -118,7 +120,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
diff --git a/functions_r.html b/functions_r.html
index b8ee10a6..d94beed0 100644
--- a/functions_r.html
+++ b/functions_r.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -172,7 +174,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
diff --git a/functions_s.html b/functions_s.html
index 4cfb952e..64033b5c 100644
--- a/functions_s.html
+++ b/functions_s.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -516,7 +518,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
diff --git a/functions_t.html b/functions_t.html
index c4271faf..3d07cdd5 100644
--- a/functions_t.html
+++ b/functions_t.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -116,7 +118,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
,
SX128x
type
-: tone_t
+: tone_t
@@ -126,7 +128,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
diff --git a/functions_u.html b/functions_u.html
index 6429e6fd..47fb2473 100644
--- a/functions_u.html
+++ b/functions_u.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -94,7 +96,7 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
diff --git a/functions_v.html b/functions_v.html
index 7e83a818..a4e6cb99 100644
--- a/functions_v.html
+++ b/functions_v.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -100,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
diff --git a/functions_vars.html b/functions_vars.html
index fd6d6caf..e2029235 100644
--- a/functions_vars.html
+++ b/functions_vars.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members - Variables
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -154,7 +156,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
:
SSTVMode_t
type
-: tone_t
+: tone_t
visCode
: SSTVMode_t
@@ -170,7 +172,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
diff --git a/functions_w.html b/functions_w.html
index 53525606..051d2f9c 100644
--- a/functions_w.html
+++ b/functions_w.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -94,7 +96,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
diff --git a/functions_x.html b/functions_x.html
index 94f6f4c2..e3b25b05 100644
--- a/functions_x.html
+++ b/functions_x.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -97,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_x.html','');});
diff --git a/functions_y.html b/functions_y.html
index 389a87d5..0dfaa904 100644
--- a/functions_y.html
+++ b/functions_y.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -94,7 +96,7 @@ $(document).ready(function(){initNavTree('functions_y.html','');});
diff --git a/functions_0x7e.html b/functions_~.html
similarity index 83%
rename from functions_0x7e.html
rename to functions_~.html
index ca665b26..b16252ad 100644
--- a/functions_0x7e.html
+++ b/functions_~.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Members
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -82,7 +84,7 @@ $(document).ready(function(){initNavTree('functions_0x7e.html','');});
Here is a list of all documented class members with links to the class documentation for each member:
-
- ~ -
+ - ~ -
~AX25Frame()
: AX25Frame
@@ -97,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_0x7e.html','');});
diff --git a/group__config__encoding.html b/group__config__encoding.html
index 696ac2f0..53f6d074 100644
--- a/group__config__encoding.html
+++ b/group__config__encoding.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Encoding type aliases.
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -110,7 +112,7 @@ Macros
diff --git a/group__config__shaping.html b/group__config__shaping.html
index f04a907b..1635ffd5 100644
--- a/group__config__shaping.html
+++ b/group__config__shaping.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Data shaping filter values aliases.
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -118,7 +120,7 @@ Macros
diff --git a/group__shield__config.html b/group__shield__config.html
index 51f9cf8b..48440828 100644
--- a/group__shield__config.html
+++ b/group__shield__config.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Shield Configuration
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -110,7 +112,7 @@ Macros
diff --git a/group__status__codes.html b/group__status__codes.html
index 0a8add08..e00e9821 100644
--- a/group__status__codes.html
+++ b/group__status__codes.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Status Codes
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -99,7 +101,7 @@ Macros
#define ERR_CHIP_NOT_FOUND -2
-
Radio chip was not found during initialization. This can be caused by specifying wrong chip type in the constructor (i.e. calling SX1272 constructor for SX1278 chip) or by a fault in your wiring (incorrect slave select pin).
+
Radio chip was not found during initialization. This can be caused by specifying wrong chip type in the constructor (i.e. calling SX1272 constructor for SX1278 chip) or by a fault in your wiring (incorrect slave select pin).
#define ERR_MEMORY_ALLOCATION_FAILED -3
@@ -354,19 +356,19 @@ Macros
SX126x failed to execute SPI command.
#define ERR_INVALID_SLEEP_PERIOD -708
-
The supplied sleep period is invalid. More...
+
The supplied sleep period is invalid. More...
#define ERR_INVALID_RX_PERIOD -709
-
The supplied Rx period is invalid. More...
+
The supplied Rx period is invalid. More...
#define ERR_INVALID_CALLSIGN -801
-
The provided callsign is invalid. More...
+
The provided callsign is invalid. More...
#define ERR_INVALID_NUM_REPEATERS -802
-
The provided repeater configuration is invalid. More...
+
The provided repeater configuration is invalid. More...
#define ERR_INVALID_REPEATER_CALLSIGN -803
-
One of the provided repeater callsigns is invalid. More...
+
One of the provided repeater callsigns is invalid. More...
#define ERR_RANGING_TIMEOUT -901
@@ -467,7 +469,7 @@ Macros
diff --git a/group__uart__config.html b/group__uart__config.html
index 3639d497..1a4d48c6 100644
--- a/group__uart__config.html
+++ b/group__uart__config.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: UART Configuration
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -138,7 +140,7 @@ Macros
diff --git a/hierarchy.html b/hierarchy.html
index 9a916fca..3131280a 100644
--- a/hierarchy.html
+++ b/hierarchy.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Class Hierarchy
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -86,14 +88,14 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5 ]
- C AFSKClient Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins
+ C AFSKClient Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins
C AX25Client Client for AX25 communication
C AX25Frame Abstraction of AX.25 frame format
C HellClient Client for Hellschreiber transmissions
C HTTPClient Client for simple HTTP communication
▼ C ISerial Interface class for Arduino Serial. Only calls the appropriate methods for the active UART interface
- C HC05 Control class for HC05 module. Most methods supported by this module are implemented in ISerial interface
- C JDY08 Control class for JDY08 module. Most methods supported by this module are implemented in ISerial interface
+ C HC05 Control class for HC05 module. Most methods supported by this module are implemented in ISerial interface
+ C JDY08 Control class for JDY08 module. Most methods supported by this module are implemented in ISerial interface
C XBeeSerial XBee Serial interface. This class is used for XBees in transparent mode, i.e. when two XBees act as a "wireless UART"
C ITA2String ITA2-encoded string
C Module Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class
@@ -102,39 +104,39 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
▼ C PhysicalLayer Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN. Also extracts some common module-independent methods. Using this interface class allows to use the protocols on various modules without much code duplicity. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class
C CC1101 Control class for CC1101 module
C nRF24 Control class for nRF24 module
- ▼ C RF69 Control class for RF69 module. Also serves as base class for SX1231
- C SX1231 Control class for SX1231 module. Overrides some methods from RF69 due to different register values
- ▼ C Si443x Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
+ ▼ C RF69 Control class for RF69 module. Also serves as base class for SX1231
+ C SX1231 Control class for SX1231 module. Overrides some methods from RF69 due to different register values
+ ▼ C Si443x Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
▼ C Si4432 Derived class for Si4432 modules
C Si4430 Derived class for Si4430 modules
C Si4431 Derived class for Si4431 modules
- ▼ C SX126x Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
+ ▼ C SX126x Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
▼ C SX1262 Derived class for SX1262 modules
C SX1261 Derived class for SX1261 modules
C SX1268 Derived class for SX1268 modules
- ▼ C SX127x Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
+ ▼ C SX127x Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
▼ C SX1272 Derived class for SX1272 modules. Also used as base class for SX1273 . Both modules use the same basic hardware and only differ in parameter ranges
C SX1273 Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter ranges
▼ C SX1278 Derived class for SX1278 modules. Also used as base class for SX1276 , SX1277 , SX1279 , RFM95 and RFM96 . All of these modules use the same basic hardware and only differ in parameter ranges (and names)
- ▼ C RFM95 Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges
+ ▼ C RFM95 Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges
C RFM97 Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges
- C RFM96 Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges
- C SX1276 Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges
- C SX1277 Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges
- C SX1279 Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges
- ▼ C SX128x Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
+ C RFM96 Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges
+ C SX1276 Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges
+ C SX1277 Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges
+ C SX1279 Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges
+ ▼ C SX128x Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281 ) inherit from this base class. This class should not be instantiated directly from Arduino sketch, only from its derived classes
▼ C SX1281 Derived class for SX1281 modules
▼ C SX1280 Derived class for SX1280 modules
C SX1282 Derived class for SX1282 modules
- C RFM22 Only exists as alias for Si4432 , since there seems to be no difference between RFM22 and Si4432 modules
- C RFM23 Only exists as alias for Si4431 , since there seems to be no difference between RFM23 and Si4431 modules
+ C RFM22 Only exists as alias for Si4432 , since there seems to be no difference between RFM22 and Si4432 modules
+ C RFM23 Only exists as alias for Si4431 , since there seems to be no difference between RFM23 and Si4431 modules
C RFM98 Only exists as alias for RFM96 , since there seems to be no difference between RFM96 and RFM98 modules
C RTTYClient Client for RTTY communication. The public interface is the same as Arduino Serial
C SSTVClient Client for SSTV transmissions
C SSTVMode_t Structure to save data about supported SSTV modes
C tone_t Structure to save data about tone
▼ C TransportLayer Provides common interface for protocols that run on modules with Internet connectivity, such as HTTP or MQTT. Because this class is used mainly as interface, all of its virtual members must be implemented in the module class
- C ESP8266 Control class for ESP8266 module. Implements TransportLayer methods
+ C ESP8266 Control class for ESP8266 module. Implements TransportLayer methods
C XBee Control class for XBee modules
@@ -145,7 +147,7 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
diff --git a/index.html b/index.html
index 3b4cf54d..2e4941bd 100644
--- a/index.html
+++ b/index.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: RadioLib Documentation
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -79,56 +81,57 @@ $(document).ready(function(){initNavTree('index.html','');});
-
+
diff --git a/jquery.js b/jquery.js
index f5343eda..103c32d7 100644
--- a/jquery.js
+++ b/jquery.js
@@ -1,71 +1,26 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""," "],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -100,7 +102,7 @@ $(document).ready(function(){initNavTree('modules.html','');});
diff --git a/n_r_f24_8h_source.html b/n_r_f24_8h_source.html
index c021194a..d61d771b 100644
--- a/n_r_f24_8h_source.html
+++ b/n_r_f24_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: src/modules/nRF24/nRF24.h Source File
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -84,50 +86,313 @@ $(document).ready(function(){initNavTree('n_r_f24_8h_source.html','');});
nRF24.h
-
1 #if !defined(_RADIOLIB_NRF24_H) && !defined(RADIOLIB_EXCLUDE_NRF24) 2 #define _RADIOLIB_NRF24_H 4 #include "../../Module.h" 5 #include "../../TypeDef.h" 7 #include "../../protocols/PhysicalLayer/PhysicalLayer.h" 10 #define NRF24_FREQUENCY_STEP_SIZE 1000000.0 11 #define NRF24_MAX_PACKET_LENGTH 32 14 #define NRF24_CMD_READ 0b00000000 15 #define NRF24_CMD_WRITE 0b00100000 16 #define NRF24_CMD_READ_RX_PAYLOAD 0b01100001 17 #define NRF24_CMD_WRITE_TX_PAYLOAD 0b10100000 18 #define NRF24_CMD_FLUSH_TX 0b11100001 19 #define NRF24_CMD_FLUSH_RX 0b11100010 20 #define NRF24_CMD_REUSE_TX_PAXLOAD 0b11100011 21 #define NRF24_CMD_READ_RX_PAYLOAD_WIDTH 0b01100000 22 #define NRF24_CMD_WRITE_ACK_PAYLOAD 0b10101000 23 #define NRF24_CMD_WRITE_TX_PAYLOAD_NOACK 0b10110000 24 #define NRF24_CMD_NOP 0b11111111 27 #define NRF24_REG_CONFIG 0x00 28 #define NRF24_REG_EN_AA 0x01 29 #define NRF24_REG_EN_RXADDR 0x02 30 #define NRF24_REG_SETUP_AW 0x03 31 #define NRF24_REG_SETUP_RETR 0x04 32 #define NRF24_REG_RF_CH 0x05 33 #define NRF24_REG_RF_SETUP 0x06 34 #define NRF24_REG_STATUS 0x07 35 #define NRF24_REG_OBSERVE_TX 0x08 36 #define NRF24_REG_RPD 0x09 37 #define NRF24_REG_RX_ADDR_P0 0x0A 38 #define NRF24_REG_RX_ADDR_P1 0x0B 39 #define NRF24_REG_RX_ADDR_P2 0x0C 40 #define NRF24_REG_RX_ADDR_P3 0x0D 41 #define NRF24_REG_RX_ADDR_P4 0x0E 42 #define NRF24_REG_RX_ADDR_P5 0x0F 43 #define NRF24_REG_TX_ADDR 0x10 44 #define NRF24_REG_RX_PW_P0 0x11 45 #define NRF24_REG_RX_PW_P1 0x12 46 #define NRF24_REG_RX_PW_P2 0x13 47 #define NRF24_REG_RX_PW_P3 0x14 48 #define NRF24_REG_RX_PW_P4 0x15 49 #define NRF24_REG_RX_PW_P5 0x16 50 #define NRF24_REG_FIFO_STATUS 0x17 51 #define NRF24_REG_DYNPD 0x1C 52 #define NRF24_REG_FEATURE 0x1D 55 #define NRF24_MASK_RX_DR_IRQ_OFF 0b01000000 // 6 6 RX_DR will not be reflected on IRQ pin 56 #define NRF24_MASK_RX_DR_IRQ_ON 0b00000000 // 6 6 RX_DR will be reflected on IRQ pin as active low (default) 57 #define NRF24_MASK_TX_DS_IRQ_OFF 0b00100000 // 5 5 TX_DS will not be reflected on IRQ pin 58 #define NRF24_MASK_TX_DS_IRQ_ON 0b00000000 // 5 5 TX_DS will be reflected on IRQ pin as active low (default) 59 #define NRF24_MASK_MAX_RT_IRQ_OFF 0b00010000 // 4 4 MAX_RT will not be reflected on IRQ pin 60 #define NRF24_MASK_MAX_RT_IRQ_ON 0b00000000 // 4 4 MAX_RT will be reflected on IRQ pin as active low (default) 61 #define NRF24_CRC_OFF 0b00000000 // 3 3 CRC calculation: disabled 62 #define NRF24_CRC_ON 0b00001000 // 3 3 enabled (default) 63 #define NRF24_CRC_8 0b00000000 // 2 2 CRC scheme: CRC8 (default) 64 #define NRF24_CRC_16 0b00000100 // 2 2 CRC16 65 #define NRF24_POWER_UP 0b00000010 // 1 1 power up 66 #define NRF24_POWER_DOWN 0b00000000 // 1 1 power down 67 #define NRF24_PTX 0b00000000 // 0 0 enable primary Tx 68 #define NRF24_PRX 0b00000001 // 0 0 enable primary Rx 71 #define NRF24_AA_ALL_OFF 0b00000000 // 5 0 auto-ACK on all pipes: disabled 72 #define NRF24_AA_ALL_ON 0b00111111 // 5 0 enabled (default) 73 #define NRF24_AA_P5_OFF 0b00000000 // 5 5 auto-ACK on pipe 5: disabled 74 #define NRF24_AA_P5_ON 0b00100000 // 5 5 enabled (default) 75 #define NRF24_AA_P4_OFF 0b00000000 // 4 4 auto-ACK on pipe 4: disabled 76 #define NRF24_AA_P4_ON 0b00010000 // 4 4 enabled (default) 77 #define NRF24_AA_P3_OFF 0b00000000 // 3 3 auto-ACK on pipe 3: disabled 78 #define NRF24_AA_P3_ON 0b00001000 // 3 3 enabled (default) 79 #define NRF24_AA_P2_OFF 0b00000000 // 2 2 auto-ACK on pipe 2: disabled 80 #define NRF24_AA_P2_ON 0b00000100 // 2 2 enabled (default) 81 #define NRF24_AA_P1_OFF 0b00000000 // 1 1 auto-ACK on pipe 1: disabled 82 #define NRF24_AA_P1_ON 0b00000010 // 1 1 enabled (default) 83 #define NRF24_AA_P0_OFF 0b00000000 // 0 0 auto-ACK on pipe 0: disabled 84 #define NRF24_AA_P0_ON 0b00000001 // 0 0 enabled (default) 87 #define NRF24_P5_OFF 0b00000000 // 5 5 receive pipe 5: disabled (default) 88 #define NRF24_P5_ON 0b00100000 // 5 5 enabled 89 #define NRF24_P4_OFF 0b00000000 // 4 4 receive pipe 4: disabled (default) 90 #define NRF24_P4_ON 0b00010000 // 4 4 enabled 91 #define NRF24_P3_OFF 0b00000000 // 3 3 receive pipe 3: disabled (default) 92 #define NRF24_P3_ON 0b00001000 // 3 3 enabled 93 #define NRF24_P2_OFF 0b00000000 // 2 2 receive pipe 2: disabled (default) 94 #define NRF24_P2_ON 0b00000100 // 2 2 enabled 95 #define NRF24_P1_OFF 0b00000000 // 1 1 receive pipe 1: disabled 96 #define NRF24_P1_ON 0b00000010 // 1 1 enabled (default) 97 #define NRF24_P0_OFF 0b00000000 // 0 0 receive pipe 0: disabled 98 #define NRF24_P0_ON 0b00000001 // 0 0 enabled (default) 101 #define NRF24_ADDRESS_2_BYTES 0b00000000 // 1 0 address width: 2 bytes 102 #define NRF24_ADDRESS_3_BYTES 0b00000001 // 1 0 3 bytes 103 #define NRF24_ADDRESS_4_BYTES 0b00000010 // 1 0 4 bytes 104 #define NRF24_ADDRESS_5_BYTES 0b00000011 // 1 0 5 bytes (default) 107 #define NRF24_ARD 0b00000000 // 7 4 auto retransmit delay: t[us] = (NRF24_ARD + 1) * 250 us 108 #define NRF24_ARC_OFF 0b00000000 // 3 0 auto retransmit count: auto retransmit disabled 109 #define NRF24_ARC 0b00000011 // 3 0 up to 3 retransmits on AA fail (default) 112 #define NRF24_RF_CH 0b00000010 // 6 0 RF channel: f_CH[MHz] = 2400 MHz + NRF24_RF_CH 115 #define NRF24_CONT_WAVE_OFF 0b00000000 // 7 7 continuous carrier transmit: disabled (default) 116 #define NRF24_CONT_WAVE_ON 0b10000000 // 7 7 enabled 117 #define NRF24_DR_250_KBPS 0b00100000 // 5 5 data rate: 250 kbps 118 #define NRF24_DR_1_MBPS 0b00000000 // 3 3 1 Mbps (default) 119 #define NRF24_DR_2_MBPS 0b00001000 // 3 3 2 Mbps 120 #define NRF24_PLL_LOCK_ON 0b00010000 // 4 4 force PLL lock: enabled 121 #define NRF24_PLL_LOCK_OFF 0b00000000 // 4 4 disabled (default) 122 #define NRF24_RF_PWR_18_DBM 0b00000000 // 2 1 output power: -18 dBm 123 #define NRF24_RF_PWR_12_DBM 0b00000010 // 2 1 -12 dBm 124 #define NRF24_RF_PWR_6_DBM 0b00000100 // 2 1 -6 dBm 125 #define NRF24_RF_PWR_0_DBM 0b00000110 // 2 1 0 dBm (default) 128 #define NRF24_RX_DR 0b01000000 // 6 6 Rx data ready 129 #define NRF24_TX_DS 0b00100000 // 5 5 Tx data sent 130 #define NRF24_MAX_RT 0b00010000 // 4 4 maximum number of retransmits reached (must be cleared to continue) 131 #define NRF24_RX_FIFO_EMPTY 0b00001110 // 3 1 Rx FIFO is empty 132 #define NRF24_RX_P_NO 0b00000000 // 3 1 number of data pipe that received data 133 #define NRF24_TX_FIFO_FULL 0b00000001 // 0 0 Tx FIFO is full 136 #define NRF24_PLOS_CNT 0b00000000 // 7 4 number of lost packets 137 #define NRF24_ARC_CNT 0b00000000 // 3 0 number of retransmitted packets 140 #define NRF24_RP_BELOW_64_DBM 0b00000000 // 0 0 received power in the current channel: less than -64 dBm 141 #define NRF24_RP_ABOVE_64_DBM 0b00000001 // 0 0 more than -64 dBm 144 #define NRF24_TX_REUSE 0b01000000 // 6 6 reusing last transmitted payload 145 #define NRF24_TX_FIFO_FULL_FLAG 0b00100000 // 5 5 Tx FIFO is full 146 #define NRF24_TX_FIFO_EMPTY_FLAG 0b00010000 // 4 4 Tx FIFO is empty 147 #define NRF24_RX_FIFO_FULL_FLAG 0b00000010 // 1 1 Rx FIFO is full 148 #define NRF24_RX_FIFO_EMPTY_FLAG 0b00000001 // 0 0 Rx FIFO is empty 151 #define NRF24_DPL_P5_OFF 0b00000000 // 5 5 dynamic payload length on pipe 5: disabled (default) 152 #define NRF24_DPL_P5_ON 0b00100000 // 5 5 enabled 153 #define NRF24_DPL_P4_OFF 0b00000000 // 4 4 dynamic payload length on pipe 4: disabled (default) 154 #define NRF24_DPL_P4_ON 0b00010000 // 4 4 enabled 155 #define NRF24_DPL_P3_OFF 0b00000000 // 3 3 dynamic payload length on pipe 3: disabled (default) 156 #define NRF24_DPL_P3_ON 0b00001000 // 3 3 enabled 157 #define NRF24_DPL_P2_OFF 0b00000000 // 2 2 dynamic payload length on pipe 2: disabled (default) 158 #define NRF24_DPL_P2_ON 0b00000100 // 2 2 enabled 159 #define NRF24_DPL_P1_OFF 0b00000000 // 1 1 dynamic payload length on pipe 1: disabled (default) 160 #define NRF24_DPL_P1_ON 0b00000010 // 1 1 enabled 161 #define NRF24_DPL_P0_OFF 0b00000000 // 0 0 dynamic payload length on pipe 0: disabled (default) 162 #define NRF24_DPL_P0_ON 0b00000001 // 0 0 enabled 163 #define NRF24_DPL_ALL_OFF 0b00000000 // 5 0 disable all dynamic payloads 164 #define NRF24_DPL_ALL_ON 0b00111111 // 5 0 enable all dynamic payloads 167 #define NRF24_DPL_OFF 0b00000000 // 2 2 dynamic payload length: disabled (default) 168 #define NRF24_DPL_ON 0b00000100 // 2 2 enabled 169 #define NRF24_ACK_PAY_OFF 0b00000000 // 1 1 payload with ACK packets: disabled (default) 170 #define NRF24_ACK_PAY_ON 0b00000010 // 1 1 enabled 171 #define NRF24_DYN_ACK_OFF 0b00000000 // 0 0 payloads without ACK: disabled (default) 172 #define NRF24_DYN_ACK_ON 0b00000001 // 0 0 enabled 209 int16_t
begin (int16_t freq = 2400, int16_t dataRate = 1000, int8_t power = -12, uint8_t addrWidth = 5);
237 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr)
override ;
249 int16_t
receive (uint8_t* data,
size_t len)
override ;
288 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr)
override ;
306 int16_t
readData (uint8_t* data,
size_t len)
override ;
447 int16_t
setAutoAck (uint8_t pipeNum,
bool autoAckOn);
474 #ifndef RADIOLIB_GODMODE 479 uint8_t _addrWidth = 0;
484 void SPIreadRxPayload(uint8_t* data, uint8_t numBytes);
485 void SPIwriteTxPayload(uint8_t* data, uint8_t numBytes);
486 void SPItransfer(uint8_t cmd,
bool write =
false , uint8_t* dataOut = NULL, uint8_t* dataIn = NULL, uint8_t numBytes = 0);
int16_t setDataRate(int16_t dataRate)
Sets data rate. Allowed values are 2000, 1000 or 250 kbps.
Definition: nRF24.cpp:252
-
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes.
Definition: PhysicalLayer.cpp:49
-
nRF24(Module *mod)
Default constructor.
Definition: nRF24.cpp:4
-
int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: nRF24.cpp:111
-
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: nRF24.cpp:454
-
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: nRF24.cpp:133
-
int16_t setTransmitPipe(uint8_t *addr)
Sets address of transmit pipe. The address width must be the same as the same as the configured in se...
Definition: nRF24.cpp:334
-
int16_t transmit(uint8_t *data, size_t len, uint8_t addr) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: nRF24.cpp:80
-
int16_t begin(int16_t freq=2400, int16_t dataRate=1000, int8_t power=-12, uint8_t addrWidth=5)
Initialization method.
Definition: nRF24.cpp:8
-
int16_t getStatus(uint8_t mask=0xFF)
Gets nRF24 status register.
Definition: nRF24.cpp:432
-
int16_t setFrequencyDeviation(float freqDev) override
Dummy configuration method, to ensure PhysicalLayer compatibility.
Definition: nRF24.cpp:440
-
bool isCarrierDetected()
Checks if carrier was detected during last RX.
Definition: nRF24.cpp:436
-
int16_t setDataShaping(uint8_t sh) override
Dummy data shaping configuration method, to ensure PhysicalLayer compatibility.
Definition: nRF24.cpp:494
-
int16_t setFrequency(int16_t freq)
Sets carrier frequency. Allowed values range from 2400 MHz to 2525 MHz.
Definition: nRF24.cpp:244
-
Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class.
Definition: Module.h:17
-
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
-
int16_t receiveDirect() override
Dummy direct mode reception method, to ensure PhysicalLayer compatibility.
Definition: nRF24.cpp:148
-
int16_t sleep()
Sets the module to sleep mode.
Definition: nRF24.cpp:66
-
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are -18, -12, -6 or 0 dBm.
Definition: nRF24.cpp:274
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: nRF24.cpp:447
-
int16_t disablePipe(uint8_t pipeNum)
Disables specified receive pipe.
Definition: nRF24.cpp:401
-
int16_t standby() override
Sets the module to standby mode.
Definition: nRF24.cpp:70
-
int16_t setAutoAck(bool autoAckOn=true)
Enable or disable auto-acknowledge packets on all pipes.
Definition: nRF24.cpp:465
-
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...
Definition: PhysicalLayer.h:13
-
int16_t setAddressWidth(uint8_t addrWidth)
Sets address width of transmit and receive pipes in bytes. Allowed values are 3, 4 or 5 bytes...
Definition: nRF24.cpp:303
-
int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: nRF24.cpp:224
-
int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr) override
Interrupt-driven binary transmit method. IRQ will be activated when full packet is transmitted...
Definition: nRF24.cpp:158
-
int16_t setEncoding(uint8_t encoding) override
Dummy encoding configuration method, to ensure PhysicalLayer compatibility.
Definition: nRF24.cpp:501
-
Control class for nRF24 module.
Definition: nRF24.h:179
-
int16_t startReceive()
Interrupt-driven receive method. IRQ will be activated when full packet is received.
Definition: nRF24.cpp:198
-
int16_t setReceivePipe(uint8_t pipeNum, uint8_t *addr)
Sets address of receive pipes 0 or 1. The address width must be the same as the same as the configure...
Definition: nRF24.cpp:349
-
void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ activates.
Definition: nRF24.cpp:154
-
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
-
uint8_t random()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: nRF24.cpp:508
+
1 #if !defined(_RADIOLIB_NRF24_H) && !defined(RADIOLIB_EXCLUDE_NRF24)
+
2 #define _RADIOLIB_NRF24_H
+
+
4 #include "../../Module.h"
+
5 #include "../../TypeDef.h"
+
+
7 #include "../../protocols/PhysicalLayer/PhysicalLayer.h"
+
+
+
10 #define NRF24_FREQUENCY_STEP_SIZE 1000000.0
+
11 #define NRF24_MAX_PACKET_LENGTH 32
+
+
+
14 #define NRF24_CMD_READ 0b00000000
+
15 #define NRF24_CMD_WRITE 0b00100000
+
16 #define NRF24_CMD_READ_RX_PAYLOAD 0b01100001
+
17 #define NRF24_CMD_WRITE_TX_PAYLOAD 0b10100000
+
18 #define NRF24_CMD_FLUSH_TX 0b11100001
+
19 #define NRF24_CMD_FLUSH_RX 0b11100010
+
20 #define NRF24_CMD_REUSE_TX_PAXLOAD 0b11100011
+
21 #define NRF24_CMD_READ_RX_PAYLOAD_WIDTH 0b01100000
+
22 #define NRF24_CMD_WRITE_ACK_PAYLOAD 0b10101000
+
23 #define NRF24_CMD_WRITE_TX_PAYLOAD_NOACK 0b10110000
+
24 #define NRF24_CMD_NOP 0b11111111
+
+
+
27 #define NRF24_REG_CONFIG 0x00
+
28 #define NRF24_REG_EN_AA 0x01
+
29 #define NRF24_REG_EN_RXADDR 0x02
+
30 #define NRF24_REG_SETUP_AW 0x03
+
31 #define NRF24_REG_SETUP_RETR 0x04
+
32 #define NRF24_REG_RF_CH 0x05
+
33 #define NRF24_REG_RF_SETUP 0x06
+
34 #define NRF24_REG_STATUS 0x07
+
35 #define NRF24_REG_OBSERVE_TX 0x08
+
36 #define NRF24_REG_RPD 0x09
+
37 #define NRF24_REG_RX_ADDR_P0 0x0A
+
38 #define NRF24_REG_RX_ADDR_P1 0x0B
+
39 #define NRF24_REG_RX_ADDR_P2 0x0C
+
40 #define NRF24_REG_RX_ADDR_P3 0x0D
+
41 #define NRF24_REG_RX_ADDR_P4 0x0E
+
42 #define NRF24_REG_RX_ADDR_P5 0x0F
+
43 #define NRF24_REG_TX_ADDR 0x10
+
44 #define NRF24_REG_RX_PW_P0 0x11
+
45 #define NRF24_REG_RX_PW_P1 0x12
+
46 #define NRF24_REG_RX_PW_P2 0x13
+
47 #define NRF24_REG_RX_PW_P3 0x14
+
48 #define NRF24_REG_RX_PW_P4 0x15
+
49 #define NRF24_REG_RX_PW_P5 0x16
+
50 #define NRF24_REG_FIFO_STATUS 0x17
+
51 #define NRF24_REG_DYNPD 0x1C
+
52 #define NRF24_REG_FEATURE 0x1D
+
+
+
55 #define NRF24_MASK_RX_DR_IRQ_OFF 0b01000000 // 6 6 RX_DR will not be reflected on IRQ pin
+
56 #define NRF24_MASK_RX_DR_IRQ_ON 0b00000000 // 6 6 RX_DR will be reflected on IRQ pin as active low (default)
+
57 #define NRF24_MASK_TX_DS_IRQ_OFF 0b00100000 // 5 5 TX_DS will not be reflected on IRQ pin
+
58 #define NRF24_MASK_TX_DS_IRQ_ON 0b00000000 // 5 5 TX_DS will be reflected on IRQ pin as active low (default)
+
59 #define NRF24_MASK_MAX_RT_IRQ_OFF 0b00010000 // 4 4 MAX_RT will not be reflected on IRQ pin
+
60 #define NRF24_MASK_MAX_RT_IRQ_ON 0b00000000 // 4 4 MAX_RT will be reflected on IRQ pin as active low (default)
+
61 #define NRF24_CRC_OFF 0b00000000 // 3 3 CRC calculation: disabled
+
62 #define NRF24_CRC_ON 0b00001000 // 3 3 enabled (default)
+
63 #define NRF24_CRC_8 0b00000000 // 2 2 CRC scheme: CRC8 (default)
+
64 #define NRF24_CRC_16 0b00000100 // 2 2 CRC16
+
65 #define NRF24_POWER_UP 0b00000010 // 1 1 power up
+
66 #define NRF24_POWER_DOWN 0b00000000 // 1 1 power down
+
67 #define NRF24_PTX 0b00000000 // 0 0 enable primary Tx
+
68 #define NRF24_PRX 0b00000001 // 0 0 enable primary Rx
+
+
+
71 #define NRF24_AA_ALL_OFF 0b00000000 // 5 0 auto-ACK on all pipes: disabled
+
72 #define NRF24_AA_ALL_ON 0b00111111 // 5 0 enabled (default)
+
73 #define NRF24_AA_P5_OFF 0b00000000 // 5 5 auto-ACK on pipe 5: disabled
+
74 #define NRF24_AA_P5_ON 0b00100000 // 5 5 enabled (default)
+
75 #define NRF24_AA_P4_OFF 0b00000000 // 4 4 auto-ACK on pipe 4: disabled
+
76 #define NRF24_AA_P4_ON 0b00010000 // 4 4 enabled (default)
+
77 #define NRF24_AA_P3_OFF 0b00000000 // 3 3 auto-ACK on pipe 3: disabled
+
78 #define NRF24_AA_P3_ON 0b00001000 // 3 3 enabled (default)
+
79 #define NRF24_AA_P2_OFF 0b00000000 // 2 2 auto-ACK on pipe 2: disabled
+
80 #define NRF24_AA_P2_ON 0b00000100 // 2 2 enabled (default)
+
81 #define NRF24_AA_P1_OFF 0b00000000 // 1 1 auto-ACK on pipe 1: disabled
+
82 #define NRF24_AA_P1_ON 0b00000010 // 1 1 enabled (default)
+
83 #define NRF24_AA_P0_OFF 0b00000000 // 0 0 auto-ACK on pipe 0: disabled
+
84 #define NRF24_AA_P0_ON 0b00000001 // 0 0 enabled (default)
+
+
+
87 #define NRF24_P5_OFF 0b00000000 // 5 5 receive pipe 5: disabled (default)
+
88 #define NRF24_P5_ON 0b00100000 // 5 5 enabled
+
89 #define NRF24_P4_OFF 0b00000000 // 4 4 receive pipe 4: disabled (default)
+
90 #define NRF24_P4_ON 0b00010000 // 4 4 enabled
+
91 #define NRF24_P3_OFF 0b00000000 // 3 3 receive pipe 3: disabled (default)
+
92 #define NRF24_P3_ON 0b00001000 // 3 3 enabled
+
93 #define NRF24_P2_OFF 0b00000000 // 2 2 receive pipe 2: disabled (default)
+
94 #define NRF24_P2_ON 0b00000100 // 2 2 enabled
+
95 #define NRF24_P1_OFF 0b00000000 // 1 1 receive pipe 1: disabled
+
96 #define NRF24_P1_ON 0b00000010 // 1 1 enabled (default)
+
97 #define NRF24_P0_OFF 0b00000000 // 0 0 receive pipe 0: disabled
+
98 #define NRF24_P0_ON 0b00000001 // 0 0 enabled (default)
+
+
+
101 #define NRF24_ADDRESS_2_BYTES 0b00000000 // 1 0 address width: 2 bytes
+
102 #define NRF24_ADDRESS_3_BYTES 0b00000001 // 1 0 3 bytes
+
103 #define NRF24_ADDRESS_4_BYTES 0b00000010 // 1 0 4 bytes
+
104 #define NRF24_ADDRESS_5_BYTES 0b00000011 // 1 0 5 bytes (default)
+
+
+
107 #define NRF24_ARD 0b00000000 // 7 4 auto retransmit delay: t[us] = (NRF24_ARD + 1) * 250 us
+
108 #define NRF24_ARC_OFF 0b00000000 // 3 0 auto retransmit count: auto retransmit disabled
+
109 #define NRF24_ARC 0b00000011 // 3 0 up to 3 retransmits on AA fail (default)
+
+
+
112 #define NRF24_RF_CH 0b00000010 // 6 0 RF channel: f_CH[MHz] = 2400 MHz + NRF24_RF_CH
+
+
+
115 #define NRF24_CONT_WAVE_OFF 0b00000000 // 7 7 continuous carrier transmit: disabled (default)
+
116 #define NRF24_CONT_WAVE_ON 0b10000000 // 7 7 enabled
+
117 #define NRF24_DR_250_KBPS 0b00100000 // 5 5 data rate: 250 kbps
+
118 #define NRF24_DR_1_MBPS 0b00000000 // 3 3 1 Mbps (default)
+
119 #define NRF24_DR_2_MBPS 0b00001000 // 3 3 2 Mbps
+
120 #define NRF24_PLL_LOCK_ON 0b00010000 // 4 4 force PLL lock: enabled
+
121 #define NRF24_PLL_LOCK_OFF 0b00000000 // 4 4 disabled (default)
+
122 #define NRF24_RF_PWR_18_DBM 0b00000000 // 2 1 output power: -18 dBm
+
123 #define NRF24_RF_PWR_12_DBM 0b00000010 // 2 1 -12 dBm
+
124 #define NRF24_RF_PWR_6_DBM 0b00000100 // 2 1 -6 dBm
+
125 #define NRF24_RF_PWR_0_DBM 0b00000110 // 2 1 0 dBm (default)
+
+
+
128 #define NRF24_RX_DR 0b01000000 // 6 6 Rx data ready
+
129 #define NRF24_TX_DS 0b00100000 // 5 5 Tx data sent
+
130 #define NRF24_MAX_RT 0b00010000 // 4 4 maximum number of retransmits reached (must be cleared to continue)
+
131 #define NRF24_RX_FIFO_EMPTY 0b00001110 // 3 1 Rx FIFO is empty
+
132 #define NRF24_RX_P_NO 0b00000000 // 3 1 number of data pipe that received data
+
133 #define NRF24_TX_FIFO_FULL 0b00000001 // 0 0 Tx FIFO is full
+
+
+
136 #define NRF24_PLOS_CNT 0b00000000 // 7 4 number of lost packets
+
137 #define NRF24_ARC_CNT 0b00000000 // 3 0 number of retransmitted packets
+
+
+
140 #define NRF24_RP_BELOW_64_DBM 0b00000000 // 0 0 received power in the current channel: less than -64 dBm
+
141 #define NRF24_RP_ABOVE_64_DBM 0b00000001 // 0 0 more than -64 dBm
+
+
+
144 #define NRF24_TX_REUSE 0b01000000 // 6 6 reusing last transmitted payload
+
145 #define NRF24_TX_FIFO_FULL_FLAG 0b00100000 // 5 5 Tx FIFO is full
+
146 #define NRF24_TX_FIFO_EMPTY_FLAG 0b00010000 // 4 4 Tx FIFO is empty
+
147 #define NRF24_RX_FIFO_FULL_FLAG 0b00000010 // 1 1 Rx FIFO is full
+
148 #define NRF24_RX_FIFO_EMPTY_FLAG 0b00000001 // 0 0 Rx FIFO is empty
+
+
+
151 #define NRF24_DPL_P5_OFF 0b00000000 // 5 5 dynamic payload length on pipe 5: disabled (default)
+
152 #define NRF24_DPL_P5_ON 0b00100000 // 5 5 enabled
+
153 #define NRF24_DPL_P4_OFF 0b00000000 // 4 4 dynamic payload length on pipe 4: disabled (default)
+
154 #define NRF24_DPL_P4_ON 0b00010000 // 4 4 enabled
+
155 #define NRF24_DPL_P3_OFF 0b00000000 // 3 3 dynamic payload length on pipe 3: disabled (default)
+
156 #define NRF24_DPL_P3_ON 0b00001000 // 3 3 enabled
+
157 #define NRF24_DPL_P2_OFF 0b00000000 // 2 2 dynamic payload length on pipe 2: disabled (default)
+
158 #define NRF24_DPL_P2_ON 0b00000100 // 2 2 enabled
+
159 #define NRF24_DPL_P1_OFF 0b00000000 // 1 1 dynamic payload length on pipe 1: disabled (default)
+
160 #define NRF24_DPL_P1_ON 0b00000010 // 1 1 enabled
+
161 #define NRF24_DPL_P0_OFF 0b00000000 // 0 0 dynamic payload length on pipe 0: disabled (default)
+
162 #define NRF24_DPL_P0_ON 0b00000001 // 0 0 enabled
+
163 #define NRF24_DPL_ALL_OFF 0b00000000 // 5 0 disable all dynamic payloads
+
164 #define NRF24_DPL_ALL_ON 0b00111111 // 5 0 enable all dynamic payloads
+
+
+
167 #define NRF24_DPL_OFF 0b00000000 // 2 2 dynamic payload length: disabled (default)
+
168 #define NRF24_DPL_ON 0b00000100 // 2 2 enabled
+
169 #define NRF24_ACK_PAY_OFF 0b00000000 // 1 1 payload with ACK packets: disabled (default)
+
170 #define NRF24_ACK_PAY_ON 0b00000010 // 1 1 enabled
+
171 #define NRF24_DYN_ACK_OFF 0b00000000 // 0 0 payloads without ACK: disabled (default)
+
172 #define NRF24_DYN_ACK_ON 0b00000001 // 0 0 enabled
+
+
+
+
+
+
+
+
+
+
+
+
+
+
209 int16_t
begin (int16_t freq = 2400, int16_t dataRate = 1000, int8_t power = -12, uint8_t addrWidth = 5);
+
+
+
+
+
+
237 int16_t
transmit (uint8_t* data,
size_t len, uint8_t addr)
override ;
+
+
249 int16_t
receive (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
288 int16_t
startTransmit (uint8_t* data,
size_t len, uint8_t addr)
override ;
+
+
+
+
306 int16_t
readData (uint8_t* data,
size_t len)
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
447 int16_t
setAutoAck (uint8_t pipeNum,
bool autoAckOn);
+
+
+
+
+
+
+
+
474 #ifndef RADIOLIB_GODMODE
+
+
+
+
+
479 uint8_t _addrWidth = 0;
+
+
+
+
+
484 void SPIreadRxPayload(uint8_t* data, uint8_t numBytes);
+
485 void SPIwriteTxPayload(uint8_t* data, uint8_t numBytes);
+
486 void SPItransfer(uint8_t cmd,
bool write =
false , uint8_t* dataOut = NULL, uint8_t* dataIn = NULL, uint8_t numBytes = 0);
+
+
+
+int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: nRF24.cpp:111
+int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
+int16_t setDataRate(int16_t dataRate)
Sets data rate. Allowed values are 2000, 1000 or 250 kbps.
Definition: nRF24.cpp:252
+int16_t setDataShaping(uint8_t sh) override
Dummy data shaping configuration method, to ensure PhysicalLayer compatibility.
Definition: nRF24.cpp:494
+int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: nRF24.cpp:454
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: nRF24.cpp:447
+int16_t setTransmitPipe(uint8_t *addr)
Sets address of transmit pipe. The address width must be the same as the same as the configured in se...
Definition: nRF24.cpp:334
+int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
+void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ activates.
Definition: nRF24.cpp:154
+int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr) override
Interrupt-driven binary transmit method. IRQ will be activated when full packet is transmitted....
Definition: nRF24.cpp:158
+uint8_t random()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: nRF24.cpp:508
+bool isCarrierDetected()
Checks if carrier was detected during last RX.
Definition: nRF24.cpp:436
+int16_t setEncoding(uint8_t encoding) override
Dummy encoding configuration method, to ensure PhysicalLayer compatibility.
Definition: nRF24.cpp:501
+int16_t setFrequencyDeviation(float freqDev) override
Dummy configuration method, to ensure PhysicalLayer compatibility.
Definition: nRF24.cpp:440
+int16_t startReceive()
Interrupt-driven receive method. IRQ will be activated when full packet is received.
Definition: nRF24.cpp:198
+int16_t transmit(uint8_t *data, size_t len, uint8_t addr) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: nRF24.cpp:80
+int16_t receiveDirect() override
Dummy direct mode reception method, to ensure PhysicalLayer compatibility.
Definition: nRF24.cpp:148
+int16_t disablePipe(uint8_t pipeNum)
Disables specified receive pipe.
Definition: nRF24.cpp:401
+nRF24(Module *mod)
Default constructor.
Definition: nRF24.cpp:4
+Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
+int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are -18, -12, -6 or 0 dBm.
Definition: nRF24.cpp:274
+int16_t getStatus(uint8_t mask=0xFF)
Gets nRF24 status register.
Definition: nRF24.cpp:432
+int16_t sleep()
Sets the module to sleep mode.
Definition: nRF24.cpp:66
+Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
+Control class for nRF24 module.
Definition: nRF24.h:179
+int16_t begin(int16_t freq=2400, int16_t dataRate=1000, int8_t power=-12, uint8_t addrWidth=5)
Initialization method.
Definition: nRF24.cpp:8
+int16_t setFrequency(int16_t freq)
Sets carrier frequency. Allowed values range from 2400 MHz to 2525 MHz.
Definition: nRF24.cpp:244
+int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: nRF24.cpp:133
+int16_t standby() override
Sets the module to standby mode.
Definition: nRF24.cpp:70
+int16_t setReceivePipe(uint8_t pipeNum, uint8_t *addr)
Sets address of receive pipes 0 or 1. The address width must be the same as the same as the configure...
Definition: nRF24.cpp:349
+int16_t setAutoAck(bool autoAckOn=true)
Enable or disable auto-acknowledge packets on all pipes.
Definition: nRF24.cpp:465
+int16_t setAddressWidth(uint8_t addrWidth)
Sets address width of transmit and receive pipes in bytes. Allowed values are 3, 4 or 5 bytes.
Definition: nRF24.cpp:303
+int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: nRF24.cpp:224
+int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:49
diff --git a/navtree.css b/navtree.css
index 0cc7e776..33341a67 100644
--- a/navtree.css
+++ b/navtree.css
@@ -96,7 +96,7 @@
.ui-resizable-e {
background-image:url("splitbar.png");
background-size:100%;
- background-repeat:no-repeat;
+ background-repeat:repeat-y;
background-attachment: scroll;
cursor:ew-resize;
height:100%;
diff --git a/navtree.js b/navtree.js
index e6d31b00..edc31efc 100644
--- a/navtree.js
+++ b/navtree.js
@@ -1,3 +1,25 @@
+/*
+ @licstart The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2019 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of version 2 of the GNU General Public License as
+ published by the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend The above is the entire license notice
+ for the JavaScript code in this file
+ */
var navTreeSubIndices = new Array();
var arrowDown = '▼';
var arrowRight = '►';
@@ -47,7 +69,6 @@ function localStorageSupported()
}
}
-
function storeLink(link)
{
if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) {
@@ -79,15 +100,7 @@ function getScript(scriptName,func,show)
script.type = 'text/javascript';
script.onload = func;
script.src = scriptName+'.js';
- if ($.browser.msie && $.browser.version<=8) {
- // script.onload does not work with older versions of IE
- script.onreadystatechange = function() {
- if (script.readyState=='complete' || script.readyState=='loaded') {
- func(); if (show) showRoot();
- }
- }
- }
- head.appendChild(script);
+ head.appendChild(script);
}
function createIndent(o,domNode,node,level)
@@ -130,6 +143,7 @@ function gotoAnchor(anchor,aname,updateLocation)
var pos, docContent = $('#doc-content');
var ancParent = $(anchor.parent());
if (ancParent.hasClass('memItemLeft') ||
+ ancParent.hasClass('memtitle') ||
ancParent.hasClass('fieldname') ||
ancParent.hasClass('fieldtype') ||
ancParent.is(':header'))
@@ -242,7 +256,7 @@ function showRoot()
(function (){ // retry until we can scroll to the selected item
try {
var navtree=$('#nav-tree');
- navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
+ navtree.scrollTo('#selected',100,{offset:-windowHeight/2});
} catch (err) {
setTimeout(arguments.callee, 0);
}
@@ -261,12 +275,8 @@ function expandNode(o, node, imm, showRoot)
} else {
if (!node.childrenVisited) {
getNode(o, node);
- } if (imm || ($.browser.msie && $.browser.version>8)) {
- // somehow slideDown jumps to the start of tree for IE9 :-(
- $(node.getChildrenUL()).show();
- } else {
- $(node.getChildrenUL()).slideDown("fast");
}
+ $(node.getChildrenUL()).slideDown("fast");
node.plus_img.innerHTML = arrowDown;
node.expanded = true;
}
@@ -296,7 +306,6 @@ function highlightAnchor()
} else {
glowEffect(anchor.next(),1000); // normal member
}
- gotoAnchor(anchor,aname,false);
}
function selectAndHighlight(hash,n)
@@ -458,6 +467,18 @@ function toggleSyncButton(relpath)
}
}
+var loadTriggered = false;
+var readyTriggered = false;
+var loadObject,loadToRoot,loadUrl,loadRelPath;
+
+$(window).on('load',function(){
+ if (readyTriggered) { // ready first
+ navTo(loadObject,loadToRoot,loadUrl,loadRelPath);
+ showRoot();
+ }
+ loadTriggered=true;
+});
+
function initNavTree(toroot,relpath)
{
var o = new Object();
@@ -488,10 +509,16 @@ function initNavTree(toroot,relpath)
navSync.click(function(){ toggleSyncButton(relpath); });
}
- $(window).load(function(){
+ if (loadTriggered) { // load before ready
navTo(o,toroot,hashUrl(),relpath);
showRoot();
- });
+ } else { // ready before load
+ loadObject = o;
+ loadToRoot = toroot;
+ loadUrl = hashUrl();
+ loadRelPath = relpath;
+ readyTriggered=true;
+ }
$(window).bind('hashchange', function(){
if (window.location.hash && window.location.hash.length>1){
@@ -514,4 +541,4 @@ function initNavTree(toroot,relpath)
}
})
}
-
+/* @license-end */
diff --git a/navtreedata.js b/navtreedata.js
index b11daafb..44038416 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -1,3 +1,25 @@
+/*
+@licstart The following is the entire license notice for the
+JavaScript code in this file.
+
+Copyright (C) 1997-2019 by Dimitri van Heesch
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of version 2 of the GNU General Public License as published by
+the Free Software Foundation
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+@licend The above is the entire license notice
+for the JavaScript code in this file
+*/
var NAVTREE =
[
[ "RadioLib", "index.html", [
@@ -14,8 +36,8 @@ var NAVTREE =
[ "Variables", "functions_vars.html", null ]
] ]
] ],
- [ "Files", null, [
- [ "File List", "files.html", "files" ]
+ [ "Files", "files.html", [
+ [ "File List", "files.html", "files_dup" ]
] ]
] ]
];
@@ -23,9 +45,10 @@ var NAVTREE =
var NAVTREEINDEX =
[
"_a_f_s_k_8h_source.html",
-"class_module.html#ac65f3d9e022b3284134ced1c20bcff09",
-"class_s_x1272.html#a82084ac58502c83d2ada998410307490",
-"dir_620e20826520c01cf981aa9c981ff885.html"
+"class_module.html#a680dd2e80255cab30cbe9773bf20b390",
+"class_s_x126x.html#ab139a34e03a6fd5a781cd54da21d308f",
+"class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b",
+"n_r_f24_8h_source.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 85a5c96e..780263fd 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -87,46 +87,57 @@ var NAVTREEINDEX0 =
"class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f":[3,0,2,16],
"class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8":[3,0,2,11],
"class_c_c1101.html":[3,0,3],
-"class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3":[3,0,3,22],
-"class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea":[3,0,3,36],
+"class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3":[3,0,3,26],
+"class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea":[3,0,3,42],
"class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0":[3,0,3,10],
-"class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46":[3,0,3,38],
-"class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e":[3,0,3,29],
+"class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46":[3,0,3,49],
+"class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e":[3,0,3,33],
"class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705":[3,0,3,8],
-"class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6":[3,0,3,31],
+"class_c_c1101.html#a2ad4c6a8ac267f8ac590260414ffcda3":[3,0,3,19],
+"class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6":[3,0,3,35],
"class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2":[3,0,3,12],
-"class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6":[3,0,3,32],
-"class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2":[3,0,3,30],
+"class_c_c1101.html#a41a1de0ebffe7b65de6fd8cceb9a5123":[3,0,3,43],
+"class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6":[3,0,3,37],
+"class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2":[3,0,3,34],
"class_c_c1101.html#a48fd0452d6f7d7d51ea7d23b2dbe1551":[3,0,3,11],
+"class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,3,45],
"class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b":[3,0,3,5],
"class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb":[3,0,3,9],
"class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e":[3,0,3,0],
-"class_c_c1101.html#a6dfd6a57cdbb3196ad021b152b0c65ed":[3,0,3,23],
-"class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8":[3,0,3,25],
+"class_c_c1101.html#a6dfd6a57cdbb3196ad021b152b0c65ed":[3,0,3,27],
+"class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8":[3,0,3,29],
"class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4":[3,0,3,6],
-"class_c_c1101.html#a7612bf81e48086004c62548de2682266":[3,0,3,34],
-"class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4":[3,0,3,37],
-"class_c_c1101.html#a881122ec3457c5f95760859f8e0297c7":[3,0,3,39],
-"class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22":[3,0,3,14],
+"class_c_c1101.html#a7612bf81e48086004c62548de2682266":[3,0,3,38],
+"class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4":[3,0,3,47],
+"class_c_c1101.html#a881122ec3457c5f95760859f8e0297c7":[3,0,3,50],
+"class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22":[3,0,3,15],
+"class_c_c1101.html#a923654706eff5118ef6e84214e837f27":[3,0,3,40],
"class_c_c1101.html#a9335f1d5ccab7aab2357449002203810":[3,0,3,7],
-"class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e":[3,0,3,21],
+"class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e":[3,0,3,25],
"class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883":[3,0,3,4],
-"class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37":[3,0,3,17],
-"class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26":[3,0,3,18],
-"class_c_c1101.html#ab053c185330519d58f364790108d29ac":[3,0,3,16],
-"class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea":[3,0,3,20],
+"class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37":[3,0,3,21],
+"class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26":[3,0,3,22],
+"class_c_c1101.html#ab053c185330519d58f364790108d29ac":[3,0,3,20],
+"class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,3,44],
+"class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea":[3,0,3,24],
"class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8":[3,0,3,2],
-"class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001":[3,0,3,33],
-"class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda":[3,0,3,27],
-"class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77":[3,0,3,24],
+"class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001":[3,0,3,36],
+"class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda":[3,0,3,31],
+"class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77":[3,0,3,28],
"class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4":[3,0,3,3],
-"class_c_c1101.html#acbfa80f431f335d5597500319f0affa8":[3,0,3,28],
+"class_c_c1101.html#acbfa80f431f335d5597500319f0affa8":[3,0,3,32],
"class_c_c1101.html#adcf6b5c4e1a066d6b9be326a9ee04284":[3,0,3,1],
-"class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6":[3,0,3,19],
-"class_c_c1101.html#aedc1067d0334bb69ed5316146014097d":[3,0,3,15],
+"class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6":[3,0,3,23],
+"class_c_c1101.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,3,16],
+"class_c_c1101.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,3,14],
+"class_c_c1101.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,3,46],
+"class_c_c1101.html#aedc1067d0334bb69ed5316146014097d":[3,0,3,18],
"class_c_c1101.html#aeea507b71f1a3dfab5be4c3a1606b8fd":[3,0,3,13],
-"class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3":[3,0,3,35],
-"class_c_c1101.html#afa64d1ad4789d3146b38d14437234756":[3,0,3,26],
+"class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db":[3,0,3,41],
+"class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3":[3,0,3,39],
+"class_c_c1101.html#af81565ee82ef9a7de9c5663c745f4ef7":[3,0,3,48],
+"class_c_c1101.html#afa64d1ad4789d3146b38d14437234756":[3,0,3,30],
+"class_c_c1101.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,3,17],
"class_e_s_p8266.html":[3,0,4],
"class_e_s_p8266.html#a1caaa537edd52d1c2b7a0a25ef69c1c9":[3,0,4,8],
"class_e_s_p8266.html#a2f34474953b7dbe4d057c8e3f65e0dc4":[3,0,4,9],
@@ -142,71 +153,71 @@ var NAVTREEINDEX0 =
"class_h_c05.html#a5cc3184c58de65cbff18447c6d03de18":[3,0,5,0],
"class_h_c05.html#a83cf61ee5a79c06f43861a6e5a8a15b6":[3,0,5,1],
"class_h_t_t_p_client.html":[3,0,7],
-"class_h_t_t_p_client.html#a7ae493bf7db12ca2201cd6cead54c64f":[3,0,7,2],
+"class_h_t_t_p_client.html#a7ae493bf7db12ca2201cd6cead54c64f":[3,0,7,1],
"class_h_t_t_p_client.html#a7c6fdd5681e55437ebddaac785f35557":[3,0,7,0],
-"class_h_t_t_p_client.html#abc505d06d29fdc774d27c163e0be7ff8":[3,0,7,1],
+"class_h_t_t_p_client.html#abc505d06d29fdc774d27c163e0be7ff8":[3,0,7,2],
"class_h_t_t_p_client.html#ac1119b889b6fed7bd4d119d3e4842acb":[3,0,7,3],
"class_hell_client.html":[3,0,6],
-"class_hell_client.html#a079475eb50465c6b9c8e5e568648925d":[3,0,6,11],
+"class_hell_client.html#a079475eb50465c6b9c8e5e568648925d":[3,0,6,12],
"class_hell_client.html#a0b47e81258fd838dc8c587daad9c75ef":[3,0,6,8],
-"class_hell_client.html#a0dcf129b97dda7cd7f343344dabfa2ec":[3,0,6,7],
+"class_hell_client.html#a0dcf129b97dda7cd7f343344dabfa2ec":[3,0,6,10],
"class_hell_client.html#a0ff4b94104bc9058884f7129c629a6d3":[3,0,6,3],
"class_hell_client.html#a225775fe87f9ed3c3a04142697641242":[3,0,6,2],
-"class_hell_client.html#a236dc21d338d36fd3b7130fe2c46e85e":[3,0,6,22],
-"class_hell_client.html#a3f6a25662f28c525fb8ed727358890ea":[3,0,6,18],
-"class_hell_client.html#a41acb11ec5afacce7217d94a038442b6":[3,0,6,12],
+"class_hell_client.html#a236dc21d338d36fd3b7130fe2c46e85e":[3,0,6,20],
+"class_hell_client.html#a3f6a25662f28c525fb8ed727358890ea":[3,0,6,15],
+"class_hell_client.html#a41acb11ec5afacce7217d94a038442b6":[3,0,6,7],
"class_hell_client.html#a472555cea11854700db91843c335bded":[3,0,6,26],
-"class_hell_client.html#a5be90660b3fa491fcfa80609b8f29f56":[3,0,6,20],
+"class_hell_client.html#a5be90660b3fa491fcfa80609b8f29f56":[3,0,6,19],
"class_hell_client.html#a5c5117dadbe33da1cda5fd4981b405eb":[3,0,6,27],
-"class_hell_client.html#a68683a4d8c8b2f4a4d987d5c08a027d0":[3,0,6,4],
+"class_hell_client.html#a68683a4d8c8b2f4a4d987d5c08a027d0":[3,0,6,6],
"class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0":[3,0,6,0],
"class_hell_client.html#a72ee891123decbb2d883b8c120e30c18":[3,0,6,23],
-"class_hell_client.html#a96110fc9b723c92455e0427d4fc7563f":[3,0,6,6],
-"class_hell_client.html#a9c8af8fbfefda966f5400d06dfa10d76":[3,0,6,17],
+"class_hell_client.html#a96110fc9b723c92455e0427d4fc7563f":[3,0,6,4],
+"class_hell_client.html#a9c8af8fbfefda966f5400d06dfa10d76":[3,0,6,16],
"class_hell_client.html#aa6a4e522a21ffd337de213f7f5ead190":[3,0,6,5],
-"class_hell_client.html#aab738dbdadc60e5aec75e877d8d64143":[3,0,6,15],
-"class_hell_client.html#aabac8ec885594abbd85ec2e7b4e07d95":[3,0,6,16],
-"class_hell_client.html#ac3fa4949b30186a215bcdc4eedb8ef7a":[3,0,6,10],
+"class_hell_client.html#aab738dbdadc60e5aec75e877d8d64143":[3,0,6,14],
+"class_hell_client.html#aabac8ec885594abbd85ec2e7b4e07d95":[3,0,6,17],
+"class_hell_client.html#ac3fa4949b30186a215bcdc4eedb8ef7a":[3,0,6,9],
"class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9":[3,0,6,13],
-"class_hell_client.html#ac7eab91507bf0413563c097cfca5196f":[3,0,6,21],
+"class_hell_client.html#ac7eab91507bf0413563c097cfca5196f":[3,0,6,22],
"class_hell_client.html#ad82abc52034fafdea84c15530039a6f5":[3,0,6,25],
-"class_hell_client.html#ad929fdea641afb17dd56cfcc6e47a438":[3,0,6,24],
-"class_hell_client.html#aed7039049b21c0ae5acf650449f6d001":[3,0,6,9],
-"class_hell_client.html#aeded114263fcd3c023a5a7b177041449":[3,0,6,14],
-"class_hell_client.html#afd39423e75134b2587983418a6a37682":[3,0,6,19],
+"class_hell_client.html#ad929fdea641afb17dd56cfcc6e47a438":[3,0,6,18],
+"class_hell_client.html#aed7039049b21c0ae5acf650449f6d001":[3,0,6,11],
+"class_hell_client.html#aeded114263fcd3c023a5a7b177041449":[3,0,6,24],
+"class_hell_client.html#afd39423e75134b2587983418a6a37682":[3,0,6,21],
"class_hell_client.html#afeb347f04148700427ad40614fd057c3":[3,0,6,1],
"class_i_serial.html":[3,0,8],
-"class_i_serial.html#a0607b2c508006f1e43d685404be50f23":[3,0,8,27],
-"class_i_serial.html#a0ab1d33067885e6456ab61b3b51f07b4":[3,0,8,20],
-"class_i_serial.html#a0b669c99851a4a36945bc7d9b26f1c15":[3,0,8,21],
+"class_i_serial.html#a0607b2c508006f1e43d685404be50f23":[3,0,8,20],
+"class_i_serial.html#a0ab1d33067885e6456ab61b3b51f07b4":[3,0,8,17],
+"class_i_serial.html#a0b669c99851a4a36945bc7d9b26f1c15":[3,0,8,25],
"class_i_serial.html#a0e3eac99b53d90cd8c725a5cc409e438":[3,0,8,30],
-"class_i_serial.html#a16eaec118c2c38db031cc0e9b641b203":[3,0,8,17],
-"class_i_serial.html#a37e78871669df20cc65ddd0b3f98eba4":[3,0,8,9],
-"class_i_serial.html#a466ab09bad9fbcb514ffef6528de5d7f":[3,0,8,14],
+"class_i_serial.html#a16eaec118c2c38db031cc0e9b641b203":[3,0,8,18],
+"class_i_serial.html#a37e78871669df20cc65ddd0b3f98eba4":[3,0,8,6],
+"class_i_serial.html#a466ab09bad9fbcb514ffef6528de5d7f":[3,0,8,16],
"class_i_serial.html#a5073d939918c6ae56e1eb28da4362fc8":[3,0,8,4],
"class_i_serial.html#a50a1a3292b06f0b0283bb365e4274e74":[3,0,8,8],
-"class_i_serial.html#a54f478dbde6921d212fe5b2159f4ee93":[3,0,8,16],
+"class_i_serial.html#a54f478dbde6921d212fe5b2159f4ee93":[3,0,8,9],
"class_i_serial.html#a59bdc39fa8633f3bb6154dacb043ae10":[3,0,8,29],
-"class_i_serial.html#a5e25366fa6386a413bb46dd4a62e1931":[3,0,8,26],
-"class_i_serial.html#a6cbd12b7b47005ab0153066c34f28426":[3,0,8,11],
-"class_i_serial.html#a71ff41667bb4cb865fae0cb392ba2480":[3,0,8,6],
+"class_i_serial.html#a5e25366fa6386a413bb46dd4a62e1931":[3,0,8,22],
+"class_i_serial.html#a6cbd12b7b47005ab0153066c34f28426":[3,0,8,12],
+"class_i_serial.html#a71ff41667bb4cb865fae0cb392ba2480":[3,0,8,7],
"class_i_serial.html#a7a91c6fc4dd9e70b438a4ebc2c62b881":[3,0,8,19],
"class_i_serial.html#a7dfceaa2cb8f849211e64ffbb26a9ccb":[3,0,8,1],
-"class_i_serial.html#a85f3dff9f42387e12be59049cb020a88":[3,0,8,23],
-"class_i_serial.html#a86997b02021c420e2c1bd7fdd11b1e14":[3,0,8,12],
+"class_i_serial.html#a85f3dff9f42387e12be59049cb020a88":[3,0,8,26],
+"class_i_serial.html#a86997b02021c420e2c1bd7fdd11b1e14":[3,0,8,15],
"class_i_serial.html#a8e5003afc67d7488af5c546f51c9222c":[3,0,8,13],
-"class_i_serial.html#a94f1c1b1e6a94ea418251c666b72eac5":[3,0,8,18],
+"class_i_serial.html#a94f1c1b1e6a94ea418251c666b72eac5":[3,0,8,21],
"class_i_serial.html#a9ab275543e32bbd26093936e93901a64":[3,0,8,3],
-"class_i_serial.html#aa7de5539ed01b0abd7c3c5c5767b855a":[3,0,8,10],
+"class_i_serial.html#aa7de5539ed01b0abd7c3c5c5767b855a":[3,0,8,14],
"class_i_serial.html#aaa489fda4cc41dac95ed157105f08de6":[3,0,8,24],
"class_i_serial.html#aaec3e37c852ab96dc0cb406f25927020":[3,0,8,5],
"class_i_serial.html#ab9bb40acf5dd420afed4ea80d7989a20":[3,0,8,28],
-"class_i_serial.html#ac46c8197c06b703bcb83ed3947492a4f":[3,0,8,25],
+"class_i_serial.html#ac46c8197c06b703bcb83ed3947492a4f":[3,0,8,27],
"class_i_serial.html#ac88cbd52dd52081012c7ebc5e4877a71":[3,0,8,2],
"class_i_serial.html#ae40ab8688a45d252264a45fe7eeb1fec":[3,0,8,0],
-"class_i_serial.html#ae96f7b598e2e9bdb5f8bf5b7feb56983":[3,0,8,22],
-"class_i_serial.html#af66546833df21b2949b26e4771a9f9d6":[3,0,8,15],
-"class_i_serial.html#afa73455a632e6c6819a2552ad58d3e4a":[3,0,8,7],
+"class_i_serial.html#ae96f7b598e2e9bdb5f8bf5b7feb56983":[3,0,8,23],
+"class_i_serial.html#af66546833df21b2949b26e4771a9f9d6":[3,0,8,11],
+"class_i_serial.html#afa73455a632e6c6819a2552ad58d3e4a":[3,0,8,10],
"class_i_t_a2_string.html":[3,0,9],
"class_i_t_a2_string.html#a3f42f7ad98473dbe36515e676622ed3d":[3,0,9,3],
"class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e":[3,0,9,4],
@@ -221,9 +232,9 @@ var NAVTREEINDEX0 =
"class_m_q_t_t_client.html#a6ecdbc80b76ae32b926e84af620dacb6":[3,0,13,0],
"class_m_q_t_t_client.html#a782158f20b289746b7b6884fd922a22c":[3,0,13,8],
"class_m_q_t_t_client.html#a9488df90534953c33d76e9183965a300":[3,0,13,7],
-"class_m_q_t_t_client.html#ab59a1174098dfdf514d8ec6d0bd9d015":[3,0,13,6],
+"class_m_q_t_t_client.html#ab59a1174098dfdf514d8ec6d0bd9d015":[3,0,13,5],
"class_m_q_t_t_client.html#ac15b32e89df903b20b066113bf8c4a88":[3,0,13,2],
-"class_m_q_t_t_client.html#ace3ee45313dea2f853207accf20b7c87":[3,0,13,5],
+"class_m_q_t_t_client.html#ace3ee45313dea2f853207accf20b7c87":[3,0,13,6],
"class_m_q_t_t_client.html#aea3fb930ed43a0b3122ccc90efebb99d":[3,0,13,4],
"class_m_q_t_t_client.html#af10176e2cf67bd652823d44f3203a96e":[3,0,13,3],
"class_module.html":[3,0,11],
@@ -238,16 +249,5 @@ var NAVTREEINDEX0 =
"class_module.html#a5c09c878b55f56990dd0c2972a3440c4":[3,0,11,9],
"class_module.html#a5d66f76c11ac91a35a3a1d9647aa6f6d":[3,0,11,15],
"class_module.html#a5ea76bc25ef979ec1ff90c032e476004":[3,0,11,0],
-"class_module.html#a623aee6405b330b7c935013ff3d01100":[3,0,11,10],
-"class_module.html#a680dd2e80255cab30cbe9773bf20b390":[3,0,11,18],
-"class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2":[3,0,11,25],
-"class_module.html#a7b6da4ca8fe5178617a1cc28854929a0":[3,0,11,17],
-"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,11,34],
-"class_module.html#a87ca265fa2d1fe7c251b4230ef6bd6ca":[3,0,11,26],
-"class_module.html#a8c7f17a63b67117d953f1ba990b17f80":[3,0,11,13],
-"class_module.html#a919baf2e46c357ebfcdbc1025b6c551e":[3,0,11,6],
-"class_module.html#a99556decb983f682b98220ae5434b004":[3,0,11,33],
-"class_module.html#a9d77a08070cbd48fd4ece62a739333e9":[3,0,11,29],
-"class_module.html#a9d8ab2ff353bad5d0e7568d300a48ba0":[3,0,11,31],
-"class_module.html#ab814614ddd34b57f5a612a20f5fe4c57":[3,0,11,28]
+"class_module.html#a623aee6405b330b7c935013ff3d01100":[3,0,11,10]
};
diff --git a/navtreeindex1.js b/navtreeindex1.js
index 5f37a1e9..6fb29b06 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -1,5 +1,16 @@
var NAVTREEINDEX1 =
{
+"class_module.html#a680dd2e80255cab30cbe9773bf20b390":[3,0,11,18],
+"class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2":[3,0,11,25],
+"class_module.html#a7b6da4ca8fe5178617a1cc28854929a0":[3,0,11,17],
+"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,11,34],
+"class_module.html#a87ca265fa2d1fe7c251b4230ef6bd6ca":[3,0,11,26],
+"class_module.html#a8c7f17a63b67117d953f1ba990b17f80":[3,0,11,13],
+"class_module.html#a919baf2e46c357ebfcdbc1025b6c551e":[3,0,11,6],
+"class_module.html#a99556decb983f682b98220ae5434b004":[3,0,11,33],
+"class_module.html#a9d77a08070cbd48fd4ece62a739333e9":[3,0,11,29],
+"class_module.html#a9d8ab2ff353bad5d0e7568d300a48ba0":[3,0,11,31],
+"class_module.html#ab814614ddd34b57f5a612a20f5fe4c57":[3,0,11,28],
"class_module.html#ac65f3d9e022b3284134ced1c20bcff09":[3,0,11,3],
"class_module.html#ad1aadc2b52eea2bf9d26591091eec3f1":[3,0,11,8],
"class_module.html#ad5767216ba9340ae6d86915b12e89bd6":[3,0,11,7],
@@ -15,103 +26,114 @@ var NAVTREEINDEX1 =
"class_module.html#af0569f6930da7bee761eeca8158aed3a":[3,0,11,30],
"class_morse_client.html":[3,0,12],
"class_morse_client.html#a051cba718c88b0d25a0f6f6dbfeb1e46":[3,0,12,3],
-"class_morse_client.html#a1125d874d18a507b2e77675b687cce0f":[3,0,12,6],
-"class_morse_client.html#a178726e7279d49d873c715371d558751":[3,0,12,16],
-"class_morse_client.html#a1b7a4467adf49a3afa062fc93bf6f80f":[3,0,12,10],
+"class_morse_client.html#a1125d874d18a507b2e77675b687cce0f":[3,0,12,4],
+"class_morse_client.html#a178726e7279d49d873c715371d558751":[3,0,12,15],
+"class_morse_client.html#a1b7a4467adf49a3afa062fc93bf6f80f":[3,0,12,9],
"class_morse_client.html#a1be826249b4936e2b0bca20311714726":[3,0,12,25],
-"class_morse_client.html#a2040051afe09bbd4fada12bdf76203b1":[3,0,12,4],
-"class_morse_client.html#a2f4433a88741564f28f673cf51486615":[3,0,12,14],
+"class_morse_client.html#a2040051afe09bbd4fada12bdf76203b1":[3,0,12,6],
+"class_morse_client.html#a2f4433a88741564f28f673cf51486615":[3,0,12,13],
"class_morse_client.html#a2fcdfba81f12782f44fff8fdf845ea0b":[3,0,12,8],
"class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3":[3,0,12,24],
"class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf":[3,0,12,2],
-"class_morse_client.html#a5714515867807053a63843d5ae647dd1":[3,0,12,9],
+"class_morse_client.html#a5714515867807053a63843d5ae647dd1":[3,0,12,11],
"class_morse_client.html#a5e0ecaccbc92e6790f73542133c34535":[3,0,12,5],
-"class_morse_client.html#a64e20542281e100ab92ebe5e8f915c3c":[3,0,12,12],
-"class_morse_client.html#a7eecc8f5a61115b39fa67f1f7be4747e":[3,0,12,18],
-"class_morse_client.html#a83a064f138d5bf55420ffbfd534dacfb":[3,0,12,15],
-"class_morse_client.html#a8b54b926bcd4115822e4c901371f1e53":[3,0,12,7],
-"class_morse_client.html#a9094ea2ccb2528be5a830485575e2b5e":[3,0,12,20],
+"class_morse_client.html#a64e20542281e100ab92ebe5e8f915c3c":[3,0,12,7],
+"class_morse_client.html#a7eecc8f5a61115b39fa67f1f7be4747e":[3,0,12,20],
+"class_morse_client.html#a83a064f138d5bf55420ffbfd534dacfb":[3,0,12,16],
+"class_morse_client.html#a8b54b926bcd4115822e4c901371f1e53":[3,0,12,10],
+"class_morse_client.html#a9094ea2ccb2528be5a830485575e2b5e":[3,0,12,21],
"class_morse_client.html#a95d0edd2ab9a590668c6aaa67a893c49":[3,0,12,22],
"class_morse_client.html#a9b46b2755abd59ece4abd69fab4f7808":[3,0,12,26],
-"class_morse_client.html#aa26d803db2d9ab6f3b13f843811f923f":[3,0,12,17],
+"class_morse_client.html#aa26d803db2d9ab6f3b13f843811f923f":[3,0,12,14],
"class_morse_client.html#aa5c8ec6823388877b7acfa0deab689a2":[3,0,12,1],
-"class_morse_client.html#aa930ef3852b22e973129daf2ceaf58c3":[3,0,12,19],
-"class_morse_client.html#abcbc1b964ddb20984c3d6f32f07c8cce":[3,0,12,11],
+"class_morse_client.html#aa930ef3852b22e973129daf2ceaf58c3":[3,0,12,18],
+"class_morse_client.html#abcbc1b964ddb20984c3d6f32f07c8cce":[3,0,12,12],
"class_morse_client.html#abd37869212f3338eb7c95c6f16dadbba":[3,0,12,27],
-"class_morse_client.html#ae1dd17e96858c9b6948ee7e5871c7efd":[3,0,12,13],
+"class_morse_client.html#ae1dd17e96858c9b6948ee7e5871c7efd":[3,0,12,23],
"class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a":[3,0,12,0],
-"class_morse_client.html#af466855a342b3cc70b496a79caf65232":[3,0,12,23],
-"class_morse_client.html#afea22f16b6360e122116da4b7b6cc2f7":[3,0,12,21],
+"class_morse_client.html#af466855a342b3cc70b496a79caf65232":[3,0,12,17],
+"class_morse_client.html#afea22f16b6360e122116da4b7b6cc2f7":[3,0,12,19],
"class_physical_layer.html":[3,0,15],
"class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7":[3,0,15,2],
"class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9":[3,0,15,14],
"class_physical_layer.html#a2ad4c6a8ac267f8ac590260414ffcda3":[3,0,15,9],
"class_physical_layer.html#a41a1de0ebffe7b65de6fd8cceb9a5123":[3,0,15,18],
"class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4":[3,0,15,10],
-"class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,15,21],
+"class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,15,20],
"class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7":[3,0,15,23],
-"class_physical_layer.html#a5bf5bac5b015aa9312025255ca503d4f":[3,0,15,5],
+"class_physical_layer.html#a5bf5bac5b015aa9312025255ca503d4f":[3,0,15,3],
"class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62":[3,0,15,0],
-"class_physical_layer.html#a76113e10481743094a1cd0280692b0a9":[3,0,15,4],
+"class_physical_layer.html#a76113e10481743094a1cd0280692b0a9":[3,0,15,5],
"class_physical_layer.html#a7d3419227d201d6912b77784636d437d":[3,0,15,12],
"class_physical_layer.html#a88a10657bd2215a11a2331f937414b55":[3,0,15,15],
-"class_physical_layer.html#a923654706eff5118ef6e84214e837f27":[3,0,15,17],
+"class_physical_layer.html#a923654706eff5118ef6e84214e837f27":[3,0,15,16],
"class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c":[3,0,15,1],
"class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,15,19],
"class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd":[3,0,15,11],
"class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b":[3,0,15,13],
-"class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53":[3,0,15,3],
+"class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53":[3,0,15,4],
"class_physical_layer.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,15,7],
"class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,15,6],
-"class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,15,20],
-"class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db":[3,0,15,16],
+"class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,15,21],
+"class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db":[3,0,15,17],
"class_physical_layer.html#af81565ee82ef9a7de9c5663c745f4ef7":[3,0,15,22],
"class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,15,8],
"class_r_f69.html":[3,0,16],
"class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853":[3,0,16,13],
-"class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847":[3,0,16,42],
+"class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847":[3,0,16,52],
"class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638":[3,0,16,10],
"class_r_f69.html#a15fafb6c24a8b5721623be447628bbaa":[3,0,16,5],
-"class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8":[3,0,16,23],
+"class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8":[3,0,16,27],
"class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69":[3,0,16,7],
-"class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1":[3,0,16,39],
-"class_r_f69.html#a222682569338abb49d6952430b6eebdd":[3,0,16,43],
-"class_r_f69.html#a26667d50ec845c28e17236c69c886561":[3,0,16,37],
-"class_r_f69.html#a3983b66c83818b4082805bcafc712f00":[3,0,16,16],
+"class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1":[3,0,16,43],
+"class_r_f69.html#a222682569338abb49d6952430b6eebdd":[3,0,16,54],
+"class_r_f69.html#a26667d50ec845c28e17236c69c886561":[3,0,16,41],
+"class_r_f69.html#a2ad4c6a8ac267f8ac590260414ffcda3":[3,0,16,21],
+"class_r_f69.html#a3983b66c83818b4082805bcafc712f00":[3,0,16,17],
"class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80":[3,0,16,6],
-"class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a":[3,0,16,25],
-"class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb":[3,0,16,38],
+"class_r_f69.html#a41a1de0ebffe7b65de6fd8cceb9a5123":[3,0,16,48],
+"class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a":[3,0,16,29],
+"class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb":[3,0,16,42],
+"class_r_f69.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,16,50],
"class_r_f69.html#a4c9dcbd7e44bc5e46d9f10ae276a0c5f":[3,0,16,9],
"class_r_f69.html#a4d0dea965aba1017a660c9478ec57560":[3,0,16,1],
"class_r_f69.html#a54cd7be92e166659b50bd6ed4433db4c":[3,0,16,15],
"class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee":[3,0,16,4],
"class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417":[3,0,16,8],
"class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f":[3,0,16,14],
-"class_r_f69.html#a6d90ad1d455de045c53c5758babd876c":[3,0,16,34],
-"class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a":[3,0,16,36],
-"class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9":[3,0,16,33],
-"class_r_f69.html#a855dc194947b095b821ec1524ba6814c":[3,0,16,41],
+"class_r_f69.html#a6d90ad1d455de045c53c5758babd876c":[3,0,16,38],
+"class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a":[3,0,16,40],
+"class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9":[3,0,16,37],
+"class_r_f69.html#a855dc194947b095b821ec1524ba6814c":[3,0,16,47],
"class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1":[3,0,16,11],
+"class_r_f69.html#a923654706eff5118ef6e84214e837f27":[3,0,16,45],
"class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942":[3,0,16,2],
-"class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc":[3,0,16,32],
-"class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77":[3,0,16,26],
-"class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf":[3,0,16,27],
-"class_r_f69.html#aada7c48828b950cdfd260594d502b03d":[3,0,16,35],
-"class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2":[3,0,16,28],
-"class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b":[3,0,16,29],
-"class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c":[3,0,16,31],
-"class_r_f69.html#abd556b0f455f9510213b17588a4baf1b":[3,0,16,18],
-"class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3":[3,0,16,20],
-"class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e":[3,0,16,24],
-"class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703":[3,0,16,21],
+"class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc":[3,0,16,36],
+"class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77":[3,0,16,30],
+"class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf":[3,0,16,31],
+"class_r_f69.html#aada7c48828b950cdfd260594d502b03d":[3,0,16,39],
+"class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2":[3,0,16,32],
+"class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,16,49],
+"class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b":[3,0,16,33],
+"class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c":[3,0,16,35],
+"class_r_f69.html#abd556b0f455f9510213b17588a4baf1b":[3,0,16,22],
+"class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3":[3,0,16,24],
+"class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e":[3,0,16,28],
+"class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703":[3,0,16,25],
"class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7":[3,0,16,12],
-"class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13":[3,0,16,22],
-"class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be":[3,0,16,30],
+"class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13":[3,0,16,26],
+"class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be":[3,0,16,34],
"class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51":[3,0,16,3],
-"class_r_f69.html#ae36e8e6042245621a182b29526fe2245":[3,0,16,17],
-"class_r_f69.html#af62ebde1ea34a394b9781a21ae348c39":[3,0,16,44],
-"class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a":[3,0,16,19],
-"class_r_f69.html#afae38fa64242043de34096bf497725f1":[3,0,16,40],
+"class_r_f69.html#ae36e8e6042245621a182b29526fe2245":[3,0,16,20],
+"class_r_f69.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,16,18],
+"class_r_f69.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,16,16],
+"class_r_f69.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,16,51],
+"class_r_f69.html#af068e6e862c99e39d0261a7971dd56db":[3,0,16,46],
+"class_r_f69.html#af62ebde1ea34a394b9781a21ae348c39":[3,0,16,55],
+"class_r_f69.html#af81565ee82ef9a7de9c5663c745f4ef7":[3,0,16,53],
+"class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a":[3,0,16,23],
+"class_r_f69.html#afae38fa64242043de34096bf497725f1":[3,0,16,44],
+"class_r_f69.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,16,19],
"class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448":[3,0,16,0],
"class_r_f_m22.html":[3,0,17],
"class_r_f_m23.html":[3,0,18],
@@ -128,42 +150,42 @@ var NAVTREEINDEX1 =
"class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67":[3,0,21,1],
"class_r_f_m98.html":[3,0,22],
"class_r_t_t_y_client.html":[3,0,23],
-"class_r_t_t_y_client.html#a02feea7bcdeaee42f91507d34399777d":[3,0,23,17],
-"class_r_t_t_y_client.html#a05633ffc5007424aaa97b55f9bb4832f":[3,0,23,7],
+"class_r_t_t_y_client.html#a02feea7bcdeaee42f91507d34399777d":[3,0,23,21],
+"class_r_t_t_y_client.html#a05633ffc5007424aaa97b55f9bb4832f":[3,0,23,6],
"class_r_t_t_y_client.html#a077a21423deee0393cead0b3a239691f":[3,0,23,29],
"class_r_t_t_y_client.html#a094aa9c3506c0620d01e9c5e04a60e3e":[3,0,23,27],
-"class_r_t_t_y_client.html#a0b131a635864b56e8e4ed7450d69c593":[3,0,23,6],
-"class_r_t_t_y_client.html#a3854b00703118c3f024eb032216b3d6d":[3,0,23,11],
+"class_r_t_t_y_client.html#a0b131a635864b56e8e4ed7450d69c593":[3,0,23,7],
+"class_r_t_t_y_client.html#a3854b00703118c3f024eb032216b3d6d":[3,0,23,13],
"class_r_t_t_y_client.html#a49169d8cf3b4121f6930a9c70e3dc9dc":[3,0,23,28],
"class_r_t_t_y_client.html#a4cdfebbf555f3e02e650df8eef2386b8":[3,0,23,25],
-"class_r_t_t_y_client.html#a4dc1637ed62069b787d27779c7a5982f":[3,0,23,13],
-"class_r_t_t_y_client.html#a523a0617c3729989e18405096e5283d5":[3,0,23,12],
-"class_r_t_t_y_client.html#a56981a884b5d76d820493dddb7d605ec":[3,0,23,23],
-"class_r_t_t_y_client.html#a59962fb30c431d5e975cd82fcfb0b86d":[3,0,23,9],
-"class_r_t_t_y_client.html#a5fc5f8235ec0a330ae602b162e09c8bb":[3,0,23,8],
-"class_r_t_t_y_client.html#a6c005f4bf067d1bfa6ef7793ffb25d16":[3,0,23,24],
-"class_r_t_t_y_client.html#a7201a35a28f1c43ab16c71b69153e232":[3,0,23,16],
-"class_r_t_t_y_client.html#a73281624d10f9c05810527f4762fdeb9":[3,0,23,21],
-"class_r_t_t_y_client.html#a7a2c72461356b6569a2076436a14d94b":[3,0,23,14],
-"class_r_t_t_y_client.html#a7ec7cc1dd981198972a0d4ad031dd987":[3,0,23,19],
-"class_r_t_t_y_client.html#a7f45fcc2c241a95939d34560f5631664":[3,0,23,5],
-"class_r_t_t_y_client.html#a9086c57441dc8712d940a0186e3c573e":[3,0,23,20],
+"class_r_t_t_y_client.html#a4dc1637ed62069b787d27779c7a5982f":[3,0,23,14],
+"class_r_t_t_y_client.html#a523a0617c3729989e18405096e5283d5":[3,0,23,11],
+"class_r_t_t_y_client.html#a56981a884b5d76d820493dddb7d605ec":[3,0,23,24],
+"class_r_t_t_y_client.html#a59962fb30c431d5e975cd82fcfb0b86d":[3,0,23,12],
+"class_r_t_t_y_client.html#a5fc5f8235ec0a330ae602b162e09c8bb":[3,0,23,5],
+"class_r_t_t_y_client.html#a6c005f4bf067d1bfa6ef7793ffb25d16":[3,0,23,22],
+"class_r_t_t_y_client.html#a7201a35a28f1c43ab16c71b69153e232":[3,0,23,15],
+"class_r_t_t_y_client.html#a73281624d10f9c05810527f4762fdeb9":[3,0,23,23],
+"class_r_t_t_y_client.html#a7a2c72461356b6569a2076436a14d94b":[3,0,23,8],
+"class_r_t_t_y_client.html#a7ec7cc1dd981198972a0d4ad031dd987":[3,0,23,17],
+"class_r_t_t_y_client.html#a7f45fcc2c241a95939d34560f5631664":[3,0,23,10],
+"class_r_t_t_y_client.html#a9086c57441dc8712d940a0186e3c573e":[3,0,23,16],
"class_r_t_t_y_client.html#ab0e11944c2f1e2c60fc45bcd2db18570":[3,0,23,1],
"class_r_t_t_y_client.html#ab31265a133757ae99b1fd6de074a1824":[3,0,23,4],
-"class_r_t_t_y_client.html#ac1ce7543eccd14a22865c1cb7b1bc69f":[3,0,23,22],
+"class_r_t_t_y_client.html#ac1ce7543eccd14a22865c1cb7b1bc69f":[3,0,23,20],
"class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc":[3,0,23,3],
-"class_r_t_t_y_client.html#ac5d60281fe24f0724ffd727034d2851d":[3,0,23,15],
-"class_r_t_t_y_client.html#ac6b22c13d227bca5ac80ce3fa855f75a":[3,0,23,10],
+"class_r_t_t_y_client.html#ac5d60281fe24f0724ffd727034d2851d":[3,0,23,26],
+"class_r_t_t_y_client.html#ac6b22c13d227bca5ac80ce3fa855f75a":[3,0,23,9],
"class_r_t_t_y_client.html#ad8856bc336b9a70f8239084740c22c10":[3,0,23,2],
-"class_r_t_t_y_client.html#ae4f9506d85cde12c8265d71b5088dec6":[3,0,23,26],
+"class_r_t_t_y_client.html#ae4f9506d85cde12c8265d71b5088dec6":[3,0,23,19],
"class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea":[3,0,23,0],
"class_r_t_t_y_client.html#af51f7af5ca169a1dcfab604789b466dc":[3,0,23,18],
"class_s_s_t_v_client.html":[3,0,28],
"class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044":[3,0,28,5],
"class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e":[3,0,28,6],
-"class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c":[3,0,28,2],
+"class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c":[3,0,28,3],
"class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0":[3,0,28,7],
-"class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e":[3,0,28,3],
+"class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e":[3,0,28,2],
"class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1":[3,0,28,1],
"class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d":[3,0,28,4],
"class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a":[3,0,28,0],
@@ -186,68 +208,46 @@ var NAVTREEINDEX1 =
"class_s_x1268.html#a6ad998275281de5c6f24f8a64db88052":[3,0,33,3],
"class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f":[3,0,33,0],
"class_s_x126x.html":[3,0,34],
-"class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d":[3,0,34,30],
+"class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d":[3,0,34,34],
"class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925":[3,0,34,12],
"class_s_x126x.html#a1b97488c6887df2e0291bba1b852605e":[3,0,34,2],
-"class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676":[3,0,34,29],
-"class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2":[3,0,34,37],
-"class_s_x126x.html#a288257242e483cb3eb6944333179dd26":[3,0,34,38],
-"class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60":[3,0,34,32],
+"class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676":[3,0,34,33],
+"class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2":[3,0,34,41],
+"class_s_x126x.html#a288257242e483cb3eb6944333179dd26":[3,0,34,42],
+"class_s_x126x.html#a2ad4c6a8ac267f8ac590260414ffcda3":[3,0,34,23],
+"class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60":[3,0,34,36],
"class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c":[3,0,34,3],
-"class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08":[3,0,34,23],
-"class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2":[3,0,34,18],
+"class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08":[3,0,34,27],
+"class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2":[3,0,34,19],
"class_s_x126x.html#a3765f534418d4e0540c179621c019138":[3,0,34,6],
-"class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf":[3,0,34,43],
+"class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf":[3,0,34,46],
"class_s_x126x.html#a3dd88861454d8b6e742470dee04961be":[3,0,34,17],
+"class_s_x126x.html#a41a1de0ebffe7b65de6fd8cceb9a5123":[3,0,34,59],
"class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8":[3,0,34,8],
-"class_s_x126x.html#a5052dc09f4b10ee22e169129f368685f":[3,0,34,49],
-"class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752":[3,0,34,34],
-"class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6":[3,0,34,44],
-"class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22":[3,0,34,39],
-"class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8":[3,0,34,36],
-"class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376":[3,0,34,45],
+"class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,34,61],
+"class_s_x126x.html#a5052dc09f4b10ee22e169129f368685f":[3,0,34,53],
+"class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752":[3,0,34,38],
+"class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6":[3,0,34,48],
+"class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22":[3,0,34,43],
+"class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8":[3,0,34,40],
+"class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376":[3,0,34,49],
"class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd":[3,0,34,4],
-"class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f":[3,0,34,51],
-"class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71":[3,0,34,47],
-"class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3":[3,0,34,33],
-"class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e":[3,0,34,24],
+"class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f":[3,0,34,55],
+"class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71":[3,0,34,51],
+"class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3":[3,0,34,37],
+"class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e":[3,0,34,28],
"class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10":[3,0,34,15],
-"class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435":[3,0,34,20],
-"class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e":[3,0,34,28],
-"class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b":[3,0,34,54],
-"class_s_x126x.html#a95007639c2648a1dbb614493224606f1":[3,0,34,27],
-"class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f":[3,0,34,21],
-"class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f":[3,0,34,42],
-"class_s_x126x.html#aa11ab2c6f4488daf2ece93288e05c504":[3,0,34,55],
+"class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435":[3,0,34,24],
+"class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e":[3,0,34,32],
+"class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b":[3,0,34,65],
+"class_s_x126x.html#a923654706eff5118ef6e84214e837f27":[3,0,34,56],
+"class_s_x126x.html#a95007639c2648a1dbb614493224606f1":[3,0,34,31],
+"class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f":[3,0,34,25],
+"class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f":[3,0,34,47],
+"class_s_x126x.html#aa11ab2c6f4488daf2ece93288e05c504":[3,0,34,66],
"class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab":[3,0,34,9],
"class_s_x126x.html#aa768ce757a0f7ee66cdd72cab7a855fa":[3,0,34,7],
-"class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009":[3,0,34,53],
+"class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009":[3,0,34,63],
"class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8":[3,0,34,0],
-"class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b":[3,0,34,35],
-"class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1":[3,0,34,52],
-"class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c":[3,0,34,1],
-"class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034":[3,0,34,25],
-"class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987":[3,0,34,11],
-"class_s_x126x.html#ac594fbb30c5010658c970a64654c7162":[3,0,34,41],
-"class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9":[3,0,34,10],
-"class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd":[3,0,34,48],
-"class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136":[3,0,34,50],
-"class_s_x126x.html#adec09cba71494bd927ad1da786606ca6":[3,0,34,16],
-"class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323":[3,0,34,13],
-"class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca":[3,0,34,14],
-"class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0":[3,0,34,19],
-"class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf":[3,0,34,31],
-"class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d":[3,0,34,40],
-"class_s_x126x.html#ae9f24414bd684434c310df54b3558f21":[3,0,34,22],
-"class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e":[3,0,34,46],
-"class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2":[3,0,34,5],
-"class_s_x126x.html#afd3113858966e878e9c67a1e710bd586":[3,0,34,26],
-"class_s_x1272.html":[3,0,35],
-"class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac":[3,0,35,8],
-"class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b":[3,0,35,9],
-"class_s_x1272.html#a2ee9fb48eeaf41876de00d3774be78cf":[3,0,35,3],
-"class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47":[3,0,35,13],
-"class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0":[3,0,35,5],
-"class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3":[3,0,35,7],
-"class_s_x1272.html#a5a57abb0bc9f474452ffb828b13d1efb":[3,0,35,11]
+"class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b":[3,0,34,39]
};
diff --git a/navtreeindex2.js b/navtreeindex2.js
index 185422fb..11686276 100644
--- a/navtreeindex2.js
+++ b/navtreeindex2.js
@@ -1,5 +1,38 @@
var NAVTREEINDEX2 =
{
+"class_s_x126x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,34,60],
+"class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1":[3,0,34,58],
+"class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c":[3,0,34,1],
+"class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034":[3,0,34,29],
+"class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987":[3,0,34,11],
+"class_s_x126x.html#ac594fbb30c5010658c970a64654c7162":[3,0,34,45],
+"class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9":[3,0,34,10],
+"class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd":[3,0,34,52],
+"class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136":[3,0,34,54],
+"class_s_x126x.html#adec09cba71494bd927ad1da786606ca6":[3,0,34,16],
+"class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323":[3,0,34,13],
+"class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca":[3,0,34,14],
+"class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0":[3,0,34,22],
+"class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf":[3,0,34,35],
+"class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d":[3,0,34,44],
+"class_s_x126x.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,34,20],
+"class_s_x126x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,34,18],
+"class_s_x126x.html#ae9f24414bd684434c310df54b3558f21":[3,0,34,26],
+"class_s_x126x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,34,62],
+"class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,34,57],
+"class_s_x126x.html#af81565ee82ef9a7de9c5663c745f4ef7":[3,0,34,64],
+"class_s_x126x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,34,21],
+"class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e":[3,0,34,50],
+"class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2":[3,0,34,5],
+"class_s_x126x.html#afd3113858966e878e9c67a1e710bd586":[3,0,34,30],
+"class_s_x1272.html":[3,0,35],
+"class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac":[3,0,35,8],
+"class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b":[3,0,35,9],
+"class_s_x1272.html#a2ee9fb48eeaf41876de00d3774be78cf":[3,0,35,3],
+"class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47":[3,0,35,13],
+"class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0":[3,0,35,5],
+"class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3":[3,0,35,7],
+"class_s_x1272.html#a5a57abb0bc9f474452ffb828b13d1efb":[3,0,35,11],
"class_s_x1272.html#a82084ac58502c83d2ada998410307490":[3,0,35,17],
"class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea":[3,0,35,12],
"class_s_x1272.html#a960913438feccad4c1913a9222384a5f":[3,0,35,10],
@@ -53,49 +86,60 @@ var NAVTREEINDEX2 =
"class_s_x127x.html":[3,0,41],
"class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1":[3,0,41,16],
"class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04":[3,0,41,15],
-"class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee":[3,0,41,31],
-"class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53":[3,0,41,35],
+"class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee":[3,0,41,35],
+"class_s_x127x.html#a2ad4c6a8ac267f8ac590260414ffcda3":[3,0,41,23],
+"class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53":[3,0,41,39],
"class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc":[3,0,41,11],
-"class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68":[3,0,41,21],
-"class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002":[3,0,41,25],
-"class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df":[3,0,41,38],
-"class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679":[3,0,41,29],
+"class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68":[3,0,41,25],
+"class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002":[3,0,41,29],
+"class_s_x127x.html#a41a1de0ebffe7b65de6fd8cceb9a5123":[3,0,41,48],
+"class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df":[3,0,41,42],
+"class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679":[3,0,41,33],
"class_s_x127x.html#a462fa74275e67c296328a01f361892d5":[3,0,41,12],
+"class_s_x127x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,41,50],
"class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430":[3,0,41,1],
-"class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022":[3,0,41,23],
+"class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022":[3,0,41,27],
"class_s_x127x.html#a6a03da620f9fb532c879900ba05732de":[3,0,41,17],
"class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823":[3,0,41,3],
-"class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41":[3,0,41,39],
+"class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41":[3,0,41,43],
+"class_s_x127x.html#a923654706eff5118ef6e84214e837f27":[3,0,41,45],
"class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1":[3,0,41,14],
"class_s_x127x.html#a9b6532a25e1730973ac08146008adca5":[3,0,41,4],
-"class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc":[3,0,41,37],
-"class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29":[3,0,41,42],
-"class_s_x127x.html#a9f753c0857e7b8b4b9f7f6e91c77f0fd":[3,0,41,44],
-"class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f":[3,0,41,20],
+"class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc":[3,0,41,40],
+"class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29":[3,0,41,52],
+"class_s_x127x.html#a9f753c0857e7b8b4b9f7f6e91c77f0fd":[3,0,41,55],
+"class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f":[3,0,41,24],
"class_s_x127x.html#aaf8ce9f09d0f46a76a5e251786b6de7f":[3,0,41,6],
-"class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed":[3,0,41,32],
-"class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95":[3,0,41,30],
-"class_s_x127x.html#abad2d455012bd28d304589c8164390eb":[3,0,41,28],
+"class_s_x127x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,41,49],
+"class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed":[3,0,41,36],
+"class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95":[3,0,41,34],
+"class_s_x127x.html#abad2d455012bd28d304589c8164390eb":[3,0,41,32],
"class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb":[3,0,41,13],
-"class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40":[3,0,41,24],
-"class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745":[3,0,41,18],
-"class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde":[3,0,41,36],
+"class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40":[3,0,41,28],
+"class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745":[3,0,41,19],
+"class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde":[3,0,41,41],
"class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d":[3,0,41,10],
"class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c":[3,0,41,0],
-"class_s_x127x.html#ad3955f85f456edae772a51025a19029b":[3,0,41,34],
-"class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5":[3,0,41,22],
-"class_s_x127x.html#ada53419d65f207f352124da7747c5960":[3,0,41,26],
+"class_s_x127x.html#ad3955f85f456edae772a51025a19029b":[3,0,41,38],
+"class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5":[3,0,41,26],
+"class_s_x127x.html#ada53419d65f207f352124da7747c5960":[3,0,41,30],
"class_s_x127x.html#adc25b685de0859b799488bf7729350b6":[3,0,41,8],
-"class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083":[3,0,41,41],
+"class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083":[3,0,41,47],
"class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3":[3,0,41,2],
-"class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c":[3,0,41,19],
-"class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a":[3,0,41,33],
+"class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c":[3,0,41,22],
+"class_s_x127x.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,41,20],
+"class_s_x127x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,41,18],
+"class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a":[3,0,41,37],
+"class_s_x127x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,41,51],
"class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd":[3,0,41,7],
-"class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,41,43],
+"class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,41,54],
+"class_s_x127x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,41,46],
"class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362":[3,0,41,9],
-"class_s_x127x.html#afc844f7f3530f4076c8ea5f684c1b123":[3,0,41,27],
+"class_s_x127x.html#af81565ee82ef9a7de9c5663c745f4ef7":[3,0,41,53],
+"class_s_x127x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,41,21],
+"class_s_x127x.html#afc844f7f3530f4076c8ea5f684c1b123":[3,0,41,31],
"class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5":[3,0,41,5],
-"class_s_x127x.html#afe8456d0f9abbce4d743f256f3e1e6c6":[3,0,41,40],
+"class_s_x127x.html#afe8456d0f9abbce4d743f256f3e1e6c6":[3,0,41,44],
"class_s_x1280.html":[3,0,42],
"class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb":[3,0,42,0],
"class_s_x1280.html#a812e289084b2f78977b254c28f0fff7c":[3,0,42,2],
@@ -106,47 +150,58 @@ var NAVTREEINDEX2 =
"class_s_x1282.html":[3,0,44],
"class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232":[3,0,44,0],
"class_s_x128x.html":[3,0,45],
-"class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed":[3,0,45,24],
-"class_s_x128x.html#a0efa595867624a54153d693d16f9f731":[3,0,45,32],
-"class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133":[3,0,45,29],
+"class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed":[3,0,45,28],
+"class_s_x128x.html#a0efa595867624a54153d693d16f9f731":[3,0,45,36],
+"class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133":[3,0,45,33],
"class_s_x128x.html#a1cefaf76d47ee71d143fc073333a9d82":[3,0,45,12],
-"class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f":[3,0,45,34],
-"class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371":[3,0,45,26],
+"class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f":[3,0,45,38],
+"class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371":[3,0,45,30],
"class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232":[3,0,45,10],
-"class_s_x128x.html#a2643ce22176293631fea2169f5e68e66":[3,0,45,16],
-"class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1":[3,0,45,27],
-"class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45":[3,0,45,35],
+"class_s_x128x.html#a2643ce22176293631fea2169f5e68e66":[3,0,45,20],
+"class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1":[3,0,45,31],
+"class_s_x128x.html#a2ad4c6a8ac267f8ac590260414ffcda3":[3,0,45,18],
+"class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45":[3,0,45,39],
"class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c":[3,0,45,2],
-"class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99":[3,0,45,14],
+"class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99":[3,0,45,17],
"class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735":[3,0,45,7],
-"class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6":[3,0,45,20],
+"class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6":[3,0,45,24],
+"class_s_x128x.html#a41a1de0ebffe7b65de6fd8cceb9a5123":[3,0,45,45],
+"class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,45,47],
"class_s_x128x.html#a520bb5a5daa1fee6c0d6704fa929cf35":[3,0,45,1],
-"class_s_x128x.html#a53892566b0259d348158efe3c3c3601a":[3,0,45,40],
-"class_s_x128x.html#a5f11803b3430bc059321b443f407e78b":[3,0,45,30],
-"class_s_x128x.html#a8171d2f3de53156526580ca4fe4d647d":[3,0,45,37],
-"class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947":[3,0,45,25],
-"class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb":[3,0,45,17],
+"class_s_x128x.html#a53892566b0259d348158efe3c3c3601a":[3,0,45,51],
+"class_s_x128x.html#a5f11803b3430bc059321b443f407e78b":[3,0,45,34],
+"class_s_x128x.html#a8171d2f3de53156526580ca4fe4d647d":[3,0,45,41],
+"class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947":[3,0,45,29],
+"class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb":[3,0,45,21],
"class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2":[3,0,45,9],
-"class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f":[3,0,45,33],
+"class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f":[3,0,45,37],
"class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93":[3,0,45,4],
-"class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5":[3,0,45,18],
+"class_s_x128x.html#a923654706eff5118ef6e84214e837f27":[3,0,45,42],
+"class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5":[3,0,45,22],
"class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d":[3,0,45,6],
-"class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb":[3,0,45,13],
+"class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb":[3,0,45,14],
"class_s_x128x.html#a94d3003277925e2dc3372548b3311008":[3,0,45,8],
-"class_s_x128x.html#a99491c705e88dddc820f884b778f1660":[3,0,45,23],
+"class_s_x128x.html#a99491c705e88dddc820f884b778f1660":[3,0,45,27],
"class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7":[3,0,45,0],
-"class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a":[3,0,45,21],
-"class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e":[3,0,45,36],
-"class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe":[3,0,45,22],
+"class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a":[3,0,45,25],
+"class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e":[3,0,45,40],
+"class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe":[3,0,45,26],
+"class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,45,46],
"class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f":[3,0,45,5],
"class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b":[3,0,45,11],
"class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660":[3,0,45,3],
-"class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9":[3,0,45,28],
-"class_s_x128x.html#ae435f57132f76f4283abb870176acf54":[3,0,45,31],
-"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,45,19],
-"class_s_x128x.html#aef221e7d463c5228ce00ed6934512848":[3,0,45,38],
-"class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5":[3,0,45,39],
-"class_s_x128x.html#aff7d86352c98771595375e17d19a2a97":[3,0,45,15],
+"class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9":[3,0,45,32],
+"class_s_x128x.html#ae435f57132f76f4283abb870176acf54":[3,0,45,35],
+"class_s_x128x.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,45,15],
+"class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,45,13],
+"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,45,23],
+"class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,45,48],
+"class_s_x128x.html#aef221e7d463c5228ce00ed6934512848":[3,0,45,44],
+"class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,45,43],
+"class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5":[3,0,45,49],
+"class_s_x128x.html#af81565ee82ef9a7de9c5663c745f4ef7":[3,0,45,50],
+"class_s_x128x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,45,16],
+"class_s_x128x.html#aff7d86352c98771595375e17d19a2a97":[3,0,45,19],
"class_si4430.html":[3,0,24],
"class_si4430.html#a025a31861d1511090168e416140d0343":[3,0,24,2],
"class_si4430.html#a8e17e67d0d3dd9b478be964be8647ca7":[3,0,24,1],
@@ -162,92 +217,37 @@ var NAVTREEINDEX2 =
"class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84":[3,0,26,2],
"class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac":[3,0,26,0],
"class_si443x.html":[3,0,27],
-"class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2":[3,0,27,22],
-"class_si443x.html#a1382fc3b68f447e381613e6670747128":[3,0,27,13],
-"class_si443x.html#a178b471527813a608c04db7d3c9648d6":[3,0,27,9],
+"class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2":[3,0,27,26],
+"class_si443x.html#a1382fc3b68f447e381613e6670747128":[3,0,27,17],
+"class_si443x.html#a178b471527813a608c04db7d3c9648d6":[3,0,27,13],
+"class_si443x.html#a2ad4c6a8ac267f8ac590260414ffcda3":[3,0,27,12],
"class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10":[3,0,27,4],
-"class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314":[3,0,27,23],
+"class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314":[3,0,27,29],
+"class_si443x.html#a41a1de0ebffe7b65de6fd8cceb9a5123":[3,0,27,30],
"class_si443x.html#a453eda5436dc4dfe0dad676dc3977752":[3,0,27,1],
-"class_si443x.html#a4821a6141caf16141074615c976ecd91":[3,0,27,16],
-"class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a":[3,0,27,19],
-"class_si443x.html#a51e6b7c677e82042224798114f311175":[3,0,27,18],
+"class_si443x.html#a4821a6141caf16141074615c976ecd91":[3,0,27,20],
+"class_si443x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,27,32],
+"class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a":[3,0,27,23],
+"class_si443x.html#a51e6b7c677e82042224798114f311175":[3,0,27,22],
"class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3":[3,0,27,3],
-"class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99":[3,0,27,25],
+"class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99":[3,0,27,36],
"class_si443x.html#a616eb24c4b11c5d39caaade160be8092":[3,0,27,5],
-"class_si443x.html#a782748025e19ec6e597293afb6570bff":[3,0,27,24],
-"class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66":[3,0,27,14],
-"class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726":[3,0,27,15],
+"class_si443x.html#a782748025e19ec6e597293afb6570bff":[3,0,27,34],
+"class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66":[3,0,27,18],
+"class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726":[3,0,27,19],
"class_si443x.html#a8d019f58551346c3f3bd8b72d2486109":[3,0,27,2],
-"class_si443x.html#aabca3ba8eda212938febab1df2e764b4":[3,0,27,8],
-"class_si443x.html#ac45d2776df3ff338db154ead143fb7b8":[3,0,27,21],
-"class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e":[3,0,27,7],
+"class_si443x.html#a923654706eff5118ef6e84214e837f27":[3,0,27,27],
+"class_si443x.html#aabca3ba8eda212938febab1df2e764b4":[3,0,27,11],
+"class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,27,31],
+"class_si443x.html#ac45d2776df3ff338db154ead143fb7b8":[3,0,27,25],
+"class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e":[3,0,27,8],
"class_si443x.html#ad371b44fc0c4ddd3ed39e2595e85b5df":[3,0,27,6],
-"class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170":[3,0,27,11],
-"class_si443x.html#ada90718aeb67d7f0e9899da534de9695":[3,0,27,20],
-"class_si443x.html#ade08c79074c7e4414d34eefa25cee168":[3,0,27,12],
-"class_si443x.html#ae365087803b88b29932b5c793edff1d4":[3,0,27,17],
-"class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97":[3,0,27,10],
+"class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170":[3,0,27,15],
+"class_si443x.html#ada90718aeb67d7f0e9899da534de9695":[3,0,27,24],
+"class_si443x.html#ade08c79074c7e4414d34eefa25cee168":[3,0,27,16],
+"class_si443x.html#ae365087803b88b29932b5c793edff1d4":[3,0,27,21],
+"class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97":[3,0,27,14],
"class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9":[3,0,27,0],
-"class_transport_layer.html":[3,0,47],
-"class_transport_layer.html#a1d9cb76640868aa0338b52808e4f022d":[3,0,47,4],
-"class_transport_layer.html#a36b1ceebca3643fb475607d3d92f5d63":[3,0,47,2],
-"class_transport_layer.html#a730e6671632844b1effc114e5c7d95c8":[3,0,47,1],
-"class_transport_layer.html#a82fc1c71a0f6d0aac1be7f6c184a0021":[3,0,47,0],
-"class_transport_layer.html#a846492348f71d7328834076c9046dc3f":[3,0,47,3],
-"class_transport_layer.html#afb001c6348bc19694090532cc5f00e52":[3,0,47,5],
-"class_x_bee.html":[3,0,48],
-"class_x_bee.html#a10a4b3df9d5980e89a126848ec31613c":[3,0,48,5],
-"class_x_bee.html#a5ecae4c93f7aaaf85146f75eebd38891":[3,0,48,1],
-"class_x_bee.html#a697bfb6969560ef25bfb6c7bc64c3f09":[3,0,48,8],
-"class_x_bee.html#a84b4593723cab4d5ce14e2bf4ee6dbe4":[3,0,48,2],
-"class_x_bee.html#a88745c61a1dc2d1139c34d6cc385d35b":[3,0,48,6],
-"class_x_bee.html#a8a60ce7fd2b58e495b436d046e730e0b":[3,0,48,0],
-"class_x_bee.html#ab911ae5476a3a7c89dbac46adc1c843b":[3,0,48,3],
-"class_x_bee.html#abcffe611d9a823d66a8a2c12720ff70b":[3,0,48,4],
-"class_x_bee.html#ac1573e0aa0421cbcc767a968dda65819":[3,0,48,7],
-"class_x_bee_serial.html":[3,0,49],
-"class_x_bee_serial.html#a1870183689e2a2a17aa36e0d6d30ea3f":[3,0,49,2],
-"class_x_bee_serial.html#a9ee7ddd4b45096a6112798be1be09080":[3,0,49,0],
-"class_x_bee_serial.html#ac184a4dec32eaeafdb8e68079c3fd932":[3,0,49,1],
-"class_x_bee_serial.html#ad429a47dc445765d2dec7ff64b922306":[3,0,49,4],
-"class_x_bee_serial.html#ae485a8ebeaf574ffe0c2c56a61583f13":[3,0,49,3],
-"classes.html":[3,1],
-"classn_r_f24.html":[3,0,14],
-"classn_r_f24.html#a033287e33c532638c11e2775a073f297":[3,0,14,24],
-"classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf":[3,0,14,16],
-"classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303":[3,0,14,29],
-"classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916":[3,0,14,15],
-"classn_r_f24.html#a1f3ec2196733a2e2476f50690967f285":[3,0,14,14],
-"classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac":[3,0,14,8],
-"classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b":[3,0,14,3],
-"classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a":[3,0,14,21],
-"classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282":[3,0,14,13],
-"classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9":[3,0,14,4],
-"classn_r_f24.html#a410fb78acb4ed358818c132687b8857a":[3,0,14,7],
-"classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c":[3,0,14,9],
-"classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917":[3,0,14,27],
-"classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a":[3,0,14,2],
-"classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4":[3,0,14,18],
-"classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044":[3,0,14,28],
-"classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56":[3,0,14,25],
-"classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4":[3,0,14,10],
-"classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28":[3,0,14,1],
-"classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4":[3,0,14,20],
-"classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af":[3,0,14,23],
-"classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e":[3,0,14,0],
-"classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8":[3,0,14,22],
-"classn_r_f24.html#abec5f9dba44a019e23c8bf516f104fad":[3,0,14,17],
-"classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3":[3,0,14,19],
-"classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e":[3,0,14,12],
-"classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe":[3,0,14,11],
-"classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37":[3,0,14,5],
-"classn_r_f24.html#aeb98b92de42dec7c703888c62e061c3c":[3,0,14,6],
-"classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c":[3,0,14,26],
-"dir_022d1f7e87f0a3cd97fb9c4aa339f7b1.html":[4,0,0,1,9],
-"dir_1496c164e9c77875dd570f4157f3157f.html":[4,0,0,0,6],
-"dir_2cdd3c47e80335731aa10f67042c391a.html":[4,0,0,1,6],
-"dir_2d04440730a0443b949b3f3ffedccfc3.html":[4,0,0,1,1],
-"dir_31c953e8b112b915d208fa745d66f12e.html":[4,0,0,0,3],
-"dir_3a277ada553fbb989028f9b071a02542.html":[4,0,0,0,5],
-"dir_47c60a953c7c148861b9fe25d51850eb.html":[4,0,0,1,3]
+"class_si443x.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,27,9],
+"class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,27,7]
};
diff --git a/navtreeindex3.js b/navtreeindex3.js
index 5a09170d..2d953bb4 100644
--- a/navtreeindex3.js
+++ b/navtreeindex3.js
@@ -1,5 +1,82 @@
var NAVTREEINDEX3 =
{
+"class_si443x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,27,33],
+"class_si443x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,27,28],
+"class_si443x.html#af81565ee82ef9a7de9c5663c745f4ef7":[3,0,27,35],
+"class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,27,10],
+"class_transport_layer.html":[3,0,47],
+"class_transport_layer.html#a1d9cb76640868aa0338b52808e4f022d":[3,0,47,4],
+"class_transport_layer.html#a36b1ceebca3643fb475607d3d92f5d63":[3,0,47,2],
+"class_transport_layer.html#a730e6671632844b1effc114e5c7d95c8":[3,0,47,1],
+"class_transport_layer.html#a82fc1c71a0f6d0aac1be7f6c184a0021":[3,0,47,0],
+"class_transport_layer.html#a846492348f71d7328834076c9046dc3f":[3,0,47,3],
+"class_transport_layer.html#afb001c6348bc19694090532cc5f00e52":[3,0,47,5],
+"class_x_bee.html":[3,0,48],
+"class_x_bee.html#a10a4b3df9d5980e89a126848ec31613c":[3,0,48,5],
+"class_x_bee.html#a5ecae4c93f7aaaf85146f75eebd38891":[3,0,48,1],
+"class_x_bee.html#a697bfb6969560ef25bfb6c7bc64c3f09":[3,0,48,8],
+"class_x_bee.html#a84b4593723cab4d5ce14e2bf4ee6dbe4":[3,0,48,2],
+"class_x_bee.html#a88745c61a1dc2d1139c34d6cc385d35b":[3,0,48,6],
+"class_x_bee.html#a8a60ce7fd2b58e495b436d046e730e0b":[3,0,48,0],
+"class_x_bee.html#ab911ae5476a3a7c89dbac46adc1c843b":[3,0,48,3],
+"class_x_bee.html#abcffe611d9a823d66a8a2c12720ff70b":[3,0,48,4],
+"class_x_bee.html#ac1573e0aa0421cbcc767a968dda65819":[3,0,48,7],
+"class_x_bee_serial.html":[3,0,49],
+"class_x_bee_serial.html#a1870183689e2a2a17aa36e0d6d30ea3f":[3,0,49,2],
+"class_x_bee_serial.html#a9ee7ddd4b45096a6112798be1be09080":[3,0,49,0],
+"class_x_bee_serial.html#ac184a4dec32eaeafdb8e68079c3fd932":[3,0,49,1],
+"class_x_bee_serial.html#ad429a47dc445765d2dec7ff64b922306":[3,0,49,4],
+"class_x_bee_serial.html#ae485a8ebeaf574ffe0c2c56a61583f13":[3,0,49,3],
+"classes.html":[3,1],
+"classn_r_f24.html":[3,0,14],
+"classn_r_f24.html#a033287e33c532638c11e2775a073f297":[3,0,14,28],
+"classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf":[3,0,14,20],
+"classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303":[3,0,14,40],
+"classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916":[3,0,14,19],
+"classn_r_f24.html#a1f3ec2196733a2e2476f50690967f285":[3,0,14,18],
+"classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac":[3,0,14,11],
+"classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b":[3,0,14,3],
+"classn_r_f24.html#a2ad4c6a8ac267f8ac590260414ffcda3":[3,0,14,12],
+"classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a":[3,0,14,25],
+"classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282":[3,0,14,17],
+"classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9":[3,0,14,4],
+"classn_r_f24.html#a410fb78acb4ed358818c132687b8857a":[3,0,14,8],
+"classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c":[3,0,14,13],
+"classn_r_f24.html#a41a1de0ebffe7b65de6fd8cceb9a5123":[3,0,14,34],
+"classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917":[3,0,14,33],
+"classn_r_f24.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,14,36],
+"classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a":[3,0,14,2],
+"classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4":[3,0,14,22],
+"classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044":[3,0,14,38],
+"classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56":[3,0,14,29],
+"classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4":[3,0,14,14],
+"classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28":[3,0,14,1],
+"classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4":[3,0,14,24],
+"classn_r_f24.html#a923654706eff5118ef6e84214e837f27":[3,0,14,31],
+"classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af":[3,0,14,27],
+"classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e":[3,0,14,0],
+"classn_r_f24.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,14,35],
+"classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8":[3,0,14,26],
+"classn_r_f24.html#abec5f9dba44a019e23c8bf516f104fad":[3,0,14,21],
+"classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3":[3,0,14,23],
+"classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e":[3,0,14,16],
+"classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe":[3,0,14,15],
+"classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37":[3,0,14,5],
+"classn_r_f24.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,14,9],
+"classn_r_f24.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,14,7],
+"classn_r_f24.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,14,37],
+"classn_r_f24.html#aeb98b92de42dec7c703888c62e061c3c":[3,0,14,6],
+"classn_r_f24.html#af068e6e862c99e39d0261a7971dd56db":[3,0,14,32],
+"classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c":[3,0,14,30],
+"classn_r_f24.html#af81565ee82ef9a7de9c5663c745f4ef7":[3,0,14,39],
+"classn_r_f24.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,14,10],
+"dir_022d1f7e87f0a3cd97fb9c4aa339f7b1.html":[4,0,0,1,9],
+"dir_1496c164e9c77875dd570f4157f3157f.html":[4,0,0,0,6],
+"dir_2cdd3c47e80335731aa10f67042c391a.html":[4,0,0,1,6],
+"dir_2d04440730a0443b949b3f3ffedccfc3.html":[4,0,0,1,1],
+"dir_31c953e8b112b915d208fa745d66f12e.html":[4,0,0,0,3],
+"dir_3a277ada553fbb989028f9b071a02542.html":[4,0,0,0,5],
+"dir_47c60a953c7c148861b9fe25d51850eb.html":[4,0,0,1,3],
"dir_620e20826520c01cf981aa9c981ff885.html":[4,0,0,1,7],
"dir_66baa0cb3ce3b01929266fe63d8714ed.html":[4,0,0,0,2],
"dir_66ce0d8112a82c480b60d648cf9cb1ca.html":[4,0,0,1,8],
@@ -23,7 +100,6 @@ var NAVTREEINDEX3 =
"files.html":[4,0],
"functions.html":[3,3,0],
"functions.html":[3,3,0,0],
-"functions_0x7e.html":[3,3,0,23],
"functions_b.html":[3,3,0,1],
"functions_c.html":[3,3,0,2],
"functions_d.html":[3,3,0,3],
@@ -31,7 +107,6 @@ var NAVTREEINDEX3 =
"functions_f.html":[3,3,0,5],
"functions_func.html":[3,3,1],
"functions_func.html":[3,3,1,0],
-"functions_func_0x7e.html":[3,3,1,22],
"functions_func_b.html":[3,3,1,1],
"functions_func_c.html":[3,3,1,2],
"functions_func_d.html":[3,3,1,3],
@@ -53,6 +128,7 @@ var NAVTREEINDEX3 =
"functions_func_v.html":[3,3,1,19],
"functions_func_x.html":[3,3,1,20],
"functions_func_y.html":[3,3,1,21],
+"functions_func_~.html":[3,3,1,22],
"functions_g.html":[3,3,0,6],
"functions_h.html":[3,3,0,7],
"functions_i.html":[3,3,0,8],
@@ -71,6 +147,7 @@ var NAVTREEINDEX3 =
"functions_w.html":[3,3,0,20],
"functions_x.html":[3,3,0,21],
"functions_y.html":[3,3,0,22],
+"functions_~.html":[3,3,0,23],
"group__config__encoding.html":[2,3],
"group__config__encoding.html#ga0253ae0c289d950e36106102a983f9cb":[2,3,1],
"group__config__encoding.html#ga0bfc51be5abf0b434a49540bddb65328":[2,3,2],
@@ -170,25 +247,7 @@ var NAVTREEINDEX3 =
"group__uart__config.html#gad418f0922126e27279d1a374fc63e036":[2,1,8],
"group__uart__config.html#gae077d53c5c120a989b1f285f183f1b78":[2,1,3],
"hierarchy.html":[3,2],
-"index.html":[],
"index.html":[0],
-"modules.html":[2],
-"n_r_f24_8h_source.html":[4,0,0,0,4,0],
-"pages.html":[],
-"struct_s_s_t_v_mode__t.html":[3,0,29],
-"struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad":[3,0,29,3],
-"struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820":[3,0,29,4],
-"struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694":[3,0,29,2],
-"struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031":[3,0,29,0],
-"struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40":[3,0,29,5],
-"struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096":[3,0,29,1],
-"structtone__t.html":[3,0,46],
-"structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf":[3,0,46,4],
-"structtone__t.html#a3b0421dd255c7c59552741957a6224ed":[3,0,46,5],
-"structtone__t.html#a77bdc77a9ff234c29010fbdfd90e84eda3419d77c8075bfd15090f8aac3dc05b2":[3,0,46,3],
-"structtone__t.html#a77bdc77a9ff234c29010fbdfd90e84eda8e78a66137f08df7785513efe3839c25":[3,0,46,2],
-"structtone__t.html#a77bdc77a9ff234c29010fbdfd90e84edab48055f9dc61d70f0204b2e5f9a56c09":[3,0,46,1],
-"structtone__t.html#a77bdc77a9ff234c29010fbdfd90e84edaeb5f3bbccaae0db7ee2e25cbd2fdaaf6":[3,0,46,0],
-"structtone__t.html#a822ce54003924df3cc2e25a430657a56":[3,0,46,6],
-"todo.html":[1]
+"index.html":[],
+"modules.html":[2]
};
diff --git a/navtreeindex4.js b/navtreeindex4.js
new file mode 100644
index 00000000..ae7d785b
--- /dev/null
+++ b/navtreeindex4.js
@@ -0,0 +1,21 @@
+var NAVTREEINDEX4 =
+{
+"n_r_f24_8h_source.html":[4,0,0,0,4,0],
+"pages.html":[],
+"struct_s_s_t_v_mode__t.html":[3,0,29],
+"struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad":[3,0,29,3],
+"struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820":[3,0,29,4],
+"struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694":[3,0,29,2],
+"struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031":[3,0,29,0],
+"struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40":[3,0,29,5],
+"struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096":[3,0,29,1],
+"structtone__t.html":[3,0,46],
+"structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf":[3,0,46,4],
+"structtone__t.html#a3b0421dd255c7c59552741957a6224ed":[3,0,46,5],
+"structtone__t.html#a77bdc77a9ff234c29010fbdfd90e84eda3419d77c8075bfd15090f8aac3dc05b2":[3,0,46,3],
+"structtone__t.html#a77bdc77a9ff234c29010fbdfd90e84eda8e78a66137f08df7785513efe3839c25":[3,0,46,2],
+"structtone__t.html#a77bdc77a9ff234c29010fbdfd90e84edab48055f9dc61d70f0204b2e5f9a56c09":[3,0,46,1],
+"structtone__t.html#a77bdc77a9ff234c29010fbdfd90e84edaeb5f3bbccaae0db7ee2e25cbd2fdaaf6":[3,0,46,0],
+"structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40":[3,0,46,6],
+"todo.html":[1]
+};
diff --git a/pages.html b/pages.html
index 302ba184..fb82c34e 100644
--- a/pages.html
+++ b/pages.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Related Pages
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -96,7 +98,7 @@ $(document).ready(function(){initNavTree('pages.html','');});
diff --git a/resize.js b/resize.js
index 56e4a023..a0bb5f45 100644
--- a/resize.js
+++ b/resize.js
@@ -1,3 +1,26 @@
+/*
+ @licstart The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend The above is the entire license notice
+ for the JavaScript code in this file
+ */
function initResizable()
{
var cookie_namespace = 'doxygen';
@@ -68,6 +91,7 @@ function initResizable()
}
collapsedWidth=width;
}
+ (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView();
}
function collapseExpand()
@@ -108,7 +132,6 @@ function initResizable()
var _preventDefault = function(evt) { evt.preventDefault(); };
$("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
$(".ui-resizable-handle").dblclick(collapseExpand);
- $(window).load(resizeHeight);
+ $(window).on('load',resizeHeight);
}
-
-
+/* @license-end */
diff --git a/search/all_0.html b/search/all_0.html
index f25360b7..26dd244f 100644
--- a/search/all_0.html
+++ b/search/all_0.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_0.js b/search/all_0.js
index 62aacd1c..a094b044 100644
--- a/search/all_0.js
+++ b/search/all_0.js
@@ -1,14 +1,14 @@
var searchData=
[
- ['afskclient',['AFSKClient',['../class_a_f_s_k_client.html',1,'AFSKClient'],['../class_a_f_s_k_client.html#acfe53917bcba7f79611e01865c42fefd',1,'AFSKClient::AFSKClient()']]],
- ['atemptybuffer',['ATemptyBuffer',['../class_module.html#ad5767216ba9340ae6d86915b12e89bd6',1,'Module']]],
- ['atgetresponse',['ATgetResponse',['../class_module.html#ad1aadc2b52eea2bf9d26591091eec3f1',1,'Module']]],
- ['atlinefeed',['AtLineFeed',['../class_module.html#a9d8ab2ff353bad5d0e7568d300a48ba0',1,'Module']]],
- ['atsendcommand',['ATsendCommand',['../class_module.html#a5c09c878b55f56990dd0c2972a3440c4',1,'Module']]],
- ['atsenddata',['ATsendData',['../class_module.html#a623aee6405b330b7c935013ff3d01100',1,'Module']]],
- ['attachinterrupt',['attachInterrupt',['../class_module.html#a91aaa34aecdfeaf24948551b037033be',1,'Module']]],
- ['autoldro',['autoLDRO',['../class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c',1,'SX126x::autoLDRO()'],['../class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63',1,'SX1272::autoLDRO()'],['../class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e',1,'SX1278::autoLDRO()']]],
- ['available',['available',['../class_x_bee.html#a5ecae4c93f7aaaf85146f75eebd38891',1,'XBee']]],
- ['ax25client',['AX25Client',['../class_a_x25_client.html',1,'AX25Client'],['../class_a_x25_client.html#ab074563d4d22a42d5ea9ad1693d6f373',1,'AX25Client::AX25Client(PhysicalLayer *phy)'],['../class_a_x25_client.html#a6e81e629817cdf1b377e4b4f7e4d6520',1,'AX25Client::AX25Client(AFSKClient *audio)']]],
- ['ax25frame',['AX25Frame',['../class_a_x25_frame.html',1,'AX25Frame'],['../class_a_x25_frame.html#a138d97d90a371bef7ebd86cce1cc4979',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control)'],['../class_a_x25_frame.html#a60e1b318d6e4b9299a4eab72e40877fc',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, const char *info)'],['../class_a_x25_frame.html#a3899b8698d772b8285629d6a4f2a642a',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, uint8_t *info, uint16_t infoLen)'],['../class_a_x25_frame.html#a25b83cc9c281d2758165833fe238fe0e',1,'AX25Frame::AX25Frame(const AX25Frame &frame)']]]
+ ['afskclient_0',['AFSKClient',['../class_a_f_s_k_client.html',1,'AFSKClient'],['../class_a_f_s_k_client.html#acfe53917bcba7f79611e01865c42fefd',1,'AFSKClient::AFSKClient()']]],
+ ['atemptybuffer_1',['ATemptyBuffer',['../class_module.html#ad5767216ba9340ae6d86915b12e89bd6',1,'Module']]],
+ ['atgetresponse_2',['ATgetResponse',['../class_module.html#ad1aadc2b52eea2bf9d26591091eec3f1',1,'Module']]],
+ ['atlinefeed_3',['AtLineFeed',['../class_module.html#a9d8ab2ff353bad5d0e7568d300a48ba0',1,'Module']]],
+ ['atsendcommand_4',['ATsendCommand',['../class_module.html#a5c09c878b55f56990dd0c2972a3440c4',1,'Module']]],
+ ['atsenddata_5',['ATsendData',['../class_module.html#a623aee6405b330b7c935013ff3d01100',1,'Module']]],
+ ['attachinterrupt_6',['attachInterrupt',['../class_module.html#a91aaa34aecdfeaf24948551b037033be',1,'Module']]],
+ ['autoldro_7',['autoLDRO',['../class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c',1,'SX126x::autoLDRO()'],['../class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63',1,'SX1272::autoLDRO()'],['../class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e',1,'SX1278::autoLDRO()']]],
+ ['available_8',['available',['../class_x_bee.html#a5ecae4c93f7aaaf85146f75eebd38891',1,'XBee']]],
+ ['ax25client_9',['AX25Client',['../class_a_x25_client.html',1,'AX25Client'],['../class_a_x25_client.html#ab074563d4d22a42d5ea9ad1693d6f373',1,'AX25Client::AX25Client(PhysicalLayer *phy)'],['../class_a_x25_client.html#a6e81e629817cdf1b377e4b4f7e4d6520',1,'AX25Client::AX25Client(AFSKClient *audio)']]],
+ ['ax25frame_10',['AX25Frame',['../class_a_x25_frame.html',1,'AX25Frame'],['../class_a_x25_frame.html#a138d97d90a371bef7ebd86cce1cc4979',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control)'],['../class_a_x25_frame.html#a60e1b318d6e4b9299a4eab72e40877fc',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, const char *info)'],['../class_a_x25_frame.html#a3899b8698d772b8285629d6a4f2a642a',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, uint8_t *info, uint16_t infoLen)'],['../class_a_x25_frame.html#a25b83cc9c281d2758165833fe238fe0e',1,'AX25Frame::AX25Frame(const AX25Frame &frame)']]]
];
diff --git a/search/all_1.html b/search/all_1.html
index b13f0f7f..8eb215b9 100644
--- a/search/all_1.html
+++ b/search/all_1.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_1.js b/search/all_1.js
index c8bafdb8..739853f2 100644
--- a/search/all_1.js
+++ b/search/all_1.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['baudrate',['baudrate',['../class_module.html#a128ead3f3198e3b06d39a128a5d6c777',1,'Module']]],
- ['begin',['begin',['../class_c_c1101.html#adcf6b5c4e1a066d6b9be326a9ee04284',1,'CC1101::begin()'],['../class_e_s_p8266.html#ae25a6901976a548443e2b7d49ca94d9b',1,'ESP8266::begin()'],['../class_h_c05.html#a83cf61ee5a79c06f43861a6e5a8a15b6',1,'HC05::begin()'],['../class_j_d_y08.html#a6fca03bb9f163c16d193904beac6b0b1',1,'JDY08::begin()'],['../classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28',1,'nRF24::begin()'],['../class_r_f69.html#a4d0dea965aba1017a660c9478ec57560',1,'RF69::begin()'],['../class_r_f_m95.html#a9fd59fdec8591334cfa02514ca7aabf6',1,'RFM95::begin()'],['../class_r_f_m96.html#a959e10f61fd3fdfc013733bd6c081335',1,'RFM96::begin()'],['../class_si4430.html#a8e17e67d0d3dd9b478be964be8647ca7',1,'Si4430::begin()'],['../class_si4431.html#ab9d7e3e4d0191dff2a1483bcfa555ac4',1,'Si4431::begin()'],['../class_si4432.html#a0791a0d720bbe38030ba6ed95a383b71',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a20d6eb4b8f18fb7f8d02967937ec6f8e',1,'SX1231::begin()'],['../class_s_x1262.html#abb79631385e5bc3ed5b39fe33b80cc2b',1,'SX1262::begin()'],['../class_s_x1268.html#a19554c257984c0806ae95ee209dfa296',1,'SX1268::begin()'],['../class_s_x126x.html#a1b97488c6887df2e0291bba1b852605e',1,'SX126x::begin()'],['../class_s_x1272.html#aaa5a787164fb216c12b8dea4d810f7f3',1,'SX1272::begin()'],['../class_s_x1273.html#adf46338bf36c2d43e591426ae7b6082a',1,'SX1273::begin()'],['../class_s_x1276.html#af8c818f27a8b9f964cee23cc1f397f94',1,'SX1276::begin()'],['../class_s_x1277.html#aa2b5816c06cd644fd33171ee61cf325b',1,'SX1277::begin()'],['../class_s_x1278.html#af7d9dc775820f7b260b578908cea3dbe',1,'SX1278::begin()'],['../class_s_x1279.html#a86e675a0c6f5970370ae6a9b1be27167',1,'SX1279::begin()'],['../class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430',1,'SX127x::begin()'],['../class_s_x128x.html#a520bb5a5daa1fee6c0d6704fa929cf35',1,'SX128x::begin()'],['../class_x_bee_serial.html#ac184a4dec32eaeafdb8e68079c3fd932',1,'XBeeSerial::begin()'],['../class_x_bee.html#a84b4593723cab4d5ce14e2bf4ee6dbe4',1,'XBee::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_r_t_t_y_client.html#ad8856bc336b9a70f8239084740c22c10',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c',1,'SSTVClient::begin(float base, const SSTVMode_t &mode, float correction=1.0)'],['../class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e',1,'SSTVClient::begin(const SSTVMode_t &mode, float correction=1.0)']]],
- ['beginble',['beginBLE',['../class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c',1,'SX128x']]],
- ['beginflrc',['beginFLRC',['../class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660',1,'SX128x']]],
- ['beginfsk',['beginFSK',['../class_s_x1262.html#ac1da6cc500564bc257031527cc54c80b',1,'SX1262::beginFSK()'],['../class_s_x1268.html#a6523b6928ee5ed26e205b07ee4f07b60',1,'SX1268::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1272.html#a2ee9fb48eeaf41876de00d3774be78cf',1,'SX1272::beginFSK()'],['../class_s_x1276.html#a4154b0ed21583ab37eaf52225d156ad8',1,'SX1276::beginFSK()'],['../class_s_x1277.html#a1205719d59b2935ae9b1c953fa23509a',1,'SX1277::beginFSK()'],['../class_s_x1278.html#a33dc718c83c233a1f93d6bdf2ec31783',1,'SX1278::beginFSK()'],['../class_s_x1279.html#a94a6c5f49eb8f26b7eeb1d5ee258f089',1,'SX1279::beginFSK()'],['../class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3',1,'SX127x::beginFSK()']]],
- ['begingfsk',['beginGFSK',['../class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93',1,'SX128x']]],
- ['bytearr',['byteArr',['../class_i_t_a2_string.html#a3f42f7ad98473dbe36515e676622ed3d',1,'ITA2String']]]
+ ['baudrate_11',['baudrate',['../class_module.html#a128ead3f3198e3b06d39a128a5d6c777',1,'Module']]],
+ ['begin_12',['begin',['../class_c_c1101.html#adcf6b5c4e1a066d6b9be326a9ee04284',1,'CC1101::begin()'],['../class_e_s_p8266.html#ae25a6901976a548443e2b7d49ca94d9b',1,'ESP8266::begin()'],['../class_h_c05.html#a83cf61ee5a79c06f43861a6e5a8a15b6',1,'HC05::begin()'],['../class_j_d_y08.html#a6fca03bb9f163c16d193904beac6b0b1',1,'JDY08::begin()'],['../classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28',1,'nRF24::begin()'],['../class_r_f69.html#a4d0dea965aba1017a660c9478ec57560',1,'RF69::begin()'],['../class_r_f_m95.html#a9fd59fdec8591334cfa02514ca7aabf6',1,'RFM95::begin()'],['../class_r_f_m96.html#a959e10f61fd3fdfc013733bd6c081335',1,'RFM96::begin()'],['../class_si4430.html#a8e17e67d0d3dd9b478be964be8647ca7',1,'Si4430::begin()'],['../class_si4431.html#ab9d7e3e4d0191dff2a1483bcfa555ac4',1,'Si4431::begin()'],['../class_si4432.html#a0791a0d720bbe38030ba6ed95a383b71',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a20d6eb4b8f18fb7f8d02967937ec6f8e',1,'SX1231::begin()'],['../class_s_x1262.html#abb79631385e5bc3ed5b39fe33b80cc2b',1,'SX1262::begin()'],['../class_s_x1268.html#a19554c257984c0806ae95ee209dfa296',1,'SX1268::begin()'],['../class_s_x126x.html#a1b97488c6887df2e0291bba1b852605e',1,'SX126x::begin()'],['../class_s_x1272.html#aaa5a787164fb216c12b8dea4d810f7f3',1,'SX1272::begin()'],['../class_s_x1273.html#adf46338bf36c2d43e591426ae7b6082a',1,'SX1273::begin()'],['../class_s_x1276.html#af8c818f27a8b9f964cee23cc1f397f94',1,'SX1276::begin()'],['../class_s_x1277.html#aa2b5816c06cd644fd33171ee61cf325b',1,'SX1277::begin()'],['../class_s_x1278.html#af7d9dc775820f7b260b578908cea3dbe',1,'SX1278::begin()'],['../class_s_x1279.html#a86e675a0c6f5970370ae6a9b1be27167',1,'SX1279::begin()'],['../class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430',1,'SX127x::begin()'],['../class_s_x128x.html#a520bb5a5daa1fee6c0d6704fa929cf35',1,'SX128x::begin()'],['../class_x_bee_serial.html#ac184a4dec32eaeafdb8e68079c3fd932',1,'XBeeSerial::begin()'],['../class_x_bee.html#a84b4593723cab4d5ce14e2bf4ee6dbe4',1,'XBee::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_r_t_t_y_client.html#ad8856bc336b9a70f8239084740c22c10',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c',1,'SSTVClient::begin(float base, const SSTVMode_t &mode, float correction=1.0)'],['../class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e',1,'SSTVClient::begin(const SSTVMode_t &mode, float correction=1.0)']]],
+ ['beginble_13',['beginBLE',['../class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c',1,'SX128x']]],
+ ['beginflrc_14',['beginFLRC',['../class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660',1,'SX128x']]],
+ ['beginfsk_15',['beginFSK',['../class_s_x1262.html#ac1da6cc500564bc257031527cc54c80b',1,'SX1262::beginFSK()'],['../class_s_x1268.html#a6523b6928ee5ed26e205b07ee4f07b60',1,'SX1268::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1272.html#a2ee9fb48eeaf41876de00d3774be78cf',1,'SX1272::beginFSK()'],['../class_s_x1276.html#a4154b0ed21583ab37eaf52225d156ad8',1,'SX1276::beginFSK()'],['../class_s_x1277.html#a1205719d59b2935ae9b1c953fa23509a',1,'SX1277::beginFSK()'],['../class_s_x1278.html#a33dc718c83c233a1f93d6bdf2ec31783',1,'SX1278::beginFSK()'],['../class_s_x1279.html#a94a6c5f49eb8f26b7eeb1d5ee258f089',1,'SX1279::beginFSK()'],['../class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3',1,'SX127x::beginFSK()']]],
+ ['begingfsk_16',['beginGFSK',['../class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93',1,'SX128x']]],
+ ['bytearr_17',['byteArr',['../class_i_t_a2_string.html#a3f42f7ad98473dbe36515e676622ed3d',1,'ITA2String']]]
];
diff --git a/search/all_10.html b/search/all_10.html
index d1345a1f..6fd3a4aa 100644
--- a/search/all_10.html
+++ b/search/all_10.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_10.js b/search/all_10.js
index 00040953..9435358a 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -1,103 +1,103 @@
var searchData=
[
- ['scanchannel',['scanChannel',['../class_s_x126x.html#ae9f24414bd684434c310df54b3558f21',1,'SX126x::scanChannel()'],['../class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5',1,'SX127x::scanChannel()'],['../class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb',1,'SX128x::scanChannel()']]],
- ['scanpixellen',['scanPixelLen',['../struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694',1,'SSTVMode_t']]],
- ['send',['send',['../class_e_s_p8266.html#a1caaa537edd52d1c2b7a0a25ef69c1c9',1,'ESP8266::send(const char *data) override'],['../class_e_s_p8266.html#a2f34474953b7dbe4d057c8e3f65e0dc4',1,'ESP8266::send(uint8_t *data, size_t len) override'],['../class_transport_layer.html#a1d9cb76640868aa0338b52808e4f022d',1,'TransportLayer::send(const char *data)=0'],['../class_transport_layer.html#afb001c6348bc19694090532cc5f00e52',1,'TransportLayer::send(uint8_t *data, size_t len)=0']]],
- ['sendframe',['sendFrame',['../class_a_x25_client.html#a341db993853c6817a8f6c7087ead0ba6',1,'AX25Client']]],
- ['sendheader',['sendHeader',['../class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e',1,'SSTVClient']]],
- ['sendline',['sendLine',['../class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0',1,'SSTVClient']]],
- ['sendseqnumber',['sendSeqNumber',['../class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2',1,'AX25Frame']]],
- ['setaccessaddress',['setAccessAddress',['../class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5',1,'SX128x']]],
- ['setaddresswidth',['setAddressWidth',['../classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4',1,'nRF24']]],
- ['setaeskey',['setAESKey',['../class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3',1,'RF69']]],
- ['setambienttemperature',['setAmbientTemperature',['../class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703',1,'RF69']]],
- ['setautoack',['setAutoAck',['../classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe',1,'nRF24::setAutoAck(bool autoAckOn=true)'],['../classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e',1,'nRF24::setAutoAck(uint8_t pipeNum, bool autoAckOn)']]],
- ['setbandwidth',['setBandwidth',['../class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08',1,'SX126x::setBandwidth()'],['../class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b',1,'SX1272::setBandwidth()'],['../class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6',1,'SX1278::setBandwidth()'],['../class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a',1,'SX128x::setBandwidth()']]],
- ['setbitrate',['setBitRate',['../class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37',1,'CC1101::setBitRate()'],['../class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13',1,'RF69::setBitRate()'],['../class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170',1,'Si443x::setBitRate()'],['../class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e',1,'SX126x::setBitRate()'],['../class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022',1,'SX127x::setBitRate()'],['../class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6',1,'SX128x::setBitRate()']]],
- ['setbroadcastaddress',['setBroadcastAddress',['../class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8',1,'RF69::setBroadcastAddress()'],['../class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034',1,'SX126x::setBroadcastAddress()'],['../class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40',1,'SX127x::setBroadcastAddress()']]],
- ['setcodingrate',['setCodingRate',['../class_s_x126x.html#afd3113858966e878e9c67a1e710bd586',1,'SX126x::setCodingRate()'],['../class_s_x1272.html#a960913438feccad4c1913a9222384a5f',1,'SX1272::setCodingRate()'],['../class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1',1,'SX1278::setCodingRate()'],['../class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a',1,'SX128x::setCodingRate()']]],
- ['setcrc',['setCRC',['../class_s_x126x.html#a95007639c2648a1dbb614493224606f1',1,'SX126x::setCRC()'],['../class_s_x1272.html#a5a57abb0bc9f474452ffb828b13d1efb',1,'SX1272::setCRC()'],['../class_s_x1278.html#adf0b0d628c7f7479f19c153732363462',1,'SX1278::setCRC()'],['../class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe',1,'SX128x::setCRC()']]],
- ['setcrcfiltering',['setCrcFiltering',['../class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()']]],
- ['setcurrentlimit',['setCurrentLimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]],
- ['setdatarate',['setDataRate',['../classn_r_f24.html#a1f3ec2196733a2e2476f50690967f285',1,'nRF24']]],
- ['setdatashaping',['setDataShaping',['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd',1,'PhysicalLayer::setDataShaping()']]],
- ['setdatashapingook',['setDataShapingOOK',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]],
- ['setdestinationaddress',['setDestinationAddress',['../class_x_bee_serial.html#ae485a8ebeaf574ffe0c2c56a61583f13',1,'XBeeSerial']]],
- ['setdio0action',['setDio0Action',['../class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77',1,'RF69::setDio0Action()'],['../class_s_x127x.html#ada53419d65f207f352124da7747c5960',1,'SX127x::setDio0Action()']]],
- ['setdio1action',['setDio1Action',['../class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf',1,'RF69::setDio1Action()'],['../class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d',1,'SX126x::setDio1Action()'],['../class_s_x127x.html#afc844f7f3530f4076c8ea5f684c1b123',1,'SX127x::setDio1Action()'],['../class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed',1,'SX128x::setDio1Action()']]],
- ['setdio2asrfswitch',['setDio2AsRfSwitch',['../class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf',1,'SX126x']]],
- ['setencoding',['setEncoding',['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_physical_layer.html#a7d3419227d201d6912b77784636d437d',1,'PhysicalLayer::setEncoding()']]],
- ['setfrequency',['setFrequency',['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()'],['../classn_r_f24.html#abec5f9dba44a019e23c8bf516f104fad',1,'nRF24::setFrequency()'],['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_s_x1262.html#a7e72da22fa1fc2d87186107a3285e846',1,'SX1262::setFrequency()'],['../class_s_x1268.html#a6ad998275281de5c6f24f8a64db88052',1,'SX1268::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()']]],
- ['setfrequencydeviation',['setFrequencyDeviation',['../class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3',1,'CC1101::setFrequencyDeviation()'],['../classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4',1,'nRF24::setFrequencyDeviation()'],['../class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be',1,'RF69::setFrequencyDeviation()'],['../class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66',1,'Si443x::setFrequencyDeviation()'],['../class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3',1,'SX126x::setFrequencyDeviation()'],['../class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679',1,'SX127x::setFrequencyDeviation()'],['../class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1',1,'SX128x::setFrequencyDeviation()'],['../class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b',1,'PhysicalLayer::setFrequencyDeviation()']]],
- ['setgain',['setGain',['../class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852',1,'SX1272::setGain()'],['../class_s_x1278.html#aa57b713988cfa224a6db2ff325052931',1,'SX1278::setGain()']]],
- ['setgdo0action',['setGdo0Action',['../class_c_c1101.html#a6dfd6a57cdbb3196ad021b152b0c65ed',1,'CC1101']]],
- ['setgdo2action',['setGdo2Action',['../class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77',1,'CC1101']]],
- ['setirqaction',['setIrqAction',['../classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3',1,'nRF24::setIrqAction()'],['../class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726',1,'Si443x::setIrqAction()']]],
- ['setnodeaddress',['setNodeAddress',['../class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8',1,'CC1101::setNodeAddress()'],['../class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c',1,'RF69::setNodeAddress()'],['../class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752',1,'SX126x::setNodeAddress()'],['../class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95',1,'SX127x::setNodeAddress()']]],
- ['setook',['setOOK',['../class_c_c1101.html#afa64d1ad4789d3146b38d14437234756',1,'CC1101::setOOK()'],['../class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee',1,'SX127x::setOOK()']]],
- ['setoutputpower',['setOutputPower',['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1272.html#ae3596f303714509f552d98321bdfce5c',1,'SX1272::setOutputPower()'],['../class_s_x1278.html#a8eeac64472fa70ed5e51f35d581f37ea',1,'SX1278::setOutputPower()'],['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()']]],
- ['setpanid',['setPanId',['../class_x_bee_serial.html#ad429a47dc445765d2dec7ff64b922306',1,'XBeeSerial::setPanId()'],['../class_x_bee.html#a88745c61a1dc2d1139c34d6cc385d35b',1,'XBee::setPanId()']]],
- ['setpreamblelength',['setPreambleLength',['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()']]],
- ['setpromiscuousmode',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]],
- ['setreceivepipe',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]],
- ['setrecvsequence',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]],
- ['setregulatordcdc',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]],
- ['setregulatorldo',['setRegulatorLDO',['../class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2',1,'SX126x']]],
- ['setrepeaters',['setRepeaters',['../class_a_x25_frame.html#a7f2d9f4f1ba29d0fd9f9f3f2cf03f797',1,'AX25Frame']]],
- ['setrfswitchpins',['setRfSwitchPins',['../class_module.html#a0ecbb4e1e98094c1296b1e823dc14703',1,'Module::setRfSwitchPins()'],['../class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2',1,'CC1101::setRfSwitchPins()'],['../class_r_f69.html#aada7c48828b950cdfd260594d502b03d',1,'RF69::setRfSwitchPins()'],['../class_si443x.html#ae365087803b88b29932b5c793edff1d4',1,'Si443x::setRfSwitchPins()'],['../class_s_x126x.html#a288257242e483cb3eb6944333179dd26',1,'SX126x::setRfSwitchPins()'],['../class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a',1,'SX127x::setRfSwitchPins()'],['../class_s_x128x.html#a5f11803b3430bc059321b443f407e78b',1,'SX128x::setRfSwitchPins()']]],
- ['setrfswitchstate',['setRfSwitchState',['../class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824',1,'Module']]],
- ['setrssiconfig',['setRSSIConfig',['../class_s_x127x.html#ad3955f85f456edae772a51025a19029b',1,'SX127x']]],
- ['setrxbandwidth',['setRxBandwidth',['../class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6',1,'CC1101::setRxBandwidth()'],['../class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a',1,'RF69::setRxBandwidth()'],['../class_si443x.html#a51e6b7c677e82042224798114f311175',1,'Si443x::setRxBandwidth()'],['../class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22',1,'SX126x::setRxBandwidth()'],['../class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53',1,'SX127x::setRxBandwidth()']]],
- ['setsendsequence',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]],
- ['setspreadingfactor',['setSpreadingFactor',['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()']]],
- ['setsyncbits',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]],
- ['setsyncword',['setSyncWord',['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord()']]],
- ['settcxo',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]],
- ['settransmitpipe',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]],
- ['setwhitening',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]],
- ['shield_20configuration',['Shield Configuration',['../group__shield__config.html',1,'']]],
- ['si4430',['Si4430',['../class_si4430.html',1,'Si4430'],['../class_si4430.html#ac5ac1122e863a92b374a71e8880e16d9',1,'Si4430::Si4430()']]],
- ['si4431',['Si4431',['../class_si4431.html',1,'Si4431'],['../class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0',1,'Si4431::Si4431()']]],
- ['si4432',['Si4432',['../class_si4432.html',1,'Si4432'],['../class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac',1,'Si4432::Si4432()']]],
- ['si443x',['Si443x',['../class_si443x.html',1,'Si443x'],['../class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9',1,'Si443x::Si443x()']]],
- ['sleep',['sleep',['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep()'],['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()']]],
- ['spigetregvalue',['SPIgetRegValue',['../class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4',1,'Module']]],
- ['spireadcommand',['SPIreadCommand',['../class_module.html#a849ad85fc1bc3a7130e660c13973ab26',1,'Module']]],
- ['spireadregister',['SPIreadRegister',['../class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3',1,'Module']]],
- ['spireadregisterburst',['SPIreadRegisterBurst',['../class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2',1,'Module']]],
- ['spisetregvalue',['SPIsetRegValue',['../class_module.html#a87ca265fa2d1fe7c251b4230ef6bd6ca',1,'Module']]],
- ['spitransfer',['SPItransfer',['../class_module.html#aefd955f1cd6d588b2cc229db87cb2121',1,'Module']]],
- ['spiwritecommand',['SPIwriteCommand',['../class_module.html#ae89764d15e8df5694a6aec0e18f72d3f',1,'Module']]],
- ['spiwriteregister',['SPIwriteRegister',['../class_module.html#ab814614ddd34b57f5a612a20f5fe4c57',1,'Module']]],
- ['spiwriteregisterburst',['SPIwriteRegisterBurst',['../class_module.html#a9d77a08070cbd48fd4ece62a739333e9',1,'Module']]],
- ['srccallsign',['srcCallsign',['../class_a_x25_frame.html#ab76eaa8445e7953059a46bb78082dd5a',1,'AX25Frame']]],
- ['srcssid',['srcSSID',['../class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9',1,'AX25Frame']]],
- ['sstvclient',['SSTVClient',['../class_s_s_t_v_client.html',1,'SSTVClient'],['../class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a',1,'SSTVClient::SSTVClient(PhysicalLayer *phy)'],['../class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1',1,'SSTVClient::SSTVClient(AFSKClient *audio)']]],
- ['sstvmode_5ft',['SSTVMode_t',['../struct_s_s_t_v_mode__t.html',1,'']]],
- ['standby',['standby',['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby()'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby()'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby()'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby() override'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby()'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9',1,'PhysicalLayer::standby()']]],
- ['startdirect',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]],
- ['startranging',['startRanging',['../class_s_x1280.html#af30ff497ca3bcc043dc4dc2e7587a795',1,'SX1280']]],
- ['startreceive',['startReceive',['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_s_x126x.html#a5052dc09f4b10ee22e169129f368685f',1,'SX126x::startReceive()'],['../class_s_x127x.html#afe8456d0f9abbce4d743f256f3e1e6c6',1,'SX127x::startReceive()'],['../class_s_x128x.html#a8171d2f3de53156526580ca4fe4d647d',1,'SX128x::startReceive()']]],
- ['startreceivedutycycle',['startReceiveDutyCycle',['../class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136',1,'SX126x']]],
- ['startreceivedutycycleauto',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f',1,'SX126x']]],
- ['startsignal',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]],
- ['starttransmit',['startTransmit',['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#a41a1de0ebffe7b65de6fd8cceb9a5123',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0']]],
- ['status_20codes',['Status Codes',['../group__status__codes.html',1,'']]],
- ['subscribe',['subscribe',['../class_m_q_t_t_client.html#a9488df90534953c33d76e9183965a300',1,'MQTTClient']]],
- ['sx1231',['SX1231',['../class_s_x1231.html',1,'SX1231'],['../class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269',1,'SX1231::SX1231()']]],
- ['sx1261',['SX1261',['../class_s_x1261.html',1,'SX1261'],['../class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35',1,'SX1261::SX1261()']]],
- ['sx1262',['SX1262',['../class_s_x1262.html',1,'SX1262'],['../class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d',1,'SX1262::SX1262()']]],
- ['sx1268',['SX1268',['../class_s_x1268.html',1,'SX1268'],['../class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f',1,'SX1268::SX1268()']]],
- ['sx126x',['SX126x',['../class_s_x126x.html',1,'SX126x'],['../class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8',1,'SX126x::SX126x()']]],
- ['sx1272',['SX1272',['../class_s_x1272.html',1,'SX1272'],['../class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626',1,'SX1272::SX1272()']]],
- ['sx1273',['SX1273',['../class_s_x1273.html',1,'SX1273'],['../class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b',1,'SX1273::SX1273()']]],
- ['sx1276',['SX1276',['../class_s_x1276.html',1,'SX1276'],['../class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b',1,'SX1276::SX1276()']]],
- ['sx1277',['SX1277',['../class_s_x1277.html',1,'SX1277'],['../class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda',1,'SX1277::SX1277()']]],
- ['sx1278',['SX1278',['../class_s_x1278.html',1,'SX1278'],['../class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e',1,'SX1278::SX1278()']]],
- ['sx1279',['SX1279',['../class_s_x1279.html',1,'SX1279'],['../class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a',1,'SX1279::SX1279()']]],
- ['sx127x',['SX127x',['../class_s_x127x.html',1,'SX127x'],['../class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c',1,'SX127x::SX127x()']]],
- ['sx1280',['SX1280',['../class_s_x1280.html',1,'SX1280'],['../class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb',1,'SX1280::SX1280()']]],
- ['sx1281',['SX1281',['../class_s_x1281.html',1,'SX1281'],['../class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998',1,'SX1281::SX1281()']]],
- ['sx1282',['SX1282',['../class_s_x1282.html',1,'SX1282'],['../class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232',1,'SX1282::SX1282()']]],
- ['sx128x',['SX128x',['../class_s_x128x.html',1,'SX128x'],['../class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7',1,'SX128x::SX128x()']]]
+ ['scanchannel_227',['scanChannel',['../class_s_x126x.html#ae9f24414bd684434c310df54b3558f21',1,'SX126x::scanChannel()'],['../class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5',1,'SX127x::scanChannel()'],['../class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb',1,'SX128x::scanChannel()']]],
+ ['scanpixellen_228',['scanPixelLen',['../struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694',1,'SSTVMode_t']]],
+ ['send_229',['send',['../class_e_s_p8266.html#a1caaa537edd52d1c2b7a0a25ef69c1c9',1,'ESP8266::send(const char *data) override'],['../class_e_s_p8266.html#a2f34474953b7dbe4d057c8e3f65e0dc4',1,'ESP8266::send(uint8_t *data, size_t len) override'],['../class_transport_layer.html#a1d9cb76640868aa0338b52808e4f022d',1,'TransportLayer::send(const char *data)=0'],['../class_transport_layer.html#afb001c6348bc19694090532cc5f00e52',1,'TransportLayer::send(uint8_t *data, size_t len)=0']]],
+ ['sendframe_230',['sendFrame',['../class_a_x25_client.html#a341db993853c6817a8f6c7087ead0ba6',1,'AX25Client']]],
+ ['sendheader_231',['sendHeader',['../class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e',1,'SSTVClient']]],
+ ['sendline_232',['sendLine',['../class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0',1,'SSTVClient']]],
+ ['sendseqnumber_233',['sendSeqNumber',['../class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2',1,'AX25Frame']]],
+ ['setaccessaddress_234',['setAccessAddress',['../class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5',1,'SX128x']]],
+ ['setaddresswidth_235',['setAddressWidth',['../classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4',1,'nRF24']]],
+ ['setaeskey_236',['setAESKey',['../class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3',1,'RF69']]],
+ ['setambienttemperature_237',['setAmbientTemperature',['../class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703',1,'RF69']]],
+ ['setautoack_238',['setAutoAck',['../classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe',1,'nRF24::setAutoAck(bool autoAckOn=true)'],['../classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e',1,'nRF24::setAutoAck(uint8_t pipeNum, bool autoAckOn)']]],
+ ['setbandwidth_239',['setBandwidth',['../class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08',1,'SX126x::setBandwidth()'],['../class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b',1,'SX1272::setBandwidth()'],['../class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6',1,'SX1278::setBandwidth()'],['../class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a',1,'SX128x::setBandwidth()']]],
+ ['setbitrate_240',['setBitRate',['../class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37',1,'CC1101::setBitRate()'],['../class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13',1,'RF69::setBitRate()'],['../class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170',1,'Si443x::setBitRate()'],['../class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e',1,'SX126x::setBitRate()'],['../class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022',1,'SX127x::setBitRate()'],['../class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6',1,'SX128x::setBitRate()']]],
+ ['setbroadcastaddress_241',['setBroadcastAddress',['../class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8',1,'RF69::setBroadcastAddress()'],['../class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034',1,'SX126x::setBroadcastAddress()'],['../class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40',1,'SX127x::setBroadcastAddress()']]],
+ ['setcodingrate_242',['setCodingRate',['../class_s_x126x.html#afd3113858966e878e9c67a1e710bd586',1,'SX126x::setCodingRate()'],['../class_s_x1272.html#a960913438feccad4c1913a9222384a5f',1,'SX1272::setCodingRate()'],['../class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1',1,'SX1278::setCodingRate()'],['../class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a',1,'SX128x::setCodingRate()']]],
+ ['setcrc_243',['setCRC',['../class_s_x126x.html#a95007639c2648a1dbb614493224606f1',1,'SX126x::setCRC()'],['../class_s_x1272.html#a5a57abb0bc9f474452ffb828b13d1efb',1,'SX1272::setCRC()'],['../class_s_x1278.html#adf0b0d628c7f7479f19c153732363462',1,'SX1278::setCRC()'],['../class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe',1,'SX128x::setCRC()']]],
+ ['setcrcfiltering_244',['setCrcFiltering',['../class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()']]],
+ ['setcurrentlimit_245',['setCurrentLimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]],
+ ['setdatarate_246',['setDataRate',['../classn_r_f24.html#a1f3ec2196733a2e2476f50690967f285',1,'nRF24']]],
+ ['setdatashaping_247',['setDataShaping',['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd',1,'PhysicalLayer::setDataShaping()']]],
+ ['setdatashapingook_248',['setDataShapingOOK',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]],
+ ['setdestinationaddress_249',['setDestinationAddress',['../class_x_bee_serial.html#ae485a8ebeaf574ffe0c2c56a61583f13',1,'XBeeSerial']]],
+ ['setdio0action_250',['setDio0Action',['../class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77',1,'RF69::setDio0Action()'],['../class_s_x127x.html#ada53419d65f207f352124da7747c5960',1,'SX127x::setDio0Action()']]],
+ ['setdio1action_251',['setDio1Action',['../class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf',1,'RF69::setDio1Action()'],['../class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d',1,'SX126x::setDio1Action()'],['../class_s_x127x.html#afc844f7f3530f4076c8ea5f684c1b123',1,'SX127x::setDio1Action()'],['../class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed',1,'SX128x::setDio1Action()']]],
+ ['setdio2asrfswitch_252',['setDio2AsRfSwitch',['../class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf',1,'SX126x']]],
+ ['setencoding_253',['setEncoding',['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_physical_layer.html#a7d3419227d201d6912b77784636d437d',1,'PhysicalLayer::setEncoding()']]],
+ ['setfrequency_254',['setFrequency',['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()'],['../classn_r_f24.html#abec5f9dba44a019e23c8bf516f104fad',1,'nRF24::setFrequency()'],['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_s_x1262.html#a7e72da22fa1fc2d87186107a3285e846',1,'SX1262::setFrequency()'],['../class_s_x1268.html#a6ad998275281de5c6f24f8a64db88052',1,'SX1268::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()']]],
+ ['setfrequencydeviation_255',['setFrequencyDeviation',['../class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3',1,'CC1101::setFrequencyDeviation()'],['../classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4',1,'nRF24::setFrequencyDeviation()'],['../class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be',1,'RF69::setFrequencyDeviation()'],['../class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66',1,'Si443x::setFrequencyDeviation()'],['../class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3',1,'SX126x::setFrequencyDeviation()'],['../class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679',1,'SX127x::setFrequencyDeviation()'],['../class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1',1,'SX128x::setFrequencyDeviation()'],['../class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b',1,'PhysicalLayer::setFrequencyDeviation()']]],
+ ['setgain_256',['setGain',['../class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852',1,'SX1272::setGain()'],['../class_s_x1278.html#aa57b713988cfa224a6db2ff325052931',1,'SX1278::setGain()']]],
+ ['setgdo0action_257',['setGdo0Action',['../class_c_c1101.html#a6dfd6a57cdbb3196ad021b152b0c65ed',1,'CC1101']]],
+ ['setgdo2action_258',['setGdo2Action',['../class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77',1,'CC1101']]],
+ ['setirqaction_259',['setIrqAction',['../classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3',1,'nRF24::setIrqAction()'],['../class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726',1,'Si443x::setIrqAction()']]],
+ ['setnodeaddress_260',['setNodeAddress',['../class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8',1,'CC1101::setNodeAddress()'],['../class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c',1,'RF69::setNodeAddress()'],['../class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752',1,'SX126x::setNodeAddress()'],['../class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95',1,'SX127x::setNodeAddress()']]],
+ ['setook_261',['setOOK',['../class_c_c1101.html#afa64d1ad4789d3146b38d14437234756',1,'CC1101::setOOK()'],['../class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee',1,'SX127x::setOOK()']]],
+ ['setoutputpower_262',['setOutputPower',['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1272.html#ae3596f303714509f552d98321bdfce5c',1,'SX1272::setOutputPower()'],['../class_s_x1278.html#a8eeac64472fa70ed5e51f35d581f37ea',1,'SX1278::setOutputPower()'],['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()']]],
+ ['setpanid_263',['setPanId',['../class_x_bee_serial.html#ad429a47dc445765d2dec7ff64b922306',1,'XBeeSerial::setPanId()'],['../class_x_bee.html#a88745c61a1dc2d1139c34d6cc385d35b',1,'XBee::setPanId()']]],
+ ['setpreamblelength_264',['setPreambleLength',['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()']]],
+ ['setpromiscuousmode_265',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]],
+ ['setreceivepipe_266',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]],
+ ['setrecvsequence_267',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]],
+ ['setregulatordcdc_268',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]],
+ ['setregulatorldo_269',['setRegulatorLDO',['../class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2',1,'SX126x']]],
+ ['setrepeaters_270',['setRepeaters',['../class_a_x25_frame.html#a7f2d9f4f1ba29d0fd9f9f3f2cf03f797',1,'AX25Frame']]],
+ ['setrfswitchpins_271',['setRfSwitchPins',['../class_module.html#a0ecbb4e1e98094c1296b1e823dc14703',1,'Module::setRfSwitchPins()'],['../class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2',1,'CC1101::setRfSwitchPins()'],['../class_r_f69.html#aada7c48828b950cdfd260594d502b03d',1,'RF69::setRfSwitchPins()'],['../class_si443x.html#ae365087803b88b29932b5c793edff1d4',1,'Si443x::setRfSwitchPins()'],['../class_s_x126x.html#a288257242e483cb3eb6944333179dd26',1,'SX126x::setRfSwitchPins()'],['../class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a',1,'SX127x::setRfSwitchPins()'],['../class_s_x128x.html#a5f11803b3430bc059321b443f407e78b',1,'SX128x::setRfSwitchPins()']]],
+ ['setrfswitchstate_272',['setRfSwitchState',['../class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824',1,'Module']]],
+ ['setrssiconfig_273',['setRSSIConfig',['../class_s_x127x.html#ad3955f85f456edae772a51025a19029b',1,'SX127x']]],
+ ['setrxbandwidth_274',['setRxBandwidth',['../class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6',1,'CC1101::setRxBandwidth()'],['../class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a',1,'RF69::setRxBandwidth()'],['../class_si443x.html#a51e6b7c677e82042224798114f311175',1,'Si443x::setRxBandwidth()'],['../class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22',1,'SX126x::setRxBandwidth()'],['../class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53',1,'SX127x::setRxBandwidth()']]],
+ ['setsendsequence_275',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]],
+ ['setspreadingfactor_276',['setSpreadingFactor',['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()']]],
+ ['setsyncbits_277',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]],
+ ['setsyncword_278',['setSyncWord',['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord()']]],
+ ['settcxo_279',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]],
+ ['settransmitpipe_280',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]],
+ ['setwhitening_281',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]],
+ ['shield_20configuration_282',['Shield Configuration',['../group__shield__config.html',1,'']]],
+ ['si4430_283',['Si4430',['../class_si4430.html',1,'Si4430'],['../class_si4430.html#ac5ac1122e863a92b374a71e8880e16d9',1,'Si4430::Si4430()']]],
+ ['si4431_284',['Si4431',['../class_si4431.html',1,'Si4431'],['../class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0',1,'Si4431::Si4431()']]],
+ ['si4432_285',['Si4432',['../class_si4432.html',1,'Si4432'],['../class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac',1,'Si4432::Si4432()']]],
+ ['si443x_286',['Si443x',['../class_si443x.html',1,'Si443x'],['../class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9',1,'Si443x::Si443x()']]],
+ ['sleep_287',['sleep',['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep()'],['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()']]],
+ ['spigetregvalue_288',['SPIgetRegValue',['../class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4',1,'Module']]],
+ ['spireadcommand_289',['SPIreadCommand',['../class_module.html#a849ad85fc1bc3a7130e660c13973ab26',1,'Module']]],
+ ['spireadregister_290',['SPIreadRegister',['../class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3',1,'Module']]],
+ ['spireadregisterburst_291',['SPIreadRegisterBurst',['../class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2',1,'Module']]],
+ ['spisetregvalue_292',['SPIsetRegValue',['../class_module.html#a87ca265fa2d1fe7c251b4230ef6bd6ca',1,'Module']]],
+ ['spitransfer_293',['SPItransfer',['../class_module.html#aefd955f1cd6d588b2cc229db87cb2121',1,'Module']]],
+ ['spiwritecommand_294',['SPIwriteCommand',['../class_module.html#ae89764d15e8df5694a6aec0e18f72d3f',1,'Module']]],
+ ['spiwriteregister_295',['SPIwriteRegister',['../class_module.html#ab814614ddd34b57f5a612a20f5fe4c57',1,'Module']]],
+ ['spiwriteregisterburst_296',['SPIwriteRegisterBurst',['../class_module.html#a9d77a08070cbd48fd4ece62a739333e9',1,'Module']]],
+ ['srccallsign_297',['srcCallsign',['../class_a_x25_frame.html#ab76eaa8445e7953059a46bb78082dd5a',1,'AX25Frame']]],
+ ['srcssid_298',['srcSSID',['../class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9',1,'AX25Frame']]],
+ ['sstvclient_299',['SSTVClient',['../class_s_s_t_v_client.html',1,'SSTVClient'],['../class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a',1,'SSTVClient::SSTVClient(PhysicalLayer *phy)'],['../class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1',1,'SSTVClient::SSTVClient(AFSKClient *audio)']]],
+ ['sstvmode_5ft_300',['SSTVMode_t',['../struct_s_s_t_v_mode__t.html',1,'']]],
+ ['standby_301',['standby',['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby()'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby()'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby()'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby() override'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby()'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9',1,'PhysicalLayer::standby()']]],
+ ['startdirect_302',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]],
+ ['startranging_303',['startRanging',['../class_s_x1280.html#af30ff497ca3bcc043dc4dc2e7587a795',1,'SX1280']]],
+ ['startreceive_304',['startReceive',['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_s_x126x.html#a5052dc09f4b10ee22e169129f368685f',1,'SX126x::startReceive()'],['../class_s_x127x.html#afe8456d0f9abbce4d743f256f3e1e6c6',1,'SX127x::startReceive()'],['../class_s_x128x.html#a8171d2f3de53156526580ca4fe4d647d',1,'SX128x::startReceive()']]],
+ ['startreceivedutycycle_305',['startReceiveDutyCycle',['../class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136',1,'SX126x']]],
+ ['startreceivedutycycleauto_306',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f',1,'SX126x']]],
+ ['startsignal_307',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]],
+ ['starttransmit_308',['startTransmit',['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#a41a1de0ebffe7b65de6fd8cceb9a5123',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0']]],
+ ['status_20codes_309',['Status Codes',['../group__status__codes.html',1,'']]],
+ ['subscribe_310',['subscribe',['../class_m_q_t_t_client.html#a9488df90534953c33d76e9183965a300',1,'MQTTClient']]],
+ ['sx1231_311',['SX1231',['../class_s_x1231.html',1,'SX1231'],['../class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269',1,'SX1231::SX1231()']]],
+ ['sx1261_312',['SX1261',['../class_s_x1261.html',1,'SX1261'],['../class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35',1,'SX1261::SX1261()']]],
+ ['sx1262_313',['SX1262',['../class_s_x1262.html',1,'SX1262'],['../class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d',1,'SX1262::SX1262()']]],
+ ['sx1268_314',['SX1268',['../class_s_x1268.html',1,'SX1268'],['../class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f',1,'SX1268::SX1268()']]],
+ ['sx126x_315',['SX126x',['../class_s_x126x.html',1,'SX126x'],['../class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8',1,'SX126x::SX126x()']]],
+ ['sx1272_316',['SX1272',['../class_s_x1272.html',1,'SX1272'],['../class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626',1,'SX1272::SX1272()']]],
+ ['sx1273_317',['SX1273',['../class_s_x1273.html',1,'SX1273'],['../class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b',1,'SX1273::SX1273()']]],
+ ['sx1276_318',['SX1276',['../class_s_x1276.html',1,'SX1276'],['../class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b',1,'SX1276::SX1276()']]],
+ ['sx1277_319',['SX1277',['../class_s_x1277.html',1,'SX1277'],['../class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda',1,'SX1277::SX1277()']]],
+ ['sx1278_320',['SX1278',['../class_s_x1278.html',1,'SX1278'],['../class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e',1,'SX1278::SX1278()']]],
+ ['sx1279_321',['SX1279',['../class_s_x1279.html',1,'SX1279'],['../class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a',1,'SX1279::SX1279()']]],
+ ['sx127x_322',['SX127x',['../class_s_x127x.html',1,'SX127x'],['../class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c',1,'SX127x::SX127x()']]],
+ ['sx1280_323',['SX1280',['../class_s_x1280.html',1,'SX1280'],['../class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb',1,'SX1280::SX1280()']]],
+ ['sx1281_324',['SX1281',['../class_s_x1281.html',1,'SX1281'],['../class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998',1,'SX1281::SX1281()']]],
+ ['sx1282_325',['SX1282',['../class_s_x1282.html',1,'SX1282'],['../class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232',1,'SX1282::SX1282()']]],
+ ['sx128x_326',['SX128x',['../class_s_x128x.html',1,'SX128x'],['../class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7',1,'SX128x::SX128x()']]]
];
diff --git a/search/all_11.html b/search/all_11.html
index 2be8b711..f78343b9 100644
--- a/search/all_11.html
+++ b/search/all_11.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_11.js b/search/all_11.js
index ce281cdb..8d156f9f 100644
--- a/search/all_11.js
+++ b/search/all_11.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['term',['term',['../class_module.html#af0569f6930da7bee761eeca8158aed3a',1,'Module']]],
- ['todo_20list',['Todo List',['../todo.html',1,'']]],
- ['tone',['tone',['../class_module.html#a32ba59613a2f1e77038956e18d9fedd7',1,'Module::tone()'],['../class_a_f_s_k_client.html#a6d2341901c83e45f853c077e60f1fa33',1,'AFSKClient::tone()']]],
- ['tone_5ft',['tone_t',['../structtone__t.html',1,'']]],
- ['tones',['tones',['../struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad',1,'SSTVMode_t']]],
- ['transmit',['transmit',['../class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4',1,'CC1101::transmit()'],['../classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044',1,'nRF24::transmit()'],['../class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847',1,'RF69::transmit()'],['../class_si443x.html#a782748025e19ec6e597293afb6570bff',1,'Si443x::transmit()'],['../class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009',1,'SX126x::transmit()'],['../class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29',1,'SX127x::transmit()'],['../class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5',1,'SX128x::transmit()'],['../class_x_bee.html#ac1573e0aa0421cbcc767a968dda65819',1,'XBee::transmit(uint8_t *dest, const char *payload, uint8_t radius=1)'],['../class_x_bee.html#a697bfb6969560ef25bfb6c7bc64c3f09',1,'XBee::transmit(uint8_t *dest, uint8_t *destNetwork, const char *payload, uint8_t radius=1)'],['../class_a_x25_client.html#a985790943f3f3e06a2dfdd36977d0b98',1,'AX25Client::transmit()'],['../class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f',1,'PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b',1,'PhysicalLayer::transmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534',1,'PhysicalLayer::transmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#af81565ee82ef9a7de9c5663c745f4ef7',1,'PhysicalLayer::transmit(uint8_t *data, size_t len, uint8_t addr=0)=0']]],
- ['transmitdirect',['transmitDirect',['../class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46',1,'CC1101::transmitDirect()'],['../classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303',1,'nRF24::transmitDirect()'],['../class_r_f69.html#a222682569338abb49d6952430b6eebdd',1,'RF69::transmitDirect()'],['../class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99',1,'Si443x::transmitDirect()'],['../class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b',1,'SX126x::transmitDirect()'],['../class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84',1,'SX127x::transmitDirect()'],['../class_s_x128x.html#a53892566b0259d348158efe3c3c3601a',1,'SX128x::transmitDirect()'],['../class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7',1,'PhysicalLayer::transmitDirect()']]],
- ['transportlayer',['TransportLayer',['../class_transport_layer.html',1,'']]],
- ['type',['type',['../structtone__t.html#a822ce54003924df3cc2e25a430657a56',1,'tone_t']]]
+ ['term_327',['term',['../class_module.html#af0569f6930da7bee761eeca8158aed3a',1,'Module']]],
+ ['todo_20list_328',['Todo List',['../todo.html',1,'']]],
+ ['tone_329',['tone',['../class_module.html#a32ba59613a2f1e77038956e18d9fedd7',1,'Module::tone()'],['../class_a_f_s_k_client.html#a6d2341901c83e45f853c077e60f1fa33',1,'AFSKClient::tone()']]],
+ ['tone_5ft_330',['tone_t',['../structtone__t.html',1,'']]],
+ ['tones_331',['tones',['../struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad',1,'SSTVMode_t']]],
+ ['transmit_332',['transmit',['../class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4',1,'CC1101::transmit()'],['../classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044',1,'nRF24::transmit()'],['../class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847',1,'RF69::transmit()'],['../class_si443x.html#a782748025e19ec6e597293afb6570bff',1,'Si443x::transmit()'],['../class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009',1,'SX126x::transmit()'],['../class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29',1,'SX127x::transmit()'],['../class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5',1,'SX128x::transmit()'],['../class_x_bee.html#ac1573e0aa0421cbcc767a968dda65819',1,'XBee::transmit(uint8_t *dest, const char *payload, uint8_t radius=1)'],['../class_x_bee.html#a697bfb6969560ef25bfb6c7bc64c3f09',1,'XBee::transmit(uint8_t *dest, uint8_t *destNetwork, const char *payload, uint8_t radius=1)'],['../class_a_x25_client.html#a985790943f3f3e06a2dfdd36977d0b98',1,'AX25Client::transmit()'],['../class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f',1,'PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b',1,'PhysicalLayer::transmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534',1,'PhysicalLayer::transmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#af81565ee82ef9a7de9c5663c745f4ef7',1,'PhysicalLayer::transmit(uint8_t *data, size_t len, uint8_t addr=0)=0']]],
+ ['transmitdirect_333',['transmitDirect',['../class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46',1,'CC1101::transmitDirect()'],['../classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303',1,'nRF24::transmitDirect()'],['../class_r_f69.html#a222682569338abb49d6952430b6eebdd',1,'RF69::transmitDirect()'],['../class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99',1,'Si443x::transmitDirect()'],['../class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b',1,'SX126x::transmitDirect()'],['../class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84',1,'SX127x::transmitDirect()'],['../class_s_x128x.html#a53892566b0259d348158efe3c3c3601a',1,'SX128x::transmitDirect()'],['../class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7',1,'PhysicalLayer::transmitDirect()']]],
+ ['transportlayer_334',['TransportLayer',['../class_transport_layer.html',1,'']]],
+ ['type_335',['type',['../structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40',1,'tone_t']]]
];
diff --git a/search/all_12.html b/search/all_12.html
index 13c52637..dd9ff1d5 100644
--- a/search/all_12.html
+++ b/search/all_12.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_12.js b/search/all_12.js
index 1f709852..ed2e083f 100644
--- a/search/all_12.js
+++ b/search/all_12.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['uart_20configuration',['UART Configuration',['../group__uart__config.html',1,'']]],
- ['unsubscribe',['unsubscribe',['../class_m_q_t_t_client.html#a782158f20b289746b7b6884fd922a22c',1,'MQTTClient']]]
+ ['uart_20configuration_336',['UART Configuration',['../group__uart__config.html',1,'']]],
+ ['unsubscribe_337',['unsubscribe',['../class_m_q_t_t_client.html#a782158f20b289746b7b6884fd922a22c',1,'MQTTClient']]]
];
diff --git a/search/all_13.html b/search/all_13.html
index b4a8bca6..2611a100 100644
--- a/search/all_13.html
+++ b/search/all_13.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_13.js b/search/all_13.js
index e08af60b..a3b6ec82 100644
--- a/search/all_13.js
+++ b/search/all_13.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['variablepacketlengthmode',['variablePacketLengthMode',['../class_c_c1101.html#a881122ec3457c5f95760859f8e0297c7',1,'CC1101::variablePacketLengthMode()'],['../class_r_f69.html#af62ebde1ea34a394b9781a21ae348c39',1,'RF69::variablePacketLengthMode()'],['../class_s_x126x.html#aa11ab2c6f4488daf2ece93288e05c504',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a9f753c0857e7b8b4b9f7f6e91c77f0fd',1,'SX127x::variablePacketLengthMode()']]],
- ['viscode',['visCode',['../struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820',1,'SSTVMode_t']]]
+ ['variablepacketlengthmode_338',['variablePacketLengthMode',['../class_c_c1101.html#a881122ec3457c5f95760859f8e0297c7',1,'CC1101::variablePacketLengthMode()'],['../class_r_f69.html#af62ebde1ea34a394b9781a21ae348c39',1,'RF69::variablePacketLengthMode()'],['../class_s_x126x.html#aa11ab2c6f4488daf2ece93288e05c504',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a9f753c0857e7b8b4b9f7f6e91c77f0fd',1,'SX127x::variablePacketLengthMode()']]],
+ ['viscode_339',['visCode',['../struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820',1,'SSTVMode_t']]]
];
diff --git a/search/all_14.html b/search/all_14.html
index fb4d0ecc..72d12e90 100644
--- a/search/all_14.html
+++ b/search/all_14.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_14.js b/search/all_14.js
index 1bfb5169..2f8eecf0 100644
--- a/search/all_14.js
+++ b/search/all_14.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['width',['width',['../struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40',1,'SSTVMode_t']]]
+ ['width_340',['width',['../struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40',1,'SSTVMode_t']]]
];
diff --git a/search/all_15.html b/search/all_15.html
index 8afe9a03..767aec36 100644
--- a/search/all_15.html
+++ b/search/all_15.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_15.js b/search/all_15.js
index 57e85fb5..37c5370e 100644
--- a/search/all_15.js
+++ b/search/all_15.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['xbee',['XBee',['../class_x_bee.html',1,'XBee'],['../class_x_bee.html#a8a60ce7fd2b58e495b436d046e730e0b',1,'XBee::XBee()']]],
- ['xbeeserial',['XBeeSerial',['../class_x_bee_serial.html',1,'XBeeSerial'],['../class_x_bee_serial.html#a9ee7ddd4b45096a6112798be1be09080',1,'XBeeSerial::XBeeSerial()']]]
+ ['xbee_341',['XBee',['../class_x_bee.html',1,'XBee'],['../class_x_bee.html#a8a60ce7fd2b58e495b436d046e730e0b',1,'XBee::XBee()']]],
+ ['xbeeserial_342',['XBeeSerial',['../class_x_bee_serial.html',1,'XBeeSerial'],['../class_x_bee_serial.html#a9ee7ddd4b45096a6112798be1be09080',1,'XBeeSerial::XBeeSerial()']]]
];
diff --git a/search/all_16.html b/search/all_16.html
index e511edbc..7bd7afe6 100644
--- a/search/all_16.html
+++ b/search/all_16.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_16.js b/search/all_16.js
index 5ff2bc02..69dec626 100644
--- a/search/all_16.js
+++ b/search/all_16.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['yield',['yield',['../class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7',1,'Module']]]
+ ['yield_343',['yield',['../class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7',1,'Module']]]
];
diff --git a/search/all_17.html b/search/all_17.html
index 5ca9efdc..35702ecd 100644
--- a/search/all_17.html
+++ b/search/all_17.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_17.js b/search/all_17.js
index c75151fa..30a13aa4 100644
--- a/search/all_17.js
+++ b/search/all_17.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['_7eax25frame',['~AX25Frame',['../class_a_x25_frame.html#ab84a13f720ada37aee6201a560d9dc5a',1,'AX25Frame']]],
- ['_7eita2string',['~ITA2String',['../class_i_t_a2_string.html#afde24c931997581878953660192e09a2',1,'ITA2String']]]
+ ['_7eax25frame_344',['~AX25Frame',['../class_a_x25_frame.html#ab84a13f720ada37aee6201a560d9dc5a',1,'AX25Frame']]],
+ ['_7eita2string_345',['~ITA2String',['../class_i_t_a2_string.html#afde24c931997581878953660192e09a2',1,'ITA2String']]]
];
diff --git a/search/all_2.html b/search/all_2.html
index 9543c57b..b26d9165 100644
--- a/search/all_2.html
+++ b/search/all_2.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_2.js b/search/all_2.js
index 9fef2444..61f8044e 100644
--- a/search/all_2.js
+++ b/search/all_2.js
@@ -1,14 +1,14 @@
var searchData=
[
- ['cc1101',['CC1101',['../class_c_c1101.html',1,'CC1101'],['../class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e',1,'CC1101::CC1101()']]],
- ['channel_5ffree',['CHANNEL_FREE',['../group__status__codes.html#ga6581323ae6a4f0bfe38e5a087c5a6f36',1,'TypeDef.h']]],
- ['check',['check',['../class_m_q_t_t_client.html#a49cb16ef730ad50ba5dc472ac10d933e',1,'MQTTClient']]],
- ['cleardio0action',['clearDio0Action',['../class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942',1,'RF69::clearDio0Action()'],['../class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823',1,'SX127x::clearDio0Action()']]],
- ['cleardio1action',['clearDio1Action',['../class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51',1,'RF69::clearDio1Action()'],['../class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd',1,'SX126x::clearDio1Action()'],['../class_s_x127x.html#a9b6532a25e1730973ac08146008adca5',1,'SX127x::clearDio1Action()'],['../class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f',1,'SX128x::clearDio1Action()']]],
- ['cleargdo0action',['clearGdo0Action',['../class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8',1,'CC1101']]],
- ['cleargdo2action',['clearGdo2Action',['../class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4',1,'CC1101']]],
- ['clearirqaction',['clearIrqAction',['../class_si443x.html#a8d019f58551346c3f3bd8b72d2486109',1,'Si443x']]],
- ['closetransportconnection',['closeTransportConnection',['../class_e_s_p8266.html#aa71846340d1a679a12ddb9b9597f8f91',1,'ESP8266::closeTransportConnection()'],['../class_transport_layer.html#a82fc1c71a0f6d0aac1be7f6c184a0021',1,'TransportLayer::closeTransportConnection()']]],
- ['connect',['connect',['../class_m_q_t_t_client.html#ac15b32e89df903b20b066113bf8c4a88',1,'MQTTClient']]],
- ['control',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]]
+ ['cc1101_18',['CC1101',['../class_c_c1101.html',1,'CC1101'],['../class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e',1,'CC1101::CC1101()']]],
+ ['channel_5ffree_19',['CHANNEL_FREE',['../group__status__codes.html#ga6581323ae6a4f0bfe38e5a087c5a6f36',1,'TypeDef.h']]],
+ ['check_20',['check',['../class_m_q_t_t_client.html#a49cb16ef730ad50ba5dc472ac10d933e',1,'MQTTClient']]],
+ ['cleardio0action_21',['clearDio0Action',['../class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942',1,'RF69::clearDio0Action()'],['../class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823',1,'SX127x::clearDio0Action()']]],
+ ['cleardio1action_22',['clearDio1Action',['../class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51',1,'RF69::clearDio1Action()'],['../class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd',1,'SX126x::clearDio1Action()'],['../class_s_x127x.html#a9b6532a25e1730973ac08146008adca5',1,'SX127x::clearDio1Action()'],['../class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f',1,'SX128x::clearDio1Action()']]],
+ ['cleargdo0action_23',['clearGdo0Action',['../class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8',1,'CC1101']]],
+ ['cleargdo2action_24',['clearGdo2Action',['../class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4',1,'CC1101']]],
+ ['clearirqaction_25',['clearIrqAction',['../class_si443x.html#a8d019f58551346c3f3bd8b72d2486109',1,'Si443x']]],
+ ['closetransportconnection_26',['closeTransportConnection',['../class_e_s_p8266.html#aa71846340d1a679a12ddb9b9597f8f91',1,'ESP8266::closeTransportConnection()'],['../class_transport_layer.html#a82fc1c71a0f6d0aac1be7f6c184a0021',1,'TransportLayer::closeTransportConnection()']]],
+ ['connect_27',['connect',['../class_m_q_t_t_client.html#ac15b32e89df903b20b066113bf8c4a88',1,'MQTTClient']]],
+ ['control_28',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]]
];
diff --git a/search/all_3.html b/search/all_3.html
index 03405c0f..b61b96f8 100644
--- a/search/all_3.html
+++ b/search/all_3.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_3.js b/search/all_3.js
index b277fe24..033597df 100644
--- a/search/all_3.js
+++ b/search/all_3.js
@@ -1,16 +1,16 @@
var searchData=
[
- ['data_20shaping_20filter_20values_20aliases_2e',['Data shaping filter values aliases.',['../group__config__shaping.html',1,'']]],
- ['delay',['delay',['../class_module.html#af0f870b09b9dd9636f1587d708f07d38',1,'Module']]],
- ['delaymicroseconds',['delayMicroseconds',['../class_module.html#a14d7cd8220bfa4440bda055ce5be748c',1,'Module']]],
- ['destcallsign',['destCallsign',['../class_a_x25_frame.html#a78e72871e3a9370675318876f4a4b432',1,'AX25Frame']]],
- ['destssid',['destSSID',['../class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8',1,'AX25Frame']]],
- ['detachinterrupt',['detachInterrupt',['../class_module.html#a656738f2fe41fb236d27aed02efa8ad4',1,'Module']]],
- ['digitalread',['digitalRead',['../class_module.html#a7495c81640aac8f4686221dad34a274f',1,'Module']]],
- ['digitalwrite',['digitalWrite',['../class_module.html#a46ad10b113df7c7e0a932be19eff63cd',1,'Module']]],
- ['disableaddressfiltering',['disableAddressFiltering',['../class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883',1,'CC1101::disableAddressFiltering()'],['../class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee',1,'RF69::disableAddressFiltering()'],['../class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2',1,'SX126x::disableAddressFiltering()'],['../class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5',1,'SX127x::disableAddressFiltering()']]],
- ['disableaes',['disableAES',['../class_r_f69.html#a15fafb6c24a8b5721623be447628bbaa',1,'RF69']]],
- ['disablepipe',['disablePipe',['../classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a',1,'nRF24']]],
- ['disablesyncwordfiltering',['disableSyncWordFiltering',['../class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b',1,'CC1101::disableSyncWordFiltering()'],['../class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80',1,'RF69::disableSyncWordFiltering()']]],
- ['disconnect',['disconnect',['../class_m_q_t_t_client.html#af10176e2cf67bd652823d44f3203a96e',1,'MQTTClient']]]
+ ['data_20shaping_20filter_20values_20aliases_2e_29',['Data shaping filter values aliases.',['../group__config__shaping.html',1,'']]],
+ ['delay_30',['delay',['../class_module.html#af0f870b09b9dd9636f1587d708f07d38',1,'Module']]],
+ ['delaymicroseconds_31',['delayMicroseconds',['../class_module.html#a14d7cd8220bfa4440bda055ce5be748c',1,'Module']]],
+ ['destcallsign_32',['destCallsign',['../class_a_x25_frame.html#a78e72871e3a9370675318876f4a4b432',1,'AX25Frame']]],
+ ['destssid_33',['destSSID',['../class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8',1,'AX25Frame']]],
+ ['detachinterrupt_34',['detachInterrupt',['../class_module.html#a656738f2fe41fb236d27aed02efa8ad4',1,'Module']]],
+ ['digitalread_35',['digitalRead',['../class_module.html#a7495c81640aac8f4686221dad34a274f',1,'Module']]],
+ ['digitalwrite_36',['digitalWrite',['../class_module.html#a46ad10b113df7c7e0a932be19eff63cd',1,'Module']]],
+ ['disableaddressfiltering_37',['disableAddressFiltering',['../class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883',1,'CC1101::disableAddressFiltering()'],['../class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee',1,'RF69::disableAddressFiltering()'],['../class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2',1,'SX126x::disableAddressFiltering()'],['../class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5',1,'SX127x::disableAddressFiltering()']]],
+ ['disableaes_38',['disableAES',['../class_r_f69.html#a15fafb6c24a8b5721623be447628bbaa',1,'RF69']]],
+ ['disablepipe_39',['disablePipe',['../classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a',1,'nRF24']]],
+ ['disablesyncwordfiltering_40',['disableSyncWordFiltering',['../class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b',1,'CC1101::disableSyncWordFiltering()'],['../class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80',1,'RF69::disableSyncWordFiltering()']]],
+ ['disconnect_41',['disconnect',['../class_m_q_t_t_client.html#af10176e2cf67bd652823d44f3203a96e',1,'MQTTClient']]]
];
diff --git a/search/all_4.html b/search/all_4.html
index 8e1f4b9c..06de1550 100644
--- a/search/all_4.html
+++ b/search/all_4.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_4.js b/search/all_4.js
index 1ba426d2..6ccb114e 100644
--- a/search/all_4.js
+++ b/search/all_4.js
@@ -1,74 +1,74 @@
var searchData=
[
- ['encoding_20type_20aliases_2e',['Encoding type aliases.',['../group__config__encoding.html',1,'']]],
- ['enableaes',['enableAES',['../class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69',1,'RF69']]],
- ['enablesyncwordfiltering',['enableSyncWordFiltering',['../class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4',1,'CC1101::enableSyncWordFiltering()'],['../class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417',1,'RF69::enableSyncWordFiltering()']]],
- ['err_5fack_5fnot_5freceived',['ERR_ACK_NOT_RECEIVED',['../group__status__codes.html#ga10d6ef8fd76e4bda92075e649cc14f81',1,'TypeDef.h']]],
- ['err_5fat_5ffailed',['ERR_AT_FAILED',['../group__status__codes.html#gad0226134c1246d627d2a532a89b03050',1,'TypeDef.h']]],
- ['err_5fchip_5fnot_5ffound',['ERR_CHIP_NOT_FOUND',['../group__status__codes.html#ga66ac4a39ab53bd83f36ba49ea2a88e2c',1,'TypeDef.h']]],
- ['err_5fcmd_5fmode_5ffailed',['ERR_CMD_MODE_FAILED',['../group__status__codes.html#ga8c65c39a6addd77e64c36ae1aff64c95',1,'TypeDef.h']]],
- ['err_5fcrc_5fmismatch',['ERR_CRC_MISMATCH',['../group__status__codes.html#ga81f8c801d5a34b8000dd127002092299',1,'TypeDef.h']]],
- ['err_5fframe_5fincorrect_5fchecksum',['ERR_FRAME_INCORRECT_CHECKSUM',['../group__status__codes.html#gac1fec2f7cf44d57a670a90d49de224dd',1,'TypeDef.h']]],
- ['err_5fframe_5fmalformed',['ERR_FRAME_MALFORMED',['../group__status__codes.html#gaf56437c272ebe407f2e323eacc4d30b4',1,'TypeDef.h']]],
- ['err_5fframe_5fno_5fresponse',['ERR_FRAME_NO_RESPONSE',['../group__status__codes.html#gaa9983b460eb8c29f7903b22dc907fb65',1,'TypeDef.h']]],
- ['err_5fframe_5funexpected_5fid',['ERR_FRAME_UNEXPECTED_ID',['../group__status__codes.html#ga41235956d8113d0b175008257daa01da',1,'TypeDef.h']]],
- ['err_5finvalid_5faddress_5fwidth',['ERR_INVALID_ADDRESS_WIDTH',['../group__status__codes.html#ga03955017183ea3e54cd37d02a053bf17',1,'TypeDef.h']]],
- ['err_5finvalid_5fbandwidth',['ERR_INVALID_BANDWIDTH',['../group__status__codes.html#gaf1f9fb751ed4f4094c02a406e049f645',1,'TypeDef.h']]],
- ['err_5finvalid_5fbit_5frange',['ERR_INVALID_BIT_RANGE',['../group__status__codes.html#gab18e3c068ca8d9e7c07e6b9473c5e0df',1,'TypeDef.h']]],
- ['err_5finvalid_5fbit_5frate',['ERR_INVALID_BIT_RATE',['../group__status__codes.html#gaaa1f1221c85e65caecb13f9f23cf02a2',1,'TypeDef.h']]],
- ['err_5finvalid_5fbit_5frate_5fbw_5fratio',['ERR_INVALID_BIT_RATE_BW_RATIO',['../group__status__codes.html#ga922d0c9f0434ca59f8e82fce26d0e4c7',1,'TypeDef.h']]],
- ['err_5finvalid_5fcallsign',['ERR_INVALID_CALLSIGN',['../group__status__codes.html#ga3dcd9b09caecdbc3d267bc9dc4c3d0a3',1,'TypeDef.h']]],
- ['err_5finvalid_5fcoding_5frate',['ERR_INVALID_CODING_RATE',['../group__status__codes.html#ga39b71357447cf06f433d589133d61af2',1,'TypeDef.h']]],
- ['err_5finvalid_5fcrc_5fconfiguration',['ERR_INVALID_CRC_CONFIGURATION',['../group__status__codes.html#ga2e2ba33c5844ca459a97820fee4375c6',1,'TypeDef.h']]],
- ['err_5finvalid_5fcurrent_5flimit',['ERR_INVALID_CURRENT_LIMIT',['../group__status__codes.html#ga47d567bd065787445759a1eb0f6eca5c',1,'TypeDef.h']]],
- ['err_5finvalid_5fdata_5frate',['ERR_INVALID_DATA_RATE',['../group__status__codes.html#gaf6ce56c0b0d24e28f68fc28159a9f9e2',1,'TypeDef.h']]],
- ['err_5finvalid_5fdata_5fshaping',['ERR_INVALID_DATA_SHAPING',['../group__status__codes.html#ga9ca18294bf38d20331b42b9d3197bb61',1,'TypeDef.h']]],
- ['err_5finvalid_5fencoding',['ERR_INVALID_ENCODING',['../group__status__codes.html#ga38bd76783868e5a9e4a0ad6894160670',1,'TypeDef.h']]],
- ['err_5finvalid_5ffrequency',['ERR_INVALID_FREQUENCY',['../group__status__codes.html#gae340a46264dfa98e51c5d2eefeae08e7',1,'TypeDef.h']]],
- ['err_5finvalid_5ffrequency_5fdeviation',['ERR_INVALID_FREQUENCY_DEVIATION',['../group__status__codes.html#ga212fdb49959455bf6980055aa4abc28c',1,'TypeDef.h']]],
- ['err_5finvalid_5fgain',['ERR_INVALID_GAIN',['../group__status__codes.html#ga8a1f83c8c9abed26b497c9eb69f1a521',1,'TypeDef.h']]],
- ['err_5finvalid_5fmodulation',['ERR_INVALID_MODULATION',['../group__status__codes.html#ga8a4168b6953ca4e289d2bda1d4c422e7',1,'TypeDef.h']]],
- ['err_5finvalid_5fmodulation_5fparameters',['ERR_INVALID_MODULATION_PARAMETERS',['../group__status__codes.html#ga3fed4b30666e7ecc9dba67739a6bc52b',1,'TypeDef.h']]],
- ['err_5finvalid_5fnum_5fbroad_5faddrs',['ERR_INVALID_NUM_BROAD_ADDRS',['../group__status__codes.html#ga975011f5b371bfc864c36e65f2b26a24',1,'TypeDef.h']]],
- ['err_5finvalid_5fnum_5frepeaters',['ERR_INVALID_NUM_REPEATERS',['../group__status__codes.html#ga67d0525915e7e4dc6f5d13199d5e37ae',1,'TypeDef.h']]],
- ['err_5finvalid_5fnum_5fsamples',['ERR_INVALID_NUM_SAMPLES',['../group__status__codes.html#gabb4c168ec8dd99c2b853d589af455884',1,'TypeDef.h']]],
- ['err_5finvalid_5foutput_5fpower',['ERR_INVALID_OUTPUT_POWER',['../group__status__codes.html#ga5f16976086bbc9bf66c77719ccf0f277',1,'TypeDef.h']]],
- ['err_5finvalid_5fpipe_5fnumber',['ERR_INVALID_PIPE_NUMBER',['../group__status__codes.html#ga819f4587f681d62d96babf3f51a0268e',1,'TypeDef.h']]],
- ['err_5finvalid_5fpreamble_5flength',['ERR_INVALID_PREAMBLE_LENGTH',['../group__status__codes.html#ga267654efbc717258ff5ac95c10e180f1',1,'TypeDef.h']]],
- ['err_5finvalid_5frepeater_5fcallsign',['ERR_INVALID_REPEATER_CALLSIGN',['../group__status__codes.html#gae98a89e9fb2c2d8c85203870c939e43a',1,'TypeDef.h']]],
- ['err_5finvalid_5frssi_5foffset',['ERR_INVALID_RSSI_OFFSET',['../group__status__codes.html#gaf85ebeb45d6d949753a9a3e58fa40c46',1,'TypeDef.h']]],
- ['err_5finvalid_5frtty_5fshift',['ERR_INVALID_RTTY_SHIFT',['../group__status__codes.html#gac9ca6ac94f8a11579c418e63943c056d',1,'TypeDef.h']]],
- ['err_5finvalid_5frx_5fbandwidth',['ERR_INVALID_RX_BANDWIDTH',['../group__status__codes.html#ga228942d2635d5bdea96cf0804f5cace2',1,'TypeDef.h']]],
- ['err_5finvalid_5frx_5fperiod',['ERR_INVALID_RX_PERIOD',['../group__status__codes.html#ga2e1460e2969e76242bf17963448d62c6',1,'TypeDef.h']]],
- ['err_5finvalid_5fsleep_5fperiod',['ERR_INVALID_SLEEP_PERIOD',['../group__status__codes.html#gac852eedc5c168b511bbc83abce3123e7',1,'TypeDef.h']]],
- ['err_5finvalid_5fspreading_5ffactor',['ERR_INVALID_SPREADING_FACTOR',['../group__status__codes.html#ga8d2622e3d347809a5b8b13b90e789121',1,'TypeDef.h']]],
- ['err_5finvalid_5fsync_5fword',['ERR_INVALID_SYNC_WORD',['../group__status__codes.html#gaa70935907871709286cfef58d1074a51',1,'TypeDef.h']]],
- ['err_5finvalid_5ftcxo_5fvoltage',['ERR_INVALID_TCXO_VOLTAGE',['../group__status__codes.html#gad46a0a43a686f8057b2516dcee2ac935',1,'TypeDef.h']]],
- ['err_5flora_5fheader_5fdamaged',['ERR_LORA_HEADER_DAMAGED',['../group__status__codes.html#gae4108bebce0009bdbca68c645b3207ff',1,'TypeDef.h']]],
- ['err_5fmemory_5fallocation_5ffailed',['ERR_MEMORY_ALLOCATION_FAILED',['../group__status__codes.html#ga10c401bcff17771aaa3814569598e5a2',1,'TypeDef.h']]],
- ['err_5fmqtt_5fconn_5fbad_5fusername_5fpassword',['ERR_MQTT_CONN_BAD_USERNAME_PASSWORD',['../group__status__codes.html#gabd7da172470aea37cd7b5d0300b89ad8',1,'TypeDef.h']]],
- ['err_5fmqtt_5fconn_5fid_5frejected',['ERR_MQTT_CONN_ID_REJECTED',['../group__status__codes.html#ga3c1be62b28b6ec25da16643bfe2e6fba',1,'TypeDef.h']]],
- ['err_5fmqtt_5fconn_5fnot_5fauthorized',['ERR_MQTT_CONN_NOT_AUTHORIZED',['../group__status__codes.html#ga03cb5a5924e72d8ee5c5e9fbd33f2549',1,'TypeDef.h']]],
- ['err_5fmqtt_5fconn_5fserver_5funavailable',['ERR_MQTT_CONN_SERVER_UNAVAILABLE',['../group__status__codes.html#gaccd2c15a0a2372183a64c7796fa3207f',1,'TypeDef.h']]],
- ['err_5fmqtt_5fconn_5fversion_5frejected',['ERR_MQTT_CONN_VERSION_REJECTED',['../group__status__codes.html#ga47124a33fbae3e47fd21eedbb8d5334c',1,'TypeDef.h']]],
- ['err_5fmqtt_5fno_5fnew_5fpacket_5favailable',['ERR_MQTT_NO_NEW_PACKET_AVAILABLE',['../group__status__codes.html#gae68036ef658da67f79e0506034e72221',1,'TypeDef.h']]],
- ['err_5fmqtt_5fsubs_5ffailed',['ERR_MQTT_SUBS_FAILED',['../group__status__codes.html#ga06f7816dddbe094c2158a40a517f950e',1,'TypeDef.h']]],
- ['err_5fmqtt_5funexpected_5fpacket_5fid',['ERR_MQTT_UNEXPECTED_PACKET_ID',['../group__status__codes.html#ga5a373a7e054a6c8e7a5198e23439157d',1,'TypeDef.h']]],
- ['err_5fnone',['ERR_NONE',['../group__status__codes.html#gaff0d3fb76f11f6e8ea4002d826bbd23c',1,'TypeDef.h']]],
- ['err_5fpacket_5ftoo_5flong',['ERR_PACKET_TOO_LONG',['../group__status__codes.html#gadd7021d50cf3fd55417a3d476bb4308d',1,'TypeDef.h']]],
- ['err_5franging_5ftimeout',['ERR_RANGING_TIMEOUT',['../group__status__codes.html#gafef1096303c151991e6d933bd5f870ff',1,'TypeDef.h']]],
- ['err_5fresponse_5fmalformed',['ERR_RESPONSE_MALFORMED',['../group__status__codes.html#ga1595a1ed0d191defe3b78a1ae1deedf7',1,'TypeDef.h']]],
- ['err_5fresponse_5fmalformed_5fat',['ERR_RESPONSE_MALFORMED_AT',['../group__status__codes.html#gab0af68b1c852a4c124550baabf71a0f0',1,'TypeDef.h']]],
- ['err_5frx_5ftimeout',['ERR_RX_TIMEOUT',['../group__status__codes.html#gaec29abeb9f0b3f44f7dbed1a17bc675a',1,'TypeDef.h']]],
- ['err_5fspi_5fcmd_5ffailed',['ERR_SPI_CMD_FAILED',['../group__status__codes.html#gabbd93b7bffc697e5eb394ba7e601b648',1,'TypeDef.h']]],
- ['err_5fspi_5fcmd_5finvalid',['ERR_SPI_CMD_INVALID',['../group__status__codes.html#gaa698c4e61a86e0b43e1e58c36f89d1d7',1,'TypeDef.h']]],
- ['err_5fspi_5fcmd_5ftimeout',['ERR_SPI_CMD_TIMEOUT',['../group__status__codes.html#ga171202c690c6df1b6c1fd914c37e7d37',1,'TypeDef.h']]],
- ['err_5fspi_5fwrite_5ffailed',['ERR_SPI_WRITE_FAILED',['../group__status__codes.html#ga4e05af49324b9f065ae93f9664d51c2f',1,'TypeDef.h']]],
- ['err_5ftx_5ftimeout',['ERR_TX_TIMEOUT',['../group__status__codes.html#ga198c0b71c71734ab53023e3fe23a1248',1,'TypeDef.h']]],
- ['err_5funknown',['ERR_UNKNOWN',['../group__status__codes.html#ga60d04c865fd58d86758894edca38bf30',1,'TypeDef.h']]],
- ['err_5funsupported_5fencoding',['ERR_UNSUPPORTED_ENCODING',['../group__status__codes.html#ga764f561222124ffd6620356e21cf7afd',1,'TypeDef.h']]],
- ['err_5furl_5fmalformed',['ERR_URL_MALFORMED',['../group__status__codes.html#gac4980128c06104656146109af0a944e4',1,'TypeDef.h']]],
- ['err_5fwrong_5fmodem',['ERR_WRONG_MODEM',['../group__status__codes.html#ga8ec3e01efb503b4e32c59ea0a6566714',1,'TypeDef.h']]],
- ['esp8266',['ESP8266',['../class_e_s_p8266.html',1,'ESP8266'],['../class_e_s_p8266.html#ac0adb20130a378b8b99fcb9101823636',1,'ESP8266::ESP8266()']]],
- ['explicitheader',['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()']]]
+ ['encoding_20type_20aliases_2e_42',['Encoding type aliases.',['../group__config__encoding.html',1,'']]],
+ ['enableaes_43',['enableAES',['../class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69',1,'RF69']]],
+ ['enablesyncwordfiltering_44',['enableSyncWordFiltering',['../class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4',1,'CC1101::enableSyncWordFiltering()'],['../class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417',1,'RF69::enableSyncWordFiltering()']]],
+ ['err_5fack_5fnot_5freceived_45',['ERR_ACK_NOT_RECEIVED',['../group__status__codes.html#ga10d6ef8fd76e4bda92075e649cc14f81',1,'TypeDef.h']]],
+ ['err_5fat_5ffailed_46',['ERR_AT_FAILED',['../group__status__codes.html#gad0226134c1246d627d2a532a89b03050',1,'TypeDef.h']]],
+ ['err_5fchip_5fnot_5ffound_47',['ERR_CHIP_NOT_FOUND',['../group__status__codes.html#ga66ac4a39ab53bd83f36ba49ea2a88e2c',1,'TypeDef.h']]],
+ ['err_5fcmd_5fmode_5ffailed_48',['ERR_CMD_MODE_FAILED',['../group__status__codes.html#ga8c65c39a6addd77e64c36ae1aff64c95',1,'TypeDef.h']]],
+ ['err_5fcrc_5fmismatch_49',['ERR_CRC_MISMATCH',['../group__status__codes.html#ga81f8c801d5a34b8000dd127002092299',1,'TypeDef.h']]],
+ ['err_5fframe_5fincorrect_5fchecksum_50',['ERR_FRAME_INCORRECT_CHECKSUM',['../group__status__codes.html#gac1fec2f7cf44d57a670a90d49de224dd',1,'TypeDef.h']]],
+ ['err_5fframe_5fmalformed_51',['ERR_FRAME_MALFORMED',['../group__status__codes.html#gaf56437c272ebe407f2e323eacc4d30b4',1,'TypeDef.h']]],
+ ['err_5fframe_5fno_5fresponse_52',['ERR_FRAME_NO_RESPONSE',['../group__status__codes.html#gaa9983b460eb8c29f7903b22dc907fb65',1,'TypeDef.h']]],
+ ['err_5fframe_5funexpected_5fid_53',['ERR_FRAME_UNEXPECTED_ID',['../group__status__codes.html#ga41235956d8113d0b175008257daa01da',1,'TypeDef.h']]],
+ ['err_5finvalid_5faddress_5fwidth_54',['ERR_INVALID_ADDRESS_WIDTH',['../group__status__codes.html#ga03955017183ea3e54cd37d02a053bf17',1,'TypeDef.h']]],
+ ['err_5finvalid_5fbandwidth_55',['ERR_INVALID_BANDWIDTH',['../group__status__codes.html#gaf1f9fb751ed4f4094c02a406e049f645',1,'TypeDef.h']]],
+ ['err_5finvalid_5fbit_5frange_56',['ERR_INVALID_BIT_RANGE',['../group__status__codes.html#gab18e3c068ca8d9e7c07e6b9473c5e0df',1,'TypeDef.h']]],
+ ['err_5finvalid_5fbit_5frate_57',['ERR_INVALID_BIT_RATE',['../group__status__codes.html#gaaa1f1221c85e65caecb13f9f23cf02a2',1,'TypeDef.h']]],
+ ['err_5finvalid_5fbit_5frate_5fbw_5fratio_58',['ERR_INVALID_BIT_RATE_BW_RATIO',['../group__status__codes.html#ga922d0c9f0434ca59f8e82fce26d0e4c7',1,'TypeDef.h']]],
+ ['err_5finvalid_5fcallsign_59',['ERR_INVALID_CALLSIGN',['../group__status__codes.html#ga3dcd9b09caecdbc3d267bc9dc4c3d0a3',1,'TypeDef.h']]],
+ ['err_5finvalid_5fcoding_5frate_60',['ERR_INVALID_CODING_RATE',['../group__status__codes.html#ga39b71357447cf06f433d589133d61af2',1,'TypeDef.h']]],
+ ['err_5finvalid_5fcrc_5fconfiguration_61',['ERR_INVALID_CRC_CONFIGURATION',['../group__status__codes.html#ga2e2ba33c5844ca459a97820fee4375c6',1,'TypeDef.h']]],
+ ['err_5finvalid_5fcurrent_5flimit_62',['ERR_INVALID_CURRENT_LIMIT',['../group__status__codes.html#ga47d567bd065787445759a1eb0f6eca5c',1,'TypeDef.h']]],
+ ['err_5finvalid_5fdata_5frate_63',['ERR_INVALID_DATA_RATE',['../group__status__codes.html#gaf6ce56c0b0d24e28f68fc28159a9f9e2',1,'TypeDef.h']]],
+ ['err_5finvalid_5fdata_5fshaping_64',['ERR_INVALID_DATA_SHAPING',['../group__status__codes.html#ga9ca18294bf38d20331b42b9d3197bb61',1,'TypeDef.h']]],
+ ['err_5finvalid_5fencoding_65',['ERR_INVALID_ENCODING',['../group__status__codes.html#ga38bd76783868e5a9e4a0ad6894160670',1,'TypeDef.h']]],
+ ['err_5finvalid_5ffrequency_66',['ERR_INVALID_FREQUENCY',['../group__status__codes.html#gae340a46264dfa98e51c5d2eefeae08e7',1,'TypeDef.h']]],
+ ['err_5finvalid_5ffrequency_5fdeviation_67',['ERR_INVALID_FREQUENCY_DEVIATION',['../group__status__codes.html#ga212fdb49959455bf6980055aa4abc28c',1,'TypeDef.h']]],
+ ['err_5finvalid_5fgain_68',['ERR_INVALID_GAIN',['../group__status__codes.html#ga8a1f83c8c9abed26b497c9eb69f1a521',1,'TypeDef.h']]],
+ ['err_5finvalid_5fmodulation_69',['ERR_INVALID_MODULATION',['../group__status__codes.html#ga8a4168b6953ca4e289d2bda1d4c422e7',1,'TypeDef.h']]],
+ ['err_5finvalid_5fmodulation_5fparameters_70',['ERR_INVALID_MODULATION_PARAMETERS',['../group__status__codes.html#ga3fed4b30666e7ecc9dba67739a6bc52b',1,'TypeDef.h']]],
+ ['err_5finvalid_5fnum_5fbroad_5faddrs_71',['ERR_INVALID_NUM_BROAD_ADDRS',['../group__status__codes.html#ga975011f5b371bfc864c36e65f2b26a24',1,'TypeDef.h']]],
+ ['err_5finvalid_5fnum_5frepeaters_72',['ERR_INVALID_NUM_REPEATERS',['../group__status__codes.html#ga67d0525915e7e4dc6f5d13199d5e37ae',1,'TypeDef.h']]],
+ ['err_5finvalid_5fnum_5fsamples_73',['ERR_INVALID_NUM_SAMPLES',['../group__status__codes.html#gabb4c168ec8dd99c2b853d589af455884',1,'TypeDef.h']]],
+ ['err_5finvalid_5foutput_5fpower_74',['ERR_INVALID_OUTPUT_POWER',['../group__status__codes.html#ga5f16976086bbc9bf66c77719ccf0f277',1,'TypeDef.h']]],
+ ['err_5finvalid_5fpipe_5fnumber_75',['ERR_INVALID_PIPE_NUMBER',['../group__status__codes.html#ga819f4587f681d62d96babf3f51a0268e',1,'TypeDef.h']]],
+ ['err_5finvalid_5fpreamble_5flength_76',['ERR_INVALID_PREAMBLE_LENGTH',['../group__status__codes.html#ga267654efbc717258ff5ac95c10e180f1',1,'TypeDef.h']]],
+ ['err_5finvalid_5frepeater_5fcallsign_77',['ERR_INVALID_REPEATER_CALLSIGN',['../group__status__codes.html#gae98a89e9fb2c2d8c85203870c939e43a',1,'TypeDef.h']]],
+ ['err_5finvalid_5frssi_5foffset_78',['ERR_INVALID_RSSI_OFFSET',['../group__status__codes.html#gaf85ebeb45d6d949753a9a3e58fa40c46',1,'TypeDef.h']]],
+ ['err_5finvalid_5frtty_5fshift_79',['ERR_INVALID_RTTY_SHIFT',['../group__status__codes.html#gac9ca6ac94f8a11579c418e63943c056d',1,'TypeDef.h']]],
+ ['err_5finvalid_5frx_5fbandwidth_80',['ERR_INVALID_RX_BANDWIDTH',['../group__status__codes.html#ga228942d2635d5bdea96cf0804f5cace2',1,'TypeDef.h']]],
+ ['err_5finvalid_5frx_5fperiod_81',['ERR_INVALID_RX_PERIOD',['../group__status__codes.html#ga2e1460e2969e76242bf17963448d62c6',1,'TypeDef.h']]],
+ ['err_5finvalid_5fsleep_5fperiod_82',['ERR_INVALID_SLEEP_PERIOD',['../group__status__codes.html#gac852eedc5c168b511bbc83abce3123e7',1,'TypeDef.h']]],
+ ['err_5finvalid_5fspreading_5ffactor_83',['ERR_INVALID_SPREADING_FACTOR',['../group__status__codes.html#ga8d2622e3d347809a5b8b13b90e789121',1,'TypeDef.h']]],
+ ['err_5finvalid_5fsync_5fword_84',['ERR_INVALID_SYNC_WORD',['../group__status__codes.html#gaa70935907871709286cfef58d1074a51',1,'TypeDef.h']]],
+ ['err_5finvalid_5ftcxo_5fvoltage_85',['ERR_INVALID_TCXO_VOLTAGE',['../group__status__codes.html#gad46a0a43a686f8057b2516dcee2ac935',1,'TypeDef.h']]],
+ ['err_5flora_5fheader_5fdamaged_86',['ERR_LORA_HEADER_DAMAGED',['../group__status__codes.html#gae4108bebce0009bdbca68c645b3207ff',1,'TypeDef.h']]],
+ ['err_5fmemory_5fallocation_5ffailed_87',['ERR_MEMORY_ALLOCATION_FAILED',['../group__status__codes.html#ga10c401bcff17771aaa3814569598e5a2',1,'TypeDef.h']]],
+ ['err_5fmqtt_5fconn_5fbad_5fusername_5fpassword_88',['ERR_MQTT_CONN_BAD_USERNAME_PASSWORD',['../group__status__codes.html#gabd7da172470aea37cd7b5d0300b89ad8',1,'TypeDef.h']]],
+ ['err_5fmqtt_5fconn_5fid_5frejected_89',['ERR_MQTT_CONN_ID_REJECTED',['../group__status__codes.html#ga3c1be62b28b6ec25da16643bfe2e6fba',1,'TypeDef.h']]],
+ ['err_5fmqtt_5fconn_5fnot_5fauthorized_90',['ERR_MQTT_CONN_NOT_AUTHORIZED',['../group__status__codes.html#ga03cb5a5924e72d8ee5c5e9fbd33f2549',1,'TypeDef.h']]],
+ ['err_5fmqtt_5fconn_5fserver_5funavailable_91',['ERR_MQTT_CONN_SERVER_UNAVAILABLE',['../group__status__codes.html#gaccd2c15a0a2372183a64c7796fa3207f',1,'TypeDef.h']]],
+ ['err_5fmqtt_5fconn_5fversion_5frejected_92',['ERR_MQTT_CONN_VERSION_REJECTED',['../group__status__codes.html#ga47124a33fbae3e47fd21eedbb8d5334c',1,'TypeDef.h']]],
+ ['err_5fmqtt_5fno_5fnew_5fpacket_5favailable_93',['ERR_MQTT_NO_NEW_PACKET_AVAILABLE',['../group__status__codes.html#gae68036ef658da67f79e0506034e72221',1,'TypeDef.h']]],
+ ['err_5fmqtt_5fsubs_5ffailed_94',['ERR_MQTT_SUBS_FAILED',['../group__status__codes.html#ga06f7816dddbe094c2158a40a517f950e',1,'TypeDef.h']]],
+ ['err_5fmqtt_5funexpected_5fpacket_5fid_95',['ERR_MQTT_UNEXPECTED_PACKET_ID',['../group__status__codes.html#ga5a373a7e054a6c8e7a5198e23439157d',1,'TypeDef.h']]],
+ ['err_5fnone_96',['ERR_NONE',['../group__status__codes.html#gaff0d3fb76f11f6e8ea4002d826bbd23c',1,'TypeDef.h']]],
+ ['err_5fpacket_5ftoo_5flong_97',['ERR_PACKET_TOO_LONG',['../group__status__codes.html#gadd7021d50cf3fd55417a3d476bb4308d',1,'TypeDef.h']]],
+ ['err_5franging_5ftimeout_98',['ERR_RANGING_TIMEOUT',['../group__status__codes.html#gafef1096303c151991e6d933bd5f870ff',1,'TypeDef.h']]],
+ ['err_5fresponse_5fmalformed_99',['ERR_RESPONSE_MALFORMED',['../group__status__codes.html#ga1595a1ed0d191defe3b78a1ae1deedf7',1,'TypeDef.h']]],
+ ['err_5fresponse_5fmalformed_5fat_100',['ERR_RESPONSE_MALFORMED_AT',['../group__status__codes.html#gab0af68b1c852a4c124550baabf71a0f0',1,'TypeDef.h']]],
+ ['err_5frx_5ftimeout_101',['ERR_RX_TIMEOUT',['../group__status__codes.html#gaec29abeb9f0b3f44f7dbed1a17bc675a',1,'TypeDef.h']]],
+ ['err_5fspi_5fcmd_5ffailed_102',['ERR_SPI_CMD_FAILED',['../group__status__codes.html#gabbd93b7bffc697e5eb394ba7e601b648',1,'TypeDef.h']]],
+ ['err_5fspi_5fcmd_5finvalid_103',['ERR_SPI_CMD_INVALID',['../group__status__codes.html#gaa698c4e61a86e0b43e1e58c36f89d1d7',1,'TypeDef.h']]],
+ ['err_5fspi_5fcmd_5ftimeout_104',['ERR_SPI_CMD_TIMEOUT',['../group__status__codes.html#ga171202c690c6df1b6c1fd914c37e7d37',1,'TypeDef.h']]],
+ ['err_5fspi_5fwrite_5ffailed_105',['ERR_SPI_WRITE_FAILED',['../group__status__codes.html#ga4e05af49324b9f065ae93f9664d51c2f',1,'TypeDef.h']]],
+ ['err_5ftx_5ftimeout_106',['ERR_TX_TIMEOUT',['../group__status__codes.html#ga198c0b71c71734ab53023e3fe23a1248',1,'TypeDef.h']]],
+ ['err_5funknown_107',['ERR_UNKNOWN',['../group__status__codes.html#ga60d04c865fd58d86758894edca38bf30',1,'TypeDef.h']]],
+ ['err_5funsupported_5fencoding_108',['ERR_UNSUPPORTED_ENCODING',['../group__status__codes.html#ga764f561222124ffd6620356e21cf7afd',1,'TypeDef.h']]],
+ ['err_5furl_5fmalformed_109',['ERR_URL_MALFORMED',['../group__status__codes.html#gac4980128c06104656146109af0a944e4',1,'TypeDef.h']]],
+ ['err_5fwrong_5fmodem_110',['ERR_WRONG_MODEM',['../group__status__codes.html#ga8ec3e01efb503b4e32c59ea0a6566714',1,'TypeDef.h']]],
+ ['esp8266_111',['ESP8266',['../class_e_s_p8266.html',1,'ESP8266'],['../class_e_s_p8266.html#ac0adb20130a378b8b99fcb9101823636',1,'ESP8266::ESP8266()']]],
+ ['explicitheader_112',['explicitHeader',['../class_s_x126x.html#a3765f534418d4e0540c179621c019138',1,'SX126x::explicitHeader()'],['../class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7',1,'SX1272::explicitHeader()'],['../class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1',1,'SX1278::explicitHeader()'],['../class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d',1,'SX128x::explicitHeader()']]]
];
diff --git a/search/all_5.html b/search/all_5.html
index 89a879ea..2544c4e5 100644
--- a/search/all_5.html
+++ b/search/all_5.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_5.js b/search/all_5.js
index 8242baf9..fcbaf733 100644
--- a/search/all_5.js
+++ b/search/all_5.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['fixedpacketlengthmode',['fixedPacketLengthMode',['../class_c_c1101.html#a9335f1d5ccab7aab2357449002203810',1,'CC1101::fixedPacketLengthMode()'],['../class_r_f69.html#a4c9dcbd7e44bc5e46d9f10ae276a0c5f',1,'RF69::fixedPacketLengthMode()'],['../class_s_x126x.html#aa768ce757a0f7ee66cdd72cab7a855fa',1,'SX126x::fixedPacketLengthMode()'],['../class_s_x127x.html#aaf8ce9f09d0f46a76a5e251786b6de7f',1,'SX127x::fixedPacketLengthMode()']]],
- ['forceldro',['forceLDRO',['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()']]],
- ['freq',['freq',['../structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf',1,'tone_t']]]
+ ['fixedpacketlengthmode_113',['fixedPacketLengthMode',['../class_c_c1101.html#a9335f1d5ccab7aab2357449002203810',1,'CC1101::fixedPacketLengthMode()'],['../class_r_f69.html#a4c9dcbd7e44bc5e46d9f10ae276a0c5f',1,'RF69::fixedPacketLengthMode()'],['../class_s_x126x.html#aa768ce757a0f7ee66cdd72cab7a855fa',1,'SX126x::fixedPacketLengthMode()'],['../class_s_x127x.html#aaf8ce9f09d0f46a76a5e251786b6de7f',1,'SX127x::fixedPacketLengthMode()']]],
+ ['forceldro_114',['forceLDRO',['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()']]],
+ ['freq_115',['freq',['../structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf',1,'tone_t']]]
];
diff --git a/search/all_6.html b/search/all_6.html
index 6afac066..43f14eab 100644
--- a/search/all_6.html
+++ b/search/all_6.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_6.js b/search/all_6.js
index 24dae708..5f6559e3 100644
--- a/search/all_6.js
+++ b/search/all_6.js
@@ -1,33 +1,33 @@
var searchData=
[
- ['get',['get',['../class_h_t_t_p_client.html#abc505d06d29fdc774d27c163e0be7ff8',1,'HTTPClient::get(String &url, String &response)'],['../class_h_t_t_p_client.html#a7ae493bf7db12ca2201cd6cead54c64f',1,'HTTPClient::get(const char *url, String &response)']]],
- ['getchipversion',['getChipVersion',['../class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705',1,'CC1101::getChipVersion()'],['../class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638',1,'RF69::getChipVersion()'],['../class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3',1,'Si443x::getChipVersion()'],['../class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd',1,'SX127x::getChipVersion()']]],
- ['getcs',['getCs',['../class_module.html#ae53e355a77f2b7ce6473c62ac5f37334',1,'Module']]],
- ['getcurrentlimit',['getCurrentLimit',['../class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab',1,'SX126x']]],
- ['getdatarate',['getDataRate',['../class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9',1,'SX126x::getDataRate()'],['../class_s_x127x.html#adc25b685de0859b799488bf7729350b6',1,'SX127x::getDataRate()']]],
- ['getfreqstep',['getFreqStep',['../class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c',1,'PhysicalLayer']]],
- ['getfrequencyerror',['getFrequencyError',['../class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362',1,'SX127x']]],
- ['getgpio',['getGpio',['../class_module.html#aeb4c7447372d56a7cae6db91994aacfc',1,'Module']]],
- ['getirq',['getIrq',['../class_module.html#a8c7f17a63b67117d953f1ba990b17f80',1,'Module']]],
- ['getirqflags',['getIRQFlags',['../class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d',1,'SX127x']]],
- ['getlqi',['getLQI',['../class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb',1,'CC1101']]],
- ['getmodemstatus',['getModemStatus',['../class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc',1,'SX127x']]],
- ['getnumbytes',['getNumBytes',['../class_e_s_p8266.html#ac463b6a80cdc52e7db50b1f6760cec3f',1,'ESP8266::getNumBytes()'],['../class_transport_layer.html#a730e6671632844b1effc114e5c7d95c8',1,'TransportLayer::getNumBytes()']]],
- ['getpacketdata',['getPacketData',['../class_x_bee.html#ab911ae5476a3a7c89dbac46adc1c843b',1,'XBee']]],
- ['getpacketlength',['getPacketLength',['../class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0',1,'CC1101::getPacketLength()'],['../classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b',1,'nRF24::getPacketLength()'],['../class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1',1,'RF69::getPacketLength()'],['../class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10',1,'Si443x::getPacketLength()'],['../class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987',1,'SX126x::getPacketLength()'],['../class_s_x127x.html#a462fa74275e67c296328a01f361892d5',1,'SX127x::getPacketLength()'],['../class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735',1,'SX128x::getPacketLength()'],['../class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7',1,'PhysicalLayer::getPacketLength()']]],
- ['getpacketsource',['getPacketSource',['../class_x_bee.html#abcffe611d9a823d66a8a2c12720ff70b',1,'XBee']]],
- ['getpictureheight',['getPictureHeight',['../class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d',1,'SSTVClient']]],
- ['getrangingresult',['getRangingResult',['../class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f',1,'SX1280']]],
- ['getrssi',['getRSSI',['../class_c_c1101.html#a48fd0452d6f7d7d51ea7d23b2dbe1551',1,'CC1101::getRSSI()'],['../class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7',1,'RF69::getRSSI()'],['../class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925',1,'SX126x::getRSSI()'],['../class_s_x1272.html#af5a7dee50a1a7d8261bc62bb869cda92',1,'SX1272::getRSSI()'],['../class_s_x1278.html#a0b1fe4d0b1acfa454d7bab59cdf319fe',1,'SX1278::getRSSI()'],['../class_s_x128x.html#a94d3003277925e2dc3372548b3311008',1,'SX128x::getRSSI()']]],
- ['getrssiinst',['getRSSIInst',['../class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323',1,'SX126x']]],
- ['getrst',['getRst',['../class_module.html#ae352c7a7b997fc1b17189c1312a8347f',1,'Module']]],
- ['getrx',['getRx',['../class_module.html#a5d66f76c11ac91a35a3a1d9647aa6f6d',1,'Module']]],
- ['getsnr',['getSNR',['../class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca',1,'SX126x::getSNR()'],['../class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb',1,'SX127x::getSNR()'],['../class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2',1,'SX128x::getSNR()']]],
- ['getspi',['getSpi',['../class_module.html#ae867ebfef795d63d1df234394510b96e',1,'Module']]],
- ['getspisettings',['getSpiSettings',['../class_module.html#a7b6da4ca8fe5178617a1cc28854929a0',1,'Module']]],
- ['getstatus',['getStatus',['../classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9',1,'nRF24']]],
- ['gettemperature',['getTemperature',['../class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853',1,'RF69']]],
- ['gettempraw',['getTempRaw',['../class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1',1,'SX127x']]],
- ['gettimeonair',['getTimeOnAir',['../class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10',1,'SX126x::getTimeOnAir()'],['../class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232',1,'SX128x::getTimeOnAir()']]],
- ['gettx',['getTx',['../class_module.html#a680dd2e80255cab30cbe9773bf20b390',1,'Module']]]
+ ['get_116',['get',['../class_h_t_t_p_client.html#abc505d06d29fdc774d27c163e0be7ff8',1,'HTTPClient::get(String &url, String &response)'],['../class_h_t_t_p_client.html#a7ae493bf7db12ca2201cd6cead54c64f',1,'HTTPClient::get(const char *url, String &response)']]],
+ ['getchipversion_117',['getChipVersion',['../class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705',1,'CC1101::getChipVersion()'],['../class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638',1,'RF69::getChipVersion()'],['../class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3',1,'Si443x::getChipVersion()'],['../class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd',1,'SX127x::getChipVersion()']]],
+ ['getcs_118',['getCs',['../class_module.html#ae53e355a77f2b7ce6473c62ac5f37334',1,'Module']]],
+ ['getcurrentlimit_119',['getCurrentLimit',['../class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab',1,'SX126x']]],
+ ['getdatarate_120',['getDataRate',['../class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9',1,'SX126x::getDataRate()'],['../class_s_x127x.html#adc25b685de0859b799488bf7729350b6',1,'SX127x::getDataRate()']]],
+ ['getfreqstep_121',['getFreqStep',['../class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c',1,'PhysicalLayer']]],
+ ['getfrequencyerror_122',['getFrequencyError',['../class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362',1,'SX127x']]],
+ ['getgpio_123',['getGpio',['../class_module.html#aeb4c7447372d56a7cae6db91994aacfc',1,'Module']]],
+ ['getirq_124',['getIrq',['../class_module.html#a8c7f17a63b67117d953f1ba990b17f80',1,'Module']]],
+ ['getirqflags_125',['getIRQFlags',['../class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d',1,'SX127x']]],
+ ['getlqi_126',['getLQI',['../class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb',1,'CC1101']]],
+ ['getmodemstatus_127',['getModemStatus',['../class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc',1,'SX127x']]],
+ ['getnumbytes_128',['getNumBytes',['../class_e_s_p8266.html#ac463b6a80cdc52e7db50b1f6760cec3f',1,'ESP8266::getNumBytes()'],['../class_transport_layer.html#a730e6671632844b1effc114e5c7d95c8',1,'TransportLayer::getNumBytes()']]],
+ ['getpacketdata_129',['getPacketData',['../class_x_bee.html#ab911ae5476a3a7c89dbac46adc1c843b',1,'XBee']]],
+ ['getpacketlength_130',['getPacketLength',['../class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0',1,'CC1101::getPacketLength()'],['../classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b',1,'nRF24::getPacketLength()'],['../class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1',1,'RF69::getPacketLength()'],['../class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10',1,'Si443x::getPacketLength()'],['../class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987',1,'SX126x::getPacketLength()'],['../class_s_x127x.html#a462fa74275e67c296328a01f361892d5',1,'SX127x::getPacketLength()'],['../class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735',1,'SX128x::getPacketLength()'],['../class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7',1,'PhysicalLayer::getPacketLength()']]],
+ ['getpacketsource_131',['getPacketSource',['../class_x_bee.html#abcffe611d9a823d66a8a2c12720ff70b',1,'XBee']]],
+ ['getpictureheight_132',['getPictureHeight',['../class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d',1,'SSTVClient']]],
+ ['getrangingresult_133',['getRangingResult',['../class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f',1,'SX1280']]],
+ ['getrssi_134',['getRSSI',['../class_c_c1101.html#a48fd0452d6f7d7d51ea7d23b2dbe1551',1,'CC1101::getRSSI()'],['../class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7',1,'RF69::getRSSI()'],['../class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925',1,'SX126x::getRSSI()'],['../class_s_x1272.html#af5a7dee50a1a7d8261bc62bb869cda92',1,'SX1272::getRSSI()'],['../class_s_x1278.html#a0b1fe4d0b1acfa454d7bab59cdf319fe',1,'SX1278::getRSSI()'],['../class_s_x128x.html#a94d3003277925e2dc3372548b3311008',1,'SX128x::getRSSI()']]],
+ ['getrssiinst_135',['getRSSIInst',['../class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323',1,'SX126x']]],
+ ['getrst_136',['getRst',['../class_module.html#ae352c7a7b997fc1b17189c1312a8347f',1,'Module']]],
+ ['getrx_137',['getRx',['../class_module.html#a5d66f76c11ac91a35a3a1d9647aa6f6d',1,'Module']]],
+ ['getsnr_138',['getSNR',['../class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca',1,'SX126x::getSNR()'],['../class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb',1,'SX127x::getSNR()'],['../class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2',1,'SX128x::getSNR()']]],
+ ['getspi_139',['getSpi',['../class_module.html#ae867ebfef795d63d1df234394510b96e',1,'Module']]],
+ ['getspisettings_140',['getSpiSettings',['../class_module.html#a7b6da4ca8fe5178617a1cc28854929a0',1,'Module']]],
+ ['getstatus_141',['getStatus',['../classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9',1,'nRF24']]],
+ ['gettemperature_142',['getTemperature',['../class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853',1,'RF69']]],
+ ['gettempraw_143',['getTempRaw',['../class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1',1,'SX127x']]],
+ ['gettimeonair_144',['getTimeOnAir',['../class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10',1,'SX126x::getTimeOnAir()'],['../class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232',1,'SX128x::getTimeOnAir()']]],
+ ['gettx_145',['getTx',['../class_module.html#a680dd2e80255cab30cbe9773bf20b390',1,'Module']]]
];
diff --git a/search/all_7.html b/search/all_7.html
index de191077..af52f82a 100644
--- a/search/all_7.html
+++ b/search/all_7.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_7.js b/search/all_7.js
index d83c5227..d090059b 100644
--- a/search/all_7.js
+++ b/search/all_7.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['hc05',['HC05',['../class_h_c05.html',1,'HC05'],['../class_h_c05.html#a5cc3184c58de65cbff18447c6d03de18',1,'HC05::HC05()']]],
- ['height',['height',['../struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031',1,'SSTVMode_t']]],
- ['hellclient',['HellClient',['../class_hell_client.html',1,'HellClient'],['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]],
- ['httpclient',['HTTPClient',['../class_h_t_t_p_client.html',1,'HTTPClient'],['../class_h_t_t_p_client.html#a7c6fdd5681e55437ebddaac785f35557',1,'HTTPClient::HTTPClient()']]]
+ ['hc05_146',['HC05',['../class_h_c05.html',1,'HC05'],['../class_h_c05.html#a5cc3184c58de65cbff18447c6d03de18',1,'HC05::HC05()']]],
+ ['height_147',['height',['../struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031',1,'SSTVMode_t']]],
+ ['hellclient_148',['HellClient',['../class_hell_client.html',1,'HellClient'],['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]],
+ ['httpclient_149',['HTTPClient',['../class_h_t_t_p_client.html',1,'HTTPClient'],['../class_h_t_t_p_client.html#a7c6fdd5681e55437ebddaac785f35557',1,'HTTPClient::HTTPClient()']]]
];
diff --git a/search/all_8.html b/search/all_8.html
index 11e27cdb..cf2b5df9 100644
--- a/search/all_8.html
+++ b/search/all_8.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_8.js b/search/all_8.js
index d5fb79ff..0f7ed97c 100644
--- a/search/all_8.js
+++ b/search/all_8.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['idle',['idle',['../class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc',1,'RTTYClient::idle()'],['../class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044',1,'SSTVClient::idle()']]],
- ['implicitheader',['implicitHeader',['../class_s_x126x.html#adec09cba71494bd927ad1da786606ca6',1,'SX126x::implicitHeader()'],['../class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3',1,'SX1272::implicitHeader()'],['../class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e',1,'SX1278::implicitHeader()'],['../class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b',1,'SX128x::implicitHeader()']]],
- ['info',['info',['../class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988',1,'AX25Frame']]],
- ['infolen',['infoLen',['../class_a_x25_frame.html#a75e8ad33c2540ede5bb130050f6ffc41',1,'AX25Frame']]],
- ['init',['init',['../class_module.html#adb22d89bc5f532f1d056d9a9f3a6589c',1,'Module']]],
- ['invertiq',['invertIQ',['../class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04',1,'SX127x']]],
- ['iscarrierdetected',['isCarrierDetected',['../classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37',1,'nRF24']]],
- ['iserial',['ISerial',['../class_i_serial.html',1,'']]],
- ['ita2string',['ITA2String',['../class_i_t_a2_string.html',1,'ITA2String'],['../class_i_t_a2_string.html#addb6c39167aa5da53fb72e9a94c9c8f5',1,'ITA2String::ITA2String(char c)'],['../class_i_t_a2_string.html#a92ca563bdc2ae4d05ee91ce9372e7a55',1,'ITA2String::ITA2String(const char *str)']]]
+ ['idle_150',['idle',['../class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc',1,'RTTYClient::idle()'],['../class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044',1,'SSTVClient::idle()']]],
+ ['implicitheader_151',['implicitHeader',['../class_s_x126x.html#adec09cba71494bd927ad1da786606ca6',1,'SX126x::implicitHeader()'],['../class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3',1,'SX1272::implicitHeader()'],['../class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e',1,'SX1278::implicitHeader()'],['../class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b',1,'SX128x::implicitHeader()']]],
+ ['info_152',['info',['../class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988',1,'AX25Frame']]],
+ ['infolen_153',['infoLen',['../class_a_x25_frame.html#a75e8ad33c2540ede5bb130050f6ffc41',1,'AX25Frame']]],
+ ['init_154',['init',['../class_module.html#adb22d89bc5f532f1d056d9a9f3a6589c',1,'Module']]],
+ ['invertiq_155',['invertIQ',['../class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04',1,'SX127x']]],
+ ['iscarrierdetected_156',['isCarrierDetected',['../classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37',1,'nRF24']]],
+ ['iserial_157',['ISerial',['../class_i_serial.html',1,'']]],
+ ['ita2string_158',['ITA2String',['../class_i_t_a2_string.html',1,'ITA2String'],['../class_i_t_a2_string.html#addb6c39167aa5da53fb72e9a94c9c8f5',1,'ITA2String::ITA2String(char c)'],['../class_i_t_a2_string.html#a92ca563bdc2ae4d05ee91ce9372e7a55',1,'ITA2String::ITA2String(const char *str)']]]
];
diff --git a/search/all_9.html b/search/all_9.html
index f8abbbe5..690785a5 100644
--- a/search/all_9.html
+++ b/search/all_9.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_9.js b/search/all_9.js
index 295cf153..686354ec 100644
--- a/search/all_9.js
+++ b/search/all_9.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['jdy08',['JDY08',['../class_j_d_y08.html',1,'JDY08'],['../class_j_d_y08.html#a9e2895c29cbbb30bc49aa2b3b9d2c4d6',1,'JDY08::JDY08()']]],
- ['join',['join',['../class_e_s_p8266.html#abb39d205464bc4789c87120564258432',1,'ESP8266']]]
+ ['jdy08_159',['JDY08',['../class_j_d_y08.html',1,'JDY08'],['../class_j_d_y08.html#a9e2895c29cbbb30bc49aa2b3b9d2c4d6',1,'JDY08::JDY08()']]],
+ ['join_160',['join',['../class_e_s_p8266.html#abb39d205464bc4789c87120564258432',1,'ESP8266']]]
];
diff --git a/search/all_a.html b/search/all_a.html
index 9601fcee..f2f3d3a3 100644
--- a/search/all_a.html
+++ b/search/all_a.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_a.js b/search/all_a.js
index 2dff8564..308fa651 100644
--- a/search/all_a.js
+++ b/search/all_a.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['len',['len',['../structtone__t.html#a3b0421dd255c7c59552741957a6224ed',1,'tone_t']]],
- ['length',['length',['../class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e',1,'ITA2String']]],
- ['lora_5fdetected',['LORA_DETECTED',['../group__status__codes.html#gacfda389267c561c2ab2ac5c368954d0c',1,'TypeDef.h']]]
+ ['len_161',['len',['../structtone__t.html#a3b0421dd255c7c59552741957a6224ed',1,'tone_t']]],
+ ['length_162',['length',['../class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e',1,'ITA2String']]],
+ ['lora_5fdetected_163',['LORA_DETECTED',['../group__status__codes.html#gacfda389267c561c2ab2ac5c368954d0c',1,'TypeDef.h']]]
];
diff --git a/search/all_b.html b/search/all_b.html
index 0814e4e0..14f34036 100644
--- a/search/all_b.html
+++ b/search/all_b.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_b.js b/search/all_b.js
index 9fa35a99..7d6a31f3 100644
--- a/search/all_b.js
+++ b/search/all_b.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['micros',['micros',['../class_module.html#af3f51e517a825949891ad29e30fd3f59',1,'Module']]],
- ['millis',['millis',['../class_module.html#a216dd0c6ce140857f2b003ab8d89fbac',1,'Module']]],
- ['module',['Module',['../class_module.html',1,'Module'],['../class_module.html#a5ea76bc25ef979ec1ff90c032e476004',1,'Module::Module(RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial *serial=nullptr, RADIOLIB_PIN_TYPE rst=RADIOLIB_NC)'],['../class_module.html#a06b2e1f1eb9e07a280e55f517f2fab38',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst)'],['../class_module.html#ae8709b81f592a23ebd72ba3fd8066b0f',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio)'],['../class_module.html#ac65f3d9e022b3284134ced1c20bcff09',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, SPIClass &spi, SPISettings spiSettings)'],['../class_module.html#a53d99944916b750dc1c69890f370680e',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass &spi, SPISettings spiSettings=SPISettings(2000000, MSBFIRST, SPI_MODE0))'],['../class_module.html#a56456ade4eeffa2c566a6fc3fd098276',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, SPIClass &spi=RADIOLIB_DEFAULT_SPI, SPISettings spiSettings=SPISettings(2000000, MSBFIRST, SPI_MODE0), HardwareSerial *serial=nullptr)'],['../class_module.html#a919baf2e46c357ebfcdbc1025b6c551e',1,'Module::Module(const Module &mod)']]],
- ['moduleserial',['ModuleSerial',['../class_module.html#a99556decb983f682b98220ae5434b004',1,'Module']]],
- ['morseclient',['MorseClient',['../class_morse_client.html',1,'MorseClient'],['../class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a',1,'MorseClient::MorseClient(PhysicalLayer *phy)'],['../class_morse_client.html#aa5c8ec6823388877b7acfa0deab689a2',1,'MorseClient::MorseClient(AFSKClient *audio)']]],
- ['mqtt_5fsubs_5fsuccess_5fqos_5f0',['MQTT_SUBS_SUCCESS_QOS_0',['../group__status__codes.html#ga5bbfeb0ed4631a9a1f37b62d13818340',1,'TypeDef.h']]],
- ['mqtt_5fsubs_5fsuccess_5fqos_5f1',['MQTT_SUBS_SUCCESS_QOS_1',['../group__status__codes.html#ga0bd24d55b395964ae24a5fb3172fdf0c',1,'TypeDef.h']]],
- ['mqtt_5fsubs_5fsuccess_5fqos_5f2',['MQTT_SUBS_SUCCESS_QOS_2',['../group__status__codes.html#ga4e88f8dfe1877017cb03e2fa1e6193f6',1,'TypeDef.h']]],
- ['mqttclient',['MQTTClient',['../class_m_q_t_t_client.html',1,'MQTTClient'],['../class_m_q_t_t_client.html#a6ecdbc80b76ae32b926e84af620dacb6',1,'MQTTClient::MQTTClient()']]]
+ ['micros_164',['micros',['../class_module.html#af3f51e517a825949891ad29e30fd3f59',1,'Module']]],
+ ['millis_165',['millis',['../class_module.html#a216dd0c6ce140857f2b003ab8d89fbac',1,'Module']]],
+ ['module_166',['Module',['../class_module.html',1,'Module'],['../class_module.html#a5ea76bc25ef979ec1ff90c032e476004',1,'Module::Module(RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial *serial=nullptr, RADIOLIB_PIN_TYPE rst=RADIOLIB_NC)'],['../class_module.html#a06b2e1f1eb9e07a280e55f517f2fab38',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst)'],['../class_module.html#ae8709b81f592a23ebd72ba3fd8066b0f',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio)'],['../class_module.html#ac65f3d9e022b3284134ced1c20bcff09',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, SPIClass &spi, SPISettings spiSettings)'],['../class_module.html#a53d99944916b750dc1c69890f370680e',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass &spi, SPISettings spiSettings=SPISettings(2000000, MSBFIRST, SPI_MODE0))'],['../class_module.html#a56456ade4eeffa2c566a6fc3fd098276',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, SPIClass &spi=RADIOLIB_DEFAULT_SPI, SPISettings spiSettings=SPISettings(2000000, MSBFIRST, SPI_MODE0), HardwareSerial *serial=nullptr)'],['../class_module.html#a919baf2e46c357ebfcdbc1025b6c551e',1,'Module::Module(const Module &mod)']]],
+ ['moduleserial_167',['ModuleSerial',['../class_module.html#a99556decb983f682b98220ae5434b004',1,'Module']]],
+ ['morseclient_168',['MorseClient',['../class_morse_client.html',1,'MorseClient'],['../class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a',1,'MorseClient::MorseClient(PhysicalLayer *phy)'],['../class_morse_client.html#aa5c8ec6823388877b7acfa0deab689a2',1,'MorseClient::MorseClient(AFSKClient *audio)']]],
+ ['mqtt_5fsubs_5fsuccess_5fqos_5f0_169',['MQTT_SUBS_SUCCESS_QOS_0',['../group__status__codes.html#ga5bbfeb0ed4631a9a1f37b62d13818340',1,'TypeDef.h']]],
+ ['mqtt_5fsubs_5fsuccess_5fqos_5f1_170',['MQTT_SUBS_SUCCESS_QOS_1',['../group__status__codes.html#ga0bd24d55b395964ae24a5fb3172fdf0c',1,'TypeDef.h']]],
+ ['mqtt_5fsubs_5fsuccess_5fqos_5f2_171',['MQTT_SUBS_SUCCESS_QOS_2',['../group__status__codes.html#ga4e88f8dfe1877017cb03e2fa1e6193f6',1,'TypeDef.h']]],
+ ['mqttclient_172',['MQTTClient',['../class_m_q_t_t_client.html',1,'MQTTClient'],['../class_m_q_t_t_client.html#a6ecdbc80b76ae32b926e84af620dacb6',1,'MQTTClient::MQTTClient()']]]
];
diff --git a/search/all_c.html b/search/all_c.html
index da08c387..da60ab8d 100644
--- a/search/all_c.html
+++ b/search/all_c.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_c.js b/search/all_c.js
index eebb838c..9f0024e4 100644
--- a/search/all_c.js
+++ b/search/all_c.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['notone',['noTone',['../class_module.html#af998b86ce1243f616f6fcb6df5336207',1,'Module::noTone()'],['../class_a_f_s_k_client.html#ade91356bb158bbc820d28855dd5818d1',1,'AFSKClient::noTone()']]],
- ['nrf24',['nRF24',['../classn_r_f24.html',1,'nRF24'],['../classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e',1,'nRF24::nRF24()']]],
- ['numrepeaters',['numRepeaters',['../class_a_x25_frame.html#ad27453a838ba90f917a1a9853358bb9a',1,'AX25Frame']]],
- ['numtones',['numTones',['../struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096',1,'SSTVMode_t']]]
+ ['notone_173',['noTone',['../class_module.html#af998b86ce1243f616f6fcb6df5336207',1,'Module::noTone()'],['../class_a_f_s_k_client.html#ade91356bb158bbc820d28855dd5818d1',1,'AFSKClient::noTone()']]],
+ ['nrf24_174',['nRF24',['../classn_r_f24.html',1,'nRF24'],['../classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e',1,'nRF24::nRF24()']]],
+ ['numrepeaters_175',['numRepeaters',['../class_a_x25_frame.html#ad27453a838ba90f917a1a9853358bb9a',1,'AX25Frame']]],
+ ['numtones_176',['numTones',['../struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096',1,'SSTVMode_t']]]
];
diff --git a/search/all_d.html b/search/all_d.html
index 9986c9cb..bc376fec 100644
--- a/search/all_d.html
+++ b/search/all_d.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_d.js b/search/all_d.js
index 3b937e83..7b7ff697 100644
--- a/search/all_d.js
+++ b/search/all_d.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['opentransportconnection',['openTransportConnection',['../class_e_s_p8266.html#a535f4b7a8ef104b208753f9361568d20',1,'ESP8266::openTransportConnection()'],['../class_transport_layer.html#a36b1ceebca3643fb475607d3d92f5d63',1,'TransportLayer::openTransportConnection()']]],
- ['operator_3d',['operator=',['../class_module.html#a4ea888758b4a7784082d513a1e7849a4',1,'Module::operator=()'],['../class_a_x25_frame.html#a52e7e5f6f48c3e62544721d2a5e00640',1,'AX25Frame::operator=()']]]
+ ['opentransportconnection_177',['openTransportConnection',['../class_e_s_p8266.html#a535f4b7a8ef104b208753f9361568d20',1,'ESP8266::openTransportConnection()'],['../class_transport_layer.html#a36b1ceebca3643fb475607d3d92f5d63',1,'TransportLayer::openTransportConnection()']]],
+ ['operator_3d_178',['operator=',['../class_module.html#a4ea888758b4a7784082d513a1e7849a4',1,'Module::operator=()'],['../class_a_x25_frame.html#a52e7e5f6f48c3e62544721d2a5e00640',1,'AX25Frame::operator=()']]]
];
diff --git a/search/all_e.html b/search/all_e.html
index 9fa42bba..2e3c74dc 100644
--- a/search/all_e.html
+++ b/search/all_e.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_e.js b/search/all_e.js
index 8f833837..b1c5215f 100644
--- a/search/all_e.js
+++ b/search/all_e.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['packetmode',['packetMode',['../class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2',1,'CC1101::packetMode()'],['../class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f',1,'RF69::packetMode()'],['../class_si443x.html#a616eb24c4b11c5d39caaade160be8092',1,'Si443x::packetMode()'],['../class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1',1,'SX127x::packetMode()']]],
- ['physicallayer',['PhysicalLayer',['../class_physical_layer.html',1,'PhysicalLayer'],['../class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62',1,'PhysicalLayer::PhysicalLayer()']]],
- ['ping',['ping',['../class_m_q_t_t_client.html#aea3fb930ed43a0b3122ccc90efebb99d',1,'MQTTClient']]],
- ['pinmode',['pinMode',['../class_module.html#af7e4872dad3d19b6f75f532c88683168',1,'Module']]],
- ['post',['post',['../class_h_t_t_p_client.html#ac1119b889b6fed7bd4d119d3e4842acb',1,'HTTPClient']]],
- ['preamble_5fdetected',['PREAMBLE_DETECTED',['../group__status__codes.html#gae20ae543b703697fa7bebfcec73617ee',1,'TypeDef.h']]],
- ['printglyph',['printGlyph',['../class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9',1,'HellClient']]],
- ['protocolid',['protocolID',['../class_a_x25_frame.html#aa8895fea37220c82f68bd320331595c8',1,'AX25Frame']]],
- ['publish',['publish',['../class_m_q_t_t_client.html#ace3ee45313dea2f853207accf20b7c87',1,'MQTTClient::publish(String &topic, String &message)'],['../class_m_q_t_t_client.html#ab59a1174098dfdf514d8ec6d0bd9d015',1,'MQTTClient::publish(const char *topic, const char *message)']]]
+ ['packetmode_179',['packetMode',['../class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2',1,'CC1101::packetMode()'],['../class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f',1,'RF69::packetMode()'],['../class_si443x.html#a616eb24c4b11c5d39caaade160be8092',1,'Si443x::packetMode()'],['../class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1',1,'SX127x::packetMode()']]],
+ ['physicallayer_180',['PhysicalLayer',['../class_physical_layer.html',1,'PhysicalLayer'],['../class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62',1,'PhysicalLayer::PhysicalLayer()']]],
+ ['ping_181',['ping',['../class_m_q_t_t_client.html#aea3fb930ed43a0b3122ccc90efebb99d',1,'MQTTClient']]],
+ ['pinmode_182',['pinMode',['../class_module.html#af7e4872dad3d19b6f75f532c88683168',1,'Module']]],
+ ['post_183',['post',['../class_h_t_t_p_client.html#ac1119b889b6fed7bd4d119d3e4842acb',1,'HTTPClient']]],
+ ['preamble_5fdetected_184',['PREAMBLE_DETECTED',['../group__status__codes.html#gae20ae543b703697fa7bebfcec73617ee',1,'TypeDef.h']]],
+ ['printglyph_185',['printGlyph',['../class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9',1,'HellClient']]],
+ ['protocolid_186',['protocolID',['../class_a_x25_frame.html#aa8895fea37220c82f68bd320331595c8',1,'AX25Frame']]],
+ ['publish_187',['publish',['../class_m_q_t_t_client.html#ace3ee45313dea2f853207accf20b7c87',1,'MQTTClient::publish(String &topic, String &message)'],['../class_m_q_t_t_client.html#ab59a1174098dfdf514d8ec6d0bd9d015',1,'MQTTClient::publish(const char *topic, const char *message)']]]
];
diff --git a/search/all_f.html b/search/all_f.html
index 6ecfc0ed..246f8ab1 100644
--- a/search/all_f.html
+++ b/search/all_f.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/all_f.js b/search/all_f.js
index 2784e23c..fe8f5761 100644
--- a/search/all_f.js
+++ b/search/all_f.js
@@ -1,42 +1,42 @@
var searchData=
[
- ['radiolib_20documentation',['RadioLib Documentation',['../index.html',1,'']]],
- ['radiolib_5fencoding_5fmanchester',['RADIOLIB_ENCODING_MANCHESTER',['../group__config__encoding.html#gaffff394bbc47c05ed1bfde2e16a596e8',1,'TypeDef.h']]],
- ['radiolib_5fencoding_5fnrz',['RADIOLIB_ENCODING_NRZ',['../group__config__encoding.html#ga0253ae0c289d950e36106102a983f9cb',1,'TypeDef.h']]],
- ['radiolib_5fencoding_5fwhitening',['RADIOLIB_ENCODING_WHITENING',['../group__config__encoding.html#ga0bfc51be5abf0b434a49540bddb65328',1,'TypeDef.h']]],
- ['radiolib_5fshaping_5f0_5f3',['RADIOLIB_SHAPING_0_3',['../group__config__shaping.html#ga6a562fca42573d39e4a214c293756f64',1,'TypeDef.h']]],
- ['radiolib_5fshaping_5f0_5f5',['RADIOLIB_SHAPING_0_5',['../group__config__shaping.html#gaa778d14c29d21fe329137a28a3f54a5d',1,'TypeDef.h']]],
- ['radiolib_5fshaping_5f0_5f7',['RADIOLIB_SHAPING_0_7',['../group__config__shaping.html#ga677dde0ea956d5e99af30cf501a727ad',1,'TypeDef.h']]],
- ['radiolib_5fshaping_5f1_5f0',['RADIOLIB_SHAPING_1_0',['../group__config__shaping.html#ga80e2185af1123c7632aa40cad1691e6d',1,'TypeDef.h']]],
- ['radiolib_5fshaping_5fnone',['RADIOLIB_SHAPING_NONE',['../group__config__shaping.html#gaa9495bc5eb54df04f2ed7b1ccbb4f277',1,'TypeDef.h']]],
- ['radiolib_5fuart_5fflow_5fboth',['RADIOLIB_UART_FLOW_BOTH',['../group__uart__config.html#ga939e120f07199ce8e21ed2e22d200dab',1,'TypeDef.h']]],
- ['radiolib_5fuart_5fflow_5fcts',['RADIOLIB_UART_FLOW_CTS',['../group__uart__config.html#gab526b0043d5cec8d83ee4ea164698548',1,'TypeDef.h']]],
- ['radiolib_5fuart_5fflow_5fnone',['RADIOLIB_UART_FLOW_NONE',['../group__uart__config.html#ga8b65a960ee0f2aa0192ade54b78057d9',1,'TypeDef.h']]],
- ['radiolib_5fuart_5fflow_5frts',['RADIOLIB_UART_FLOW_RTS',['../group__uart__config.html#gae077d53c5c120a989b1f285f183f1b78',1,'TypeDef.h']]],
- ['radiolib_5fuart_5fparity_5feven',['RADIOLIB_UART_PARITY_EVEN',['../group__uart__config.html#ga4af49de10b0a0f569be3de38cab8b4bb',1,'TypeDef.h']]],
- ['radiolib_5fuart_5fparity_5fnone',['RADIOLIB_UART_PARITY_NONE',['../group__uart__config.html#ga3b50652499c533c7b58b917e3f2cf528',1,'TypeDef.h']]],
- ['radiolib_5fuart_5fparity_5fodd',['RADIOLIB_UART_PARITY_ODD',['../group__uart__config.html#gaab1a378c99156fb89223c0b389bbe1db',1,'TypeDef.h']]],
- ['radiolib_5fuart_5fstopbit_5f1',['RADIOLIB_UART_STOPBIT_1',['../group__uart__config.html#ga2b4fdd9968a0a46909c7c018b0faa927',1,'TypeDef.h']]],
- ['radiolib_5fuart_5fstopbit_5f1_5f5',['RADIOLIB_UART_STOPBIT_1_5',['../group__uart__config.html#gad418f0922126e27279d1a374fc63e036',1,'TypeDef.h']]],
- ['radiolib_5fuart_5fstopbit_5f2',['RADIOLIB_UART_STOPBIT_2',['../group__uart__config.html#ga65930f2e5d365bb0e778b62b2840715f',1,'TypeDef.h']]],
- ['radiolib_5fuse_5fi2c',['RADIOLIB_USE_I2C',['../group__shield__config.html#ga8bc7260b2813f9c4635596e3ae7930de',1,'TypeDef.h']]],
- ['radiolib_5fuse_5fspi',['RADIOLIB_USE_SPI',['../group__shield__config.html#ga19ca32b49e830d8a5b37e670ae56c78f',1,'TypeDef.h']]],
- ['radiolib_5fuse_5fuart',['RADIOLIB_USE_UART',['../group__shield__config.html#ga9d666489c03cb4d7fda0d47ad6c8ea3e',1,'TypeDef.h']]],
- ['random',['random',['../class_c_c1101.html#aeea507b71f1a3dfab5be4c3a1606b8fd',1,'CC1101::random()'],['../classn_r_f24.html#aeb98b92de42dec7c703888c62e061c3c',1,'nRF24::random()'],['../class_r_f69.html#a54cd7be92e166659b50bd6ed4433db4c',1,'RF69::random()'],['../class_si443x.html#ad371b44fc0c4ddd3ed39e2595e85b5df',1,'Si443x::random()'],['../class_s_x126x.html#a3dd88861454d8b6e742470dee04961be',1,'SX126x::random()'],['../class_s_x127x.html#a6a03da620f9fb532c879900ba05732de',1,'SX127x::random()'],['../class_s_x128x.html#a1cefaf76d47ee71d143fc073333a9d82',1,'SX128x::random()'],['../class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53',1,'PhysicalLayer::random(int32_t max)'],['../class_physical_layer.html#a76113e10481743094a1cd0280692b0a9',1,'PhysicalLayer::random(int32_t min, int32_t max)'],['../class_physical_layer.html#a5bf5bac5b015aa9312025255ca503d4f',1,'PhysicalLayer::random()=0']]],
- ['range',['range',['../class_s_x1280.html#a812e289084b2f78977b254c28f0fff7c',1,'SX1280']]],
- ['rcvseqnumber',['rcvSeqNumber',['../class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f',1,'AX25Frame']]],
- ['readdata',['readData',['../class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22',1,'CC1101::readData()'],['../classn_r_f24.html#a410fb78acb4ed358818c132687b8857a',1,'nRF24::readData()'],['../class_r_f69.html#a3983b66c83818b4082805bcafc712f00',1,'RF69::readData()'],['../class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e',1,'Si443x::readData()'],['../class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2',1,'SX126x::readData()'],['../class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745',1,'SX127x::readData()'],['../class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb',1,'SX128x::readData()'],['../class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2',1,'PhysicalLayer::readData(String &str, size_t len=0)'],['../class_physical_layer.html#ae8b6c756eb4b92855433ca389d73c632',1,'PhysicalLayer::readData(uint8_t *data, size_t len)=0']]],
- ['receive',['receive',['../class_c_c1101.html#aedc1067d0334bb69ed5316146014097d',1,'CC1101::receive()'],['../class_e_s_p8266.html#aa79f841de9ae9c5d6057e89a9f1721ea',1,'ESP8266::receive()'],['../classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac',1,'nRF24::receive()'],['../class_r_f69.html#ae36e8e6042245621a182b29526fe2245',1,'RF69::receive()'],['../class_si443x.html#aabca3ba8eda212938febab1df2e764b4',1,'Si443x::receive()'],['../class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0',1,'SX126x::receive()'],['../class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c',1,'SX127x::receive()'],['../class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99',1,'SX128x::receive()'],['../class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'PhysicalLayer::receive(String &str, size_t len=0)'],['../class_physical_layer.html#a2ad4c6a8ac267f8ac590260414ffcda3',1,'PhysicalLayer::receive(uint8_t *data, size_t len)=0'],['../class_transport_layer.html#a846492348f71d7328834076c9046dc3f',1,'TransportLayer::receive()']]],
- ['receivedirect',['receiveDirect',['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()'],['../class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4',1,'PhysicalLayer::receiveDirect()']]],
- ['repeatercallsigns',['repeaterCallsigns',['../class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94',1,'AX25Frame']]],
- ['repeaterssids',['repeaterSSIDs',['../class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830',1,'AX25Frame']]],
- ['reset',['reset',['../class_e_s_p8266.html#aee0279b476a83a55f54ab22e6d8f3904',1,'ESP8266::reset()'],['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()'],['../class_x_bee_serial.html#a1870183689e2a2a17aa36e0d6d30ea3f',1,'XBeeSerial::reset()'],['../class_x_bee.html#a10a4b3df9d5980e89a126848ec31613c',1,'XBee::reset()']]],
- ['rf69',['RF69',['../class_r_f69.html',1,'RF69'],['../class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448',1,'RF69::RF69()']]],
- ['rfm22',['RFM22',['../class_r_f_m22.html',1,'']]],
- ['rfm23',['RFM23',['../class_r_f_m23.html',1,'']]],
- ['rfm95',['RFM95',['../class_r_f_m95.html',1,'RFM95'],['../class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326',1,'RFM95::RFM95()']]],
- ['rfm96',['RFM96',['../class_r_f_m96.html',1,'RFM96'],['../class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a',1,'RFM96::RFM96()']]],
- ['rfm97',['RFM97',['../class_r_f_m97.html',1,'RFM97'],['../class_r_f_m97.html#ab7a6b22776df24d081225dcfe177e1be',1,'RFM97::RFM97()']]],
- ['rfm98',['RFM98',['../class_r_f_m98.html',1,'']]],
- ['rttyclient',['RTTYClient',['../class_r_t_t_y_client.html',1,'RTTYClient'],['../class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea',1,'RTTYClient::RTTYClient(PhysicalLayer *phy)'],['../class_r_t_t_y_client.html#ab0e11944c2f1e2c60fc45bcd2db18570',1,'RTTYClient::RTTYClient(AFSKClient *audio)']]]
+ ['radiolib_20documentation_188',['RadioLib Documentation',['../index.html',1,'']]],
+ ['radiolib_5fencoding_5fmanchester_189',['RADIOLIB_ENCODING_MANCHESTER',['../group__config__encoding.html#gaffff394bbc47c05ed1bfde2e16a596e8',1,'TypeDef.h']]],
+ ['radiolib_5fencoding_5fnrz_190',['RADIOLIB_ENCODING_NRZ',['../group__config__encoding.html#ga0253ae0c289d950e36106102a983f9cb',1,'TypeDef.h']]],
+ ['radiolib_5fencoding_5fwhitening_191',['RADIOLIB_ENCODING_WHITENING',['../group__config__encoding.html#ga0bfc51be5abf0b434a49540bddb65328',1,'TypeDef.h']]],
+ ['radiolib_5fshaping_5f0_5f3_192',['RADIOLIB_SHAPING_0_3',['../group__config__shaping.html#ga6a562fca42573d39e4a214c293756f64',1,'TypeDef.h']]],
+ ['radiolib_5fshaping_5f0_5f5_193',['RADIOLIB_SHAPING_0_5',['../group__config__shaping.html#gaa778d14c29d21fe329137a28a3f54a5d',1,'TypeDef.h']]],
+ ['radiolib_5fshaping_5f0_5f7_194',['RADIOLIB_SHAPING_0_7',['../group__config__shaping.html#ga677dde0ea956d5e99af30cf501a727ad',1,'TypeDef.h']]],
+ ['radiolib_5fshaping_5f1_5f0_195',['RADIOLIB_SHAPING_1_0',['../group__config__shaping.html#ga80e2185af1123c7632aa40cad1691e6d',1,'TypeDef.h']]],
+ ['radiolib_5fshaping_5fnone_196',['RADIOLIB_SHAPING_NONE',['../group__config__shaping.html#gaa9495bc5eb54df04f2ed7b1ccbb4f277',1,'TypeDef.h']]],
+ ['radiolib_5fuart_5fflow_5fboth_197',['RADIOLIB_UART_FLOW_BOTH',['../group__uart__config.html#ga939e120f07199ce8e21ed2e22d200dab',1,'TypeDef.h']]],
+ ['radiolib_5fuart_5fflow_5fcts_198',['RADIOLIB_UART_FLOW_CTS',['../group__uart__config.html#gab526b0043d5cec8d83ee4ea164698548',1,'TypeDef.h']]],
+ ['radiolib_5fuart_5fflow_5fnone_199',['RADIOLIB_UART_FLOW_NONE',['../group__uart__config.html#ga8b65a960ee0f2aa0192ade54b78057d9',1,'TypeDef.h']]],
+ ['radiolib_5fuart_5fflow_5frts_200',['RADIOLIB_UART_FLOW_RTS',['../group__uart__config.html#gae077d53c5c120a989b1f285f183f1b78',1,'TypeDef.h']]],
+ ['radiolib_5fuart_5fparity_5feven_201',['RADIOLIB_UART_PARITY_EVEN',['../group__uart__config.html#ga4af49de10b0a0f569be3de38cab8b4bb',1,'TypeDef.h']]],
+ ['radiolib_5fuart_5fparity_5fnone_202',['RADIOLIB_UART_PARITY_NONE',['../group__uart__config.html#ga3b50652499c533c7b58b917e3f2cf528',1,'TypeDef.h']]],
+ ['radiolib_5fuart_5fparity_5fodd_203',['RADIOLIB_UART_PARITY_ODD',['../group__uart__config.html#gaab1a378c99156fb89223c0b389bbe1db',1,'TypeDef.h']]],
+ ['radiolib_5fuart_5fstopbit_5f1_204',['RADIOLIB_UART_STOPBIT_1',['../group__uart__config.html#ga2b4fdd9968a0a46909c7c018b0faa927',1,'TypeDef.h']]],
+ ['radiolib_5fuart_5fstopbit_5f1_5f5_205',['RADIOLIB_UART_STOPBIT_1_5',['../group__uart__config.html#gad418f0922126e27279d1a374fc63e036',1,'TypeDef.h']]],
+ ['radiolib_5fuart_5fstopbit_5f2_206',['RADIOLIB_UART_STOPBIT_2',['../group__uart__config.html#ga65930f2e5d365bb0e778b62b2840715f',1,'TypeDef.h']]],
+ ['radiolib_5fuse_5fi2c_207',['RADIOLIB_USE_I2C',['../group__shield__config.html#ga8bc7260b2813f9c4635596e3ae7930de',1,'TypeDef.h']]],
+ ['radiolib_5fuse_5fspi_208',['RADIOLIB_USE_SPI',['../group__shield__config.html#ga19ca32b49e830d8a5b37e670ae56c78f',1,'TypeDef.h']]],
+ ['radiolib_5fuse_5fuart_209',['RADIOLIB_USE_UART',['../group__shield__config.html#ga9d666489c03cb4d7fda0d47ad6c8ea3e',1,'TypeDef.h']]],
+ ['random_210',['random',['../class_c_c1101.html#aeea507b71f1a3dfab5be4c3a1606b8fd',1,'CC1101::random()'],['../classn_r_f24.html#aeb98b92de42dec7c703888c62e061c3c',1,'nRF24::random()'],['../class_r_f69.html#a54cd7be92e166659b50bd6ed4433db4c',1,'RF69::random()'],['../class_si443x.html#ad371b44fc0c4ddd3ed39e2595e85b5df',1,'Si443x::random()'],['../class_s_x126x.html#a3dd88861454d8b6e742470dee04961be',1,'SX126x::random()'],['../class_s_x127x.html#a6a03da620f9fb532c879900ba05732de',1,'SX127x::random()'],['../class_s_x128x.html#a1cefaf76d47ee71d143fc073333a9d82',1,'SX128x::random()'],['../class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53',1,'PhysicalLayer::random(int32_t max)'],['../class_physical_layer.html#a76113e10481743094a1cd0280692b0a9',1,'PhysicalLayer::random(int32_t min, int32_t max)'],['../class_physical_layer.html#a5bf5bac5b015aa9312025255ca503d4f',1,'PhysicalLayer::random()=0']]],
+ ['range_211',['range',['../class_s_x1280.html#a812e289084b2f78977b254c28f0fff7c',1,'SX1280']]],
+ ['rcvseqnumber_212',['rcvSeqNumber',['../class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f',1,'AX25Frame']]],
+ ['readdata_213',['readData',['../class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22',1,'CC1101::readData()'],['../classn_r_f24.html#a410fb78acb4ed358818c132687b8857a',1,'nRF24::readData()'],['../class_r_f69.html#a3983b66c83818b4082805bcafc712f00',1,'RF69::readData()'],['../class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e',1,'Si443x::readData()'],['../class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2',1,'SX126x::readData()'],['../class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745',1,'SX127x::readData()'],['../class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb',1,'SX128x::readData()'],['../class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2',1,'PhysicalLayer::readData(String &str, size_t len=0)'],['../class_physical_layer.html#ae8b6c756eb4b92855433ca389d73c632',1,'PhysicalLayer::readData(uint8_t *data, size_t len)=0']]],
+ ['receive_214',['receive',['../class_c_c1101.html#aedc1067d0334bb69ed5316146014097d',1,'CC1101::receive()'],['../class_e_s_p8266.html#aa79f841de9ae9c5d6057e89a9f1721ea',1,'ESP8266::receive()'],['../classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac',1,'nRF24::receive()'],['../class_r_f69.html#ae36e8e6042245621a182b29526fe2245',1,'RF69::receive()'],['../class_si443x.html#aabca3ba8eda212938febab1df2e764b4',1,'Si443x::receive()'],['../class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0',1,'SX126x::receive()'],['../class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c',1,'SX127x::receive()'],['../class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99',1,'SX128x::receive()'],['../class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'PhysicalLayer::receive(String &str, size_t len=0)'],['../class_physical_layer.html#a2ad4c6a8ac267f8ac590260414ffcda3',1,'PhysicalLayer::receive(uint8_t *data, size_t len)=0'],['../class_transport_layer.html#a846492348f71d7328834076c9046dc3f',1,'TransportLayer::receive()']]],
+ ['receivedirect_215',['receiveDirect',['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()'],['../class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4',1,'PhysicalLayer::receiveDirect()']]],
+ ['repeatercallsigns_216',['repeaterCallsigns',['../class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94',1,'AX25Frame']]],
+ ['repeaterssids_217',['repeaterSSIDs',['../class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830',1,'AX25Frame']]],
+ ['reset_218',['reset',['../class_e_s_p8266.html#aee0279b476a83a55f54ab22e6d8f3904',1,'ESP8266::reset()'],['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()'],['../class_x_bee_serial.html#a1870183689e2a2a17aa36e0d6d30ea3f',1,'XBeeSerial::reset()'],['../class_x_bee.html#a10a4b3df9d5980e89a126848ec31613c',1,'XBee::reset()']]],
+ ['rf69_219',['RF69',['../class_r_f69.html',1,'RF69'],['../class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448',1,'RF69::RF69()']]],
+ ['rfm22_220',['RFM22',['../class_r_f_m22.html',1,'']]],
+ ['rfm23_221',['RFM23',['../class_r_f_m23.html',1,'']]],
+ ['rfm95_222',['RFM95',['../class_r_f_m95.html',1,'RFM95'],['../class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326',1,'RFM95::RFM95()']]],
+ ['rfm96_223',['RFM96',['../class_r_f_m96.html',1,'RFM96'],['../class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a',1,'RFM96::RFM96()']]],
+ ['rfm97_224',['RFM97',['../class_r_f_m97.html',1,'RFM97'],['../class_r_f_m97.html#ab7a6b22776df24d081225dcfe177e1be',1,'RFM97::RFM97()']]],
+ ['rfm98_225',['RFM98',['../class_r_f_m98.html',1,'']]],
+ ['rttyclient_226',['RTTYClient',['../class_r_t_t_y_client.html',1,'RTTYClient'],['../class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea',1,'RTTYClient::RTTYClient(PhysicalLayer *phy)'],['../class_r_t_t_y_client.html#ab0e11944c2f1e2c60fc45bcd2db18570',1,'RTTYClient::RTTYClient(AFSKClient *audio)']]]
];
diff --git a/search/classes_0.html b/search/classes_0.html
index 1c3e406a..f7e4c14e 100644
--- a/search/classes_0.html
+++ b/search/classes_0.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_0.js b/search/classes_0.js
index 67cdef81..b62dac6c 100644
--- a/search/classes_0.js
+++ b/search/classes_0.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['afskclient',['AFSKClient',['../class_a_f_s_k_client.html',1,'']]],
- ['ax25client',['AX25Client',['../class_a_x25_client.html',1,'']]],
- ['ax25frame',['AX25Frame',['../class_a_x25_frame.html',1,'']]]
+ ['afskclient_346',['AFSKClient',['../class_a_f_s_k_client.html',1,'']]],
+ ['ax25client_347',['AX25Client',['../class_a_x25_client.html',1,'']]],
+ ['ax25frame_348',['AX25Frame',['../class_a_x25_frame.html',1,'']]]
];
diff --git a/search/classes_1.html b/search/classes_1.html
index a8e70695..c7ff4b31 100644
--- a/search/classes_1.html
+++ b/search/classes_1.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_1.js b/search/classes_1.js
index cfe0bbda..6dd79ec7 100644
--- a/search/classes_1.js
+++ b/search/classes_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['cc1101',['CC1101',['../class_c_c1101.html',1,'']]]
+ ['cc1101_349',['CC1101',['../class_c_c1101.html',1,'']]]
];
diff --git a/search/classes_2.html b/search/classes_2.html
index 5c09c969..0d1e8a0c 100644
--- a/search/classes_2.html
+++ b/search/classes_2.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_2.js b/search/classes_2.js
index 21a61e6b..ba07835a 100644
--- a/search/classes_2.js
+++ b/search/classes_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['esp8266',['ESP8266',['../class_e_s_p8266.html',1,'']]]
+ ['esp8266_350',['ESP8266',['../class_e_s_p8266.html',1,'']]]
];
diff --git a/search/classes_3.html b/search/classes_3.html
index 5faaeba8..21025456 100644
--- a/search/classes_3.html
+++ b/search/classes_3.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_3.js b/search/classes_3.js
index 865fdd7d..74c9d9fe 100644
--- a/search/classes_3.js
+++ b/search/classes_3.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['hc05',['HC05',['../class_h_c05.html',1,'']]],
- ['hellclient',['HellClient',['../class_hell_client.html',1,'']]],
- ['httpclient',['HTTPClient',['../class_h_t_t_p_client.html',1,'']]]
+ ['hc05_351',['HC05',['../class_h_c05.html',1,'']]],
+ ['hellclient_352',['HellClient',['../class_hell_client.html',1,'']]],
+ ['httpclient_353',['HTTPClient',['../class_h_t_t_p_client.html',1,'']]]
];
diff --git a/search/classes_4.html b/search/classes_4.html
index b3f11bc7..095ab595 100644
--- a/search/classes_4.html
+++ b/search/classes_4.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_4.js b/search/classes_4.js
index 4674c9de..716363b9 100644
--- a/search/classes_4.js
+++ b/search/classes_4.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['iserial',['ISerial',['../class_i_serial.html',1,'']]],
- ['ita2string',['ITA2String',['../class_i_t_a2_string.html',1,'']]]
+ ['iserial_354',['ISerial',['../class_i_serial.html',1,'']]],
+ ['ita2string_355',['ITA2String',['../class_i_t_a2_string.html',1,'']]]
];
diff --git a/search/classes_5.html b/search/classes_5.html
index 952ace6f..fc9cdc99 100644
--- a/search/classes_5.html
+++ b/search/classes_5.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_5.js b/search/classes_5.js
index 67c1786e..eac9b15a 100644
--- a/search/classes_5.js
+++ b/search/classes_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['jdy08',['JDY08',['../class_j_d_y08.html',1,'']]]
+ ['jdy08_356',['JDY08',['../class_j_d_y08.html',1,'']]]
];
diff --git a/search/classes_6.html b/search/classes_6.html
index 75eef9f4..1ecfdddf 100644
--- a/search/classes_6.html
+++ b/search/classes_6.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_6.js b/search/classes_6.js
index e3270e22..0d7a067e 100644
--- a/search/classes_6.js
+++ b/search/classes_6.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['module',['Module',['../class_module.html',1,'']]],
- ['morseclient',['MorseClient',['../class_morse_client.html',1,'']]],
- ['mqttclient',['MQTTClient',['../class_m_q_t_t_client.html',1,'']]]
+ ['module_357',['Module',['../class_module.html',1,'']]],
+ ['morseclient_358',['MorseClient',['../class_morse_client.html',1,'']]],
+ ['mqttclient_359',['MQTTClient',['../class_m_q_t_t_client.html',1,'']]]
];
diff --git a/search/classes_7.html b/search/classes_7.html
index 745f5f28..0fc6fc3e 100644
--- a/search/classes_7.html
+++ b/search/classes_7.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_7.js b/search/classes_7.js
index 7b31668e..082cab00 100644
--- a/search/classes_7.js
+++ b/search/classes_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['nrf24',['nRF24',['../classn_r_f24.html',1,'']]]
+ ['nrf24_360',['nRF24',['../classn_r_f24.html',1,'']]]
];
diff --git a/search/classes_8.html b/search/classes_8.html
index 5a443d9d..ac8af7dc 100644
--- a/search/classes_8.html
+++ b/search/classes_8.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_8.js b/search/classes_8.js
index 49c8c352..2e85d2f9 100644
--- a/search/classes_8.js
+++ b/search/classes_8.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['physicallayer',['PhysicalLayer',['../class_physical_layer.html',1,'']]]
+ ['physicallayer_361',['PhysicalLayer',['../class_physical_layer.html',1,'']]]
];
diff --git a/search/classes_9.html b/search/classes_9.html
index 9cb55be4..86cad046 100644
--- a/search/classes_9.html
+++ b/search/classes_9.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_9.js b/search/classes_9.js
index 716f0f5e..fe928779 100644
--- a/search/classes_9.js
+++ b/search/classes_9.js
@@ -1,11 +1,11 @@
var searchData=
[
- ['rf69',['RF69',['../class_r_f69.html',1,'']]],
- ['rfm22',['RFM22',['../class_r_f_m22.html',1,'']]],
- ['rfm23',['RFM23',['../class_r_f_m23.html',1,'']]],
- ['rfm95',['RFM95',['../class_r_f_m95.html',1,'']]],
- ['rfm96',['RFM96',['../class_r_f_m96.html',1,'']]],
- ['rfm97',['RFM97',['../class_r_f_m97.html',1,'']]],
- ['rfm98',['RFM98',['../class_r_f_m98.html',1,'']]],
- ['rttyclient',['RTTYClient',['../class_r_t_t_y_client.html',1,'']]]
+ ['rf69_362',['RF69',['../class_r_f69.html',1,'']]],
+ ['rfm22_363',['RFM22',['../class_r_f_m22.html',1,'']]],
+ ['rfm23_364',['RFM23',['../class_r_f_m23.html',1,'']]],
+ ['rfm95_365',['RFM95',['../class_r_f_m95.html',1,'']]],
+ ['rfm96_366',['RFM96',['../class_r_f_m96.html',1,'']]],
+ ['rfm97_367',['RFM97',['../class_r_f_m97.html',1,'']]],
+ ['rfm98_368',['RFM98',['../class_r_f_m98.html',1,'']]],
+ ['rttyclient_369',['RTTYClient',['../class_r_t_t_y_client.html',1,'']]]
];
diff --git a/search/classes_a.html b/search/classes_a.html
index 54940d78..4201e97e 100644
--- a/search/classes_a.html
+++ b/search/classes_a.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_a.js b/search/classes_a.js
index 387f1a43..a6e8b68e 100644
--- a/search/classes_a.js
+++ b/search/classes_a.js
@@ -1,25 +1,25 @@
var searchData=
[
- ['si4430',['Si4430',['../class_si4430.html',1,'']]],
- ['si4431',['Si4431',['../class_si4431.html',1,'']]],
- ['si4432',['Si4432',['../class_si4432.html',1,'']]],
- ['si443x',['Si443x',['../class_si443x.html',1,'']]],
- ['sstvclient',['SSTVClient',['../class_s_s_t_v_client.html',1,'']]],
- ['sstvmode_5ft',['SSTVMode_t',['../struct_s_s_t_v_mode__t.html',1,'']]],
- ['sx1231',['SX1231',['../class_s_x1231.html',1,'']]],
- ['sx1261',['SX1261',['../class_s_x1261.html',1,'']]],
- ['sx1262',['SX1262',['../class_s_x1262.html',1,'']]],
- ['sx1268',['SX1268',['../class_s_x1268.html',1,'']]],
- ['sx126x',['SX126x',['../class_s_x126x.html',1,'']]],
- ['sx1272',['SX1272',['../class_s_x1272.html',1,'']]],
- ['sx1273',['SX1273',['../class_s_x1273.html',1,'']]],
- ['sx1276',['SX1276',['../class_s_x1276.html',1,'']]],
- ['sx1277',['SX1277',['../class_s_x1277.html',1,'']]],
- ['sx1278',['SX1278',['../class_s_x1278.html',1,'']]],
- ['sx1279',['SX1279',['../class_s_x1279.html',1,'']]],
- ['sx127x',['SX127x',['../class_s_x127x.html',1,'']]],
- ['sx1280',['SX1280',['../class_s_x1280.html',1,'']]],
- ['sx1281',['SX1281',['../class_s_x1281.html',1,'']]],
- ['sx1282',['SX1282',['../class_s_x1282.html',1,'']]],
- ['sx128x',['SX128x',['../class_s_x128x.html',1,'']]]
+ ['si4430_370',['Si4430',['../class_si4430.html',1,'']]],
+ ['si4431_371',['Si4431',['../class_si4431.html',1,'']]],
+ ['si4432_372',['Si4432',['../class_si4432.html',1,'']]],
+ ['si443x_373',['Si443x',['../class_si443x.html',1,'']]],
+ ['sstvclient_374',['SSTVClient',['../class_s_s_t_v_client.html',1,'']]],
+ ['sstvmode_5ft_375',['SSTVMode_t',['../struct_s_s_t_v_mode__t.html',1,'']]],
+ ['sx1231_376',['SX1231',['../class_s_x1231.html',1,'']]],
+ ['sx1261_377',['SX1261',['../class_s_x1261.html',1,'']]],
+ ['sx1262_378',['SX1262',['../class_s_x1262.html',1,'']]],
+ ['sx1268_379',['SX1268',['../class_s_x1268.html',1,'']]],
+ ['sx126x_380',['SX126x',['../class_s_x126x.html',1,'']]],
+ ['sx1272_381',['SX1272',['../class_s_x1272.html',1,'']]],
+ ['sx1273_382',['SX1273',['../class_s_x1273.html',1,'']]],
+ ['sx1276_383',['SX1276',['../class_s_x1276.html',1,'']]],
+ ['sx1277_384',['SX1277',['../class_s_x1277.html',1,'']]],
+ ['sx1278_385',['SX1278',['../class_s_x1278.html',1,'']]],
+ ['sx1279_386',['SX1279',['../class_s_x1279.html',1,'']]],
+ ['sx127x_387',['SX127x',['../class_s_x127x.html',1,'']]],
+ ['sx1280_388',['SX1280',['../class_s_x1280.html',1,'']]],
+ ['sx1281_389',['SX1281',['../class_s_x1281.html',1,'']]],
+ ['sx1282_390',['SX1282',['../class_s_x1282.html',1,'']]],
+ ['sx128x_391',['SX128x',['../class_s_x128x.html',1,'']]]
];
diff --git a/search/classes_b.html b/search/classes_b.html
index 6071ae04..f88a5780 100644
--- a/search/classes_b.html
+++ b/search/classes_b.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_b.js b/search/classes_b.js
index 5aeeb492..3a213966 100644
--- a/search/classes_b.js
+++ b/search/classes_b.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['tone_5ft',['tone_t',['../structtone__t.html',1,'']]],
- ['transportlayer',['TransportLayer',['../class_transport_layer.html',1,'']]]
+ ['tone_5ft_392',['tone_t',['../structtone__t.html',1,'']]],
+ ['transportlayer_393',['TransportLayer',['../class_transport_layer.html',1,'']]]
];
diff --git a/search/classes_c.html b/search/classes_c.html
index 6cf1d008..fa0cf4d6 100644
--- a/search/classes_c.html
+++ b/search/classes_c.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/classes_c.js b/search/classes_c.js
index 028f5688..31086b18 100644
--- a/search/classes_c.js
+++ b/search/classes_c.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['xbee',['XBee',['../class_x_bee.html',1,'']]],
- ['xbeeserial',['XBeeSerial',['../class_x_bee_serial.html',1,'']]]
+ ['xbee_394',['XBee',['../class_x_bee.html',1,'']]],
+ ['xbeeserial_395',['XBeeSerial',['../class_x_bee_serial.html',1,'']]]
];
diff --git a/search/functions_0.html b/search/functions_0.html
index 4e6d87d1..e17c7111 100644
--- a/search/functions_0.html
+++ b/search/functions_0.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_0.js b/search/functions_0.js
index 3ce0a8ca..6aed25e3 100644
--- a/search/functions_0.js
+++ b/search/functions_0.js
@@ -1,13 +1,13 @@
var searchData=
[
- ['afskclient',['AFSKClient',['../class_a_f_s_k_client.html#acfe53917bcba7f79611e01865c42fefd',1,'AFSKClient']]],
- ['atemptybuffer',['ATemptyBuffer',['../class_module.html#ad5767216ba9340ae6d86915b12e89bd6',1,'Module']]],
- ['atgetresponse',['ATgetResponse',['../class_module.html#ad1aadc2b52eea2bf9d26591091eec3f1',1,'Module']]],
- ['atsendcommand',['ATsendCommand',['../class_module.html#a5c09c878b55f56990dd0c2972a3440c4',1,'Module']]],
- ['atsenddata',['ATsendData',['../class_module.html#a623aee6405b330b7c935013ff3d01100',1,'Module']]],
- ['attachinterrupt',['attachInterrupt',['../class_module.html#a91aaa34aecdfeaf24948551b037033be',1,'Module']]],
- ['autoldro',['autoLDRO',['../class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c',1,'SX126x::autoLDRO()'],['../class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63',1,'SX1272::autoLDRO()'],['../class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e',1,'SX1278::autoLDRO()']]],
- ['available',['available',['../class_x_bee.html#a5ecae4c93f7aaaf85146f75eebd38891',1,'XBee']]],
- ['ax25client',['AX25Client',['../class_a_x25_client.html#ab074563d4d22a42d5ea9ad1693d6f373',1,'AX25Client::AX25Client(PhysicalLayer *phy)'],['../class_a_x25_client.html#a6e81e629817cdf1b377e4b4f7e4d6520',1,'AX25Client::AX25Client(AFSKClient *audio)']]],
- ['ax25frame',['AX25Frame',['../class_a_x25_frame.html#a138d97d90a371bef7ebd86cce1cc4979',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control)'],['../class_a_x25_frame.html#a60e1b318d6e4b9299a4eab72e40877fc',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, const char *info)'],['../class_a_x25_frame.html#a3899b8698d772b8285629d6a4f2a642a',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, uint8_t *info, uint16_t infoLen)'],['../class_a_x25_frame.html#a25b83cc9c281d2758165833fe238fe0e',1,'AX25Frame::AX25Frame(const AX25Frame &frame)']]]
+ ['afskclient_396',['AFSKClient',['../class_a_f_s_k_client.html#acfe53917bcba7f79611e01865c42fefd',1,'AFSKClient']]],
+ ['atemptybuffer_397',['ATemptyBuffer',['../class_module.html#ad5767216ba9340ae6d86915b12e89bd6',1,'Module']]],
+ ['atgetresponse_398',['ATgetResponse',['../class_module.html#ad1aadc2b52eea2bf9d26591091eec3f1',1,'Module']]],
+ ['atsendcommand_399',['ATsendCommand',['../class_module.html#a5c09c878b55f56990dd0c2972a3440c4',1,'Module']]],
+ ['atsenddata_400',['ATsendData',['../class_module.html#a623aee6405b330b7c935013ff3d01100',1,'Module']]],
+ ['attachinterrupt_401',['attachInterrupt',['../class_module.html#a91aaa34aecdfeaf24948551b037033be',1,'Module']]],
+ ['autoldro_402',['autoLDRO',['../class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c',1,'SX126x::autoLDRO()'],['../class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63',1,'SX1272::autoLDRO()'],['../class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e',1,'SX1278::autoLDRO()']]],
+ ['available_403',['available',['../class_x_bee.html#a5ecae4c93f7aaaf85146f75eebd38891',1,'XBee']]],
+ ['ax25client_404',['AX25Client',['../class_a_x25_client.html#ab074563d4d22a42d5ea9ad1693d6f373',1,'AX25Client::AX25Client(PhysicalLayer *phy)'],['../class_a_x25_client.html#a6e81e629817cdf1b377e4b4f7e4d6520',1,'AX25Client::AX25Client(AFSKClient *audio)']]],
+ ['ax25frame_405',['AX25Frame',['../class_a_x25_frame.html#a138d97d90a371bef7ebd86cce1cc4979',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control)'],['../class_a_x25_frame.html#a60e1b318d6e4b9299a4eab72e40877fc',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, const char *info)'],['../class_a_x25_frame.html#a3899b8698d772b8285629d6a4f2a642a',1,'AX25Frame::AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, uint8_t *info, uint16_t infoLen)'],['../class_a_x25_frame.html#a25b83cc9c281d2758165833fe238fe0e',1,'AX25Frame::AX25Frame(const AX25Frame &frame)']]]
];
diff --git a/search/functions_1.html b/search/functions_1.html
index b343e2db..0ddac0a4 100644
--- a/search/functions_1.html
+++ b/search/functions_1.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_1.js b/search/functions_1.js
index c7829795..c099c1ef 100644
--- a/search/functions_1.js
+++ b/search/functions_1.js
@@ -1,9 +1,9 @@
var searchData=
[
- ['begin',['begin',['../class_c_c1101.html#adcf6b5c4e1a066d6b9be326a9ee04284',1,'CC1101::begin()'],['../class_e_s_p8266.html#ae25a6901976a548443e2b7d49ca94d9b',1,'ESP8266::begin()'],['../class_h_c05.html#a83cf61ee5a79c06f43861a6e5a8a15b6',1,'HC05::begin()'],['../class_j_d_y08.html#a6fca03bb9f163c16d193904beac6b0b1',1,'JDY08::begin()'],['../classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28',1,'nRF24::begin()'],['../class_r_f69.html#a4d0dea965aba1017a660c9478ec57560',1,'RF69::begin()'],['../class_r_f_m95.html#a9fd59fdec8591334cfa02514ca7aabf6',1,'RFM95::begin()'],['../class_r_f_m96.html#a959e10f61fd3fdfc013733bd6c081335',1,'RFM96::begin()'],['../class_si4430.html#a8e17e67d0d3dd9b478be964be8647ca7',1,'Si4430::begin()'],['../class_si4431.html#ab9d7e3e4d0191dff2a1483bcfa555ac4',1,'Si4431::begin()'],['../class_si4432.html#a0791a0d720bbe38030ba6ed95a383b71',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a20d6eb4b8f18fb7f8d02967937ec6f8e',1,'SX1231::begin()'],['../class_s_x1262.html#abb79631385e5bc3ed5b39fe33b80cc2b',1,'SX1262::begin()'],['../class_s_x1268.html#a19554c257984c0806ae95ee209dfa296',1,'SX1268::begin()'],['../class_s_x126x.html#a1b97488c6887df2e0291bba1b852605e',1,'SX126x::begin()'],['../class_s_x1272.html#aaa5a787164fb216c12b8dea4d810f7f3',1,'SX1272::begin()'],['../class_s_x1273.html#adf46338bf36c2d43e591426ae7b6082a',1,'SX1273::begin()'],['../class_s_x1276.html#af8c818f27a8b9f964cee23cc1f397f94',1,'SX1276::begin()'],['../class_s_x1277.html#aa2b5816c06cd644fd33171ee61cf325b',1,'SX1277::begin()'],['../class_s_x1278.html#af7d9dc775820f7b260b578908cea3dbe',1,'SX1278::begin()'],['../class_s_x1279.html#a86e675a0c6f5970370ae6a9b1be27167',1,'SX1279::begin()'],['../class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430',1,'SX127x::begin()'],['../class_s_x128x.html#a520bb5a5daa1fee6c0d6704fa929cf35',1,'SX128x::begin()'],['../class_x_bee_serial.html#ac184a4dec32eaeafdb8e68079c3fd932',1,'XBeeSerial::begin()'],['../class_x_bee.html#a84b4593723cab4d5ce14e2bf4ee6dbe4',1,'XBee::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_r_t_t_y_client.html#ad8856bc336b9a70f8239084740c22c10',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c',1,'SSTVClient::begin(float base, const SSTVMode_t &mode, float correction=1.0)'],['../class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e',1,'SSTVClient::begin(const SSTVMode_t &mode, float correction=1.0)']]],
- ['beginble',['beginBLE',['../class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c',1,'SX128x']]],
- ['beginflrc',['beginFLRC',['../class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660',1,'SX128x']]],
- ['beginfsk',['beginFSK',['../class_s_x1262.html#ac1da6cc500564bc257031527cc54c80b',1,'SX1262::beginFSK()'],['../class_s_x1268.html#a6523b6928ee5ed26e205b07ee4f07b60',1,'SX1268::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1272.html#a2ee9fb48eeaf41876de00d3774be78cf',1,'SX1272::beginFSK()'],['../class_s_x1276.html#a4154b0ed21583ab37eaf52225d156ad8',1,'SX1276::beginFSK()'],['../class_s_x1277.html#a1205719d59b2935ae9b1c953fa23509a',1,'SX1277::beginFSK()'],['../class_s_x1278.html#a33dc718c83c233a1f93d6bdf2ec31783',1,'SX1278::beginFSK()'],['../class_s_x1279.html#a94a6c5f49eb8f26b7eeb1d5ee258f089',1,'SX1279::beginFSK()'],['../class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3',1,'SX127x::beginFSK()']]],
- ['begingfsk',['beginGFSK',['../class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93',1,'SX128x']]],
- ['bytearr',['byteArr',['../class_i_t_a2_string.html#a3f42f7ad98473dbe36515e676622ed3d',1,'ITA2String']]]
+ ['begin_406',['begin',['../class_c_c1101.html#adcf6b5c4e1a066d6b9be326a9ee04284',1,'CC1101::begin()'],['../class_e_s_p8266.html#ae25a6901976a548443e2b7d49ca94d9b',1,'ESP8266::begin()'],['../class_h_c05.html#a83cf61ee5a79c06f43861a6e5a8a15b6',1,'HC05::begin()'],['../class_j_d_y08.html#a6fca03bb9f163c16d193904beac6b0b1',1,'JDY08::begin()'],['../classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28',1,'nRF24::begin()'],['../class_r_f69.html#a4d0dea965aba1017a660c9478ec57560',1,'RF69::begin()'],['../class_r_f_m95.html#a9fd59fdec8591334cfa02514ca7aabf6',1,'RFM95::begin()'],['../class_r_f_m96.html#a959e10f61fd3fdfc013733bd6c081335',1,'RFM96::begin()'],['../class_si4430.html#a8e17e67d0d3dd9b478be964be8647ca7',1,'Si4430::begin()'],['../class_si4431.html#ab9d7e3e4d0191dff2a1483bcfa555ac4',1,'Si4431::begin()'],['../class_si4432.html#a0791a0d720bbe38030ba6ed95a383b71',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a20d6eb4b8f18fb7f8d02967937ec6f8e',1,'SX1231::begin()'],['../class_s_x1262.html#abb79631385e5bc3ed5b39fe33b80cc2b',1,'SX1262::begin()'],['../class_s_x1268.html#a19554c257984c0806ae95ee209dfa296',1,'SX1268::begin()'],['../class_s_x126x.html#a1b97488c6887df2e0291bba1b852605e',1,'SX126x::begin()'],['../class_s_x1272.html#aaa5a787164fb216c12b8dea4d810f7f3',1,'SX1272::begin()'],['../class_s_x1273.html#adf46338bf36c2d43e591426ae7b6082a',1,'SX1273::begin()'],['../class_s_x1276.html#af8c818f27a8b9f964cee23cc1f397f94',1,'SX1276::begin()'],['../class_s_x1277.html#aa2b5816c06cd644fd33171ee61cf325b',1,'SX1277::begin()'],['../class_s_x1278.html#af7d9dc775820f7b260b578908cea3dbe',1,'SX1278::begin()'],['../class_s_x1279.html#a86e675a0c6f5970370ae6a9b1be27167',1,'SX1279::begin()'],['../class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430',1,'SX127x::begin()'],['../class_s_x128x.html#a520bb5a5daa1fee6c0d6704fa929cf35',1,'SX128x::begin()'],['../class_x_bee_serial.html#ac184a4dec32eaeafdb8e68079c3fd932',1,'XBeeSerial::begin()'],['../class_x_bee.html#a84b4593723cab4d5ce14e2bf4ee6dbe4',1,'XBee::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_r_t_t_y_client.html#ad8856bc336b9a70f8239084740c22c10',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c',1,'SSTVClient::begin(float base, const SSTVMode_t &mode, float correction=1.0)'],['../class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e',1,'SSTVClient::begin(const SSTVMode_t &mode, float correction=1.0)']]],
+ ['beginble_407',['beginBLE',['../class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c',1,'SX128x']]],
+ ['beginflrc_408',['beginFLRC',['../class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660',1,'SX128x']]],
+ ['beginfsk_409',['beginFSK',['../class_s_x1262.html#ac1da6cc500564bc257031527cc54c80b',1,'SX1262::beginFSK()'],['../class_s_x1268.html#a6523b6928ee5ed26e205b07ee4f07b60',1,'SX1268::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1272.html#a2ee9fb48eeaf41876de00d3774be78cf',1,'SX1272::beginFSK()'],['../class_s_x1276.html#a4154b0ed21583ab37eaf52225d156ad8',1,'SX1276::beginFSK()'],['../class_s_x1277.html#a1205719d59b2935ae9b1c953fa23509a',1,'SX1277::beginFSK()'],['../class_s_x1278.html#a33dc718c83c233a1f93d6bdf2ec31783',1,'SX1278::beginFSK()'],['../class_s_x1279.html#a94a6c5f49eb8f26b7eeb1d5ee258f089',1,'SX1279::beginFSK()'],['../class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3',1,'SX127x::beginFSK()']]],
+ ['begingfsk_410',['beginGFSK',['../class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93',1,'SX128x']]],
+ ['bytearr_411',['byteArr',['../class_i_t_a2_string.html#a3f42f7ad98473dbe36515e676622ed3d',1,'ITA2String']]]
];
diff --git a/search/functions_10.html b/search/functions_10.html
index 72bc1ea1..09422e1e 100644
--- a/search/functions_10.html
+++ b/search/functions_10.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_10.js b/search/functions_10.js
index 75456007..36d1e446 100644
--- a/search/functions_10.js
+++ b/search/functions_10.js
@@ -1,94 +1,94 @@
var searchData=
[
- ['scanchannel',['scanChannel',['../class_s_x126x.html#ae9f24414bd684434c310df54b3558f21',1,'SX126x::scanChannel()'],['../class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5',1,'SX127x::scanChannel()'],['../class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb',1,'SX128x::scanChannel()']]],
- ['send',['send',['../class_e_s_p8266.html#a1caaa537edd52d1c2b7a0a25ef69c1c9',1,'ESP8266::send(const char *data) override'],['../class_e_s_p8266.html#a2f34474953b7dbe4d057c8e3f65e0dc4',1,'ESP8266::send(uint8_t *data, size_t len) override'],['../class_transport_layer.html#a1d9cb76640868aa0338b52808e4f022d',1,'TransportLayer::send(const char *data)=0'],['../class_transport_layer.html#afb001c6348bc19694090532cc5f00e52',1,'TransportLayer::send(uint8_t *data, size_t len)=0']]],
- ['sendframe',['sendFrame',['../class_a_x25_client.html#a341db993853c6817a8f6c7087ead0ba6',1,'AX25Client']]],
- ['sendheader',['sendHeader',['../class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e',1,'SSTVClient']]],
- ['sendline',['sendLine',['../class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0',1,'SSTVClient']]],
- ['setaccessaddress',['setAccessAddress',['../class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5',1,'SX128x']]],
- ['setaddresswidth',['setAddressWidth',['../classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4',1,'nRF24']]],
- ['setaeskey',['setAESKey',['../class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3',1,'RF69']]],
- ['setambienttemperature',['setAmbientTemperature',['../class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703',1,'RF69']]],
- ['setautoack',['setAutoAck',['../classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe',1,'nRF24::setAutoAck(bool autoAckOn=true)'],['../classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e',1,'nRF24::setAutoAck(uint8_t pipeNum, bool autoAckOn)']]],
- ['setbandwidth',['setBandwidth',['../class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08',1,'SX126x::setBandwidth()'],['../class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b',1,'SX1272::setBandwidth()'],['../class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6',1,'SX1278::setBandwidth()'],['../class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a',1,'SX128x::setBandwidth()']]],
- ['setbitrate',['setBitRate',['../class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37',1,'CC1101::setBitRate()'],['../class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13',1,'RF69::setBitRate()'],['../class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170',1,'Si443x::setBitRate()'],['../class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e',1,'SX126x::setBitRate()'],['../class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022',1,'SX127x::setBitRate()'],['../class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6',1,'SX128x::setBitRate()']]],
- ['setbroadcastaddress',['setBroadcastAddress',['../class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8',1,'RF69::setBroadcastAddress()'],['../class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034',1,'SX126x::setBroadcastAddress()'],['../class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40',1,'SX127x::setBroadcastAddress()']]],
- ['setcodingrate',['setCodingRate',['../class_s_x126x.html#afd3113858966e878e9c67a1e710bd586',1,'SX126x::setCodingRate()'],['../class_s_x1272.html#a960913438feccad4c1913a9222384a5f',1,'SX1272::setCodingRate()'],['../class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1',1,'SX1278::setCodingRate()'],['../class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a',1,'SX128x::setCodingRate()']]],
- ['setcrc',['setCRC',['../class_s_x126x.html#a95007639c2648a1dbb614493224606f1',1,'SX126x::setCRC()'],['../class_s_x1272.html#a5a57abb0bc9f474452ffb828b13d1efb',1,'SX1272::setCRC()'],['../class_s_x1278.html#adf0b0d628c7f7479f19c153732363462',1,'SX1278::setCRC()'],['../class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe',1,'SX128x::setCRC()']]],
- ['setcrcfiltering',['setCrcFiltering',['../class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()']]],
- ['setcurrentlimit',['setCurrentLimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]],
- ['setdatarate',['setDataRate',['../classn_r_f24.html#a1f3ec2196733a2e2476f50690967f285',1,'nRF24']]],
- ['setdatashaping',['setDataShaping',['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd',1,'PhysicalLayer::setDataShaping()']]],
- ['setdatashapingook',['setDataShapingOOK',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]],
- ['setdestinationaddress',['setDestinationAddress',['../class_x_bee_serial.html#ae485a8ebeaf574ffe0c2c56a61583f13',1,'XBeeSerial']]],
- ['setdio0action',['setDio0Action',['../class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77',1,'RF69::setDio0Action()'],['../class_s_x127x.html#ada53419d65f207f352124da7747c5960',1,'SX127x::setDio0Action()']]],
- ['setdio1action',['setDio1Action',['../class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf',1,'RF69::setDio1Action()'],['../class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d',1,'SX126x::setDio1Action()'],['../class_s_x127x.html#afc844f7f3530f4076c8ea5f684c1b123',1,'SX127x::setDio1Action()'],['../class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed',1,'SX128x::setDio1Action()']]],
- ['setdio2asrfswitch',['setDio2AsRfSwitch',['../class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf',1,'SX126x']]],
- ['setencoding',['setEncoding',['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_physical_layer.html#a7d3419227d201d6912b77784636d437d',1,'PhysicalLayer::setEncoding()']]],
- ['setfrequency',['setFrequency',['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()'],['../classn_r_f24.html#abec5f9dba44a019e23c8bf516f104fad',1,'nRF24::setFrequency()'],['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_s_x1262.html#a7e72da22fa1fc2d87186107a3285e846',1,'SX1262::setFrequency()'],['../class_s_x1268.html#a6ad998275281de5c6f24f8a64db88052',1,'SX1268::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()']]],
- ['setfrequencydeviation',['setFrequencyDeviation',['../class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3',1,'CC1101::setFrequencyDeviation()'],['../classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4',1,'nRF24::setFrequencyDeviation()'],['../class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be',1,'RF69::setFrequencyDeviation()'],['../class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66',1,'Si443x::setFrequencyDeviation()'],['../class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3',1,'SX126x::setFrequencyDeviation()'],['../class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679',1,'SX127x::setFrequencyDeviation()'],['../class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1',1,'SX128x::setFrequencyDeviation()'],['../class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b',1,'PhysicalLayer::setFrequencyDeviation()']]],
- ['setgain',['setGain',['../class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852',1,'SX1272::setGain()'],['../class_s_x1278.html#aa57b713988cfa224a6db2ff325052931',1,'SX1278::setGain()']]],
- ['setgdo0action',['setGdo0Action',['../class_c_c1101.html#a6dfd6a57cdbb3196ad021b152b0c65ed',1,'CC1101']]],
- ['setgdo2action',['setGdo2Action',['../class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77',1,'CC1101']]],
- ['setirqaction',['setIrqAction',['../classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3',1,'nRF24::setIrqAction()'],['../class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726',1,'Si443x::setIrqAction()']]],
- ['setnodeaddress',['setNodeAddress',['../class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8',1,'CC1101::setNodeAddress()'],['../class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c',1,'RF69::setNodeAddress()'],['../class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752',1,'SX126x::setNodeAddress()'],['../class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95',1,'SX127x::setNodeAddress()']]],
- ['setook',['setOOK',['../class_c_c1101.html#afa64d1ad4789d3146b38d14437234756',1,'CC1101::setOOK()'],['../class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee',1,'SX127x::setOOK()']]],
- ['setoutputpower',['setOutputPower',['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1272.html#ae3596f303714509f552d98321bdfce5c',1,'SX1272::setOutputPower()'],['../class_s_x1278.html#a8eeac64472fa70ed5e51f35d581f37ea',1,'SX1278::setOutputPower()'],['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()']]],
- ['setpanid',['setPanId',['../class_x_bee_serial.html#ad429a47dc445765d2dec7ff64b922306',1,'XBeeSerial::setPanId()'],['../class_x_bee.html#a88745c61a1dc2d1139c34d6cc385d35b',1,'XBee::setPanId()']]],
- ['setpreamblelength',['setPreambleLength',['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()']]],
- ['setpromiscuousmode',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]],
- ['setreceivepipe',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]],
- ['setrecvsequence',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]],
- ['setregulatordcdc',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]],
- ['setregulatorldo',['setRegulatorLDO',['../class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2',1,'SX126x']]],
- ['setrepeaters',['setRepeaters',['../class_a_x25_frame.html#a7f2d9f4f1ba29d0fd9f9f3f2cf03f797',1,'AX25Frame']]],
- ['setrfswitchpins',['setRfSwitchPins',['../class_module.html#a0ecbb4e1e98094c1296b1e823dc14703',1,'Module::setRfSwitchPins()'],['../class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2',1,'CC1101::setRfSwitchPins()'],['../class_r_f69.html#aada7c48828b950cdfd260594d502b03d',1,'RF69::setRfSwitchPins()'],['../class_si443x.html#ae365087803b88b29932b5c793edff1d4',1,'Si443x::setRfSwitchPins()'],['../class_s_x126x.html#a288257242e483cb3eb6944333179dd26',1,'SX126x::setRfSwitchPins()'],['../class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a',1,'SX127x::setRfSwitchPins()'],['../class_s_x128x.html#a5f11803b3430bc059321b443f407e78b',1,'SX128x::setRfSwitchPins()']]],
- ['setrfswitchstate',['setRfSwitchState',['../class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824',1,'Module']]],
- ['setrssiconfig',['setRSSIConfig',['../class_s_x127x.html#ad3955f85f456edae772a51025a19029b',1,'SX127x']]],
- ['setrxbandwidth',['setRxBandwidth',['../class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6',1,'CC1101::setRxBandwidth()'],['../class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a',1,'RF69::setRxBandwidth()'],['../class_si443x.html#a51e6b7c677e82042224798114f311175',1,'Si443x::setRxBandwidth()'],['../class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22',1,'SX126x::setRxBandwidth()'],['../class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53',1,'SX127x::setRxBandwidth()']]],
- ['setsendsequence',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]],
- ['setspreadingfactor',['setSpreadingFactor',['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()']]],
- ['setsyncbits',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]],
- ['setsyncword',['setSyncWord',['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord()']]],
- ['settcxo',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]],
- ['settransmitpipe',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]],
- ['setwhitening',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]],
- ['si4430',['Si4430',['../class_si4430.html#ac5ac1122e863a92b374a71e8880e16d9',1,'Si4430']]],
- ['si4431',['Si4431',['../class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0',1,'Si4431']]],
- ['si4432',['Si4432',['../class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac',1,'Si4432']]],
- ['si443x',['Si443x',['../class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9',1,'Si443x']]],
- ['sleep',['sleep',['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep()'],['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()']]],
- ['spigetregvalue',['SPIgetRegValue',['../class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4',1,'Module']]],
- ['spireadregister',['SPIreadRegister',['../class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3',1,'Module']]],
- ['spireadregisterburst',['SPIreadRegisterBurst',['../class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2',1,'Module']]],
- ['spisetregvalue',['SPIsetRegValue',['../class_module.html#a87ca265fa2d1fe7c251b4230ef6bd6ca',1,'Module']]],
- ['spitransfer',['SPItransfer',['../class_module.html#aefd955f1cd6d588b2cc229db87cb2121',1,'Module']]],
- ['spiwriteregister',['SPIwriteRegister',['../class_module.html#ab814614ddd34b57f5a612a20f5fe4c57',1,'Module']]],
- ['spiwriteregisterburst',['SPIwriteRegisterBurst',['../class_module.html#a9d77a08070cbd48fd4ece62a739333e9',1,'Module']]],
- ['sstvclient',['SSTVClient',['../class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a',1,'SSTVClient::SSTVClient(PhysicalLayer *phy)'],['../class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1',1,'SSTVClient::SSTVClient(AFSKClient *audio)']]],
- ['standby',['standby',['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby()'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby()'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby()'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby() override'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby()'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9',1,'PhysicalLayer::standby()']]],
- ['startdirect',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]],
- ['startranging',['startRanging',['../class_s_x1280.html#af30ff497ca3bcc043dc4dc2e7587a795',1,'SX1280']]],
- ['startreceive',['startReceive',['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_s_x126x.html#a5052dc09f4b10ee22e169129f368685f',1,'SX126x::startReceive()'],['../class_s_x127x.html#afe8456d0f9abbce4d743f256f3e1e6c6',1,'SX127x::startReceive()'],['../class_s_x128x.html#a8171d2f3de53156526580ca4fe4d647d',1,'SX128x::startReceive()']]],
- ['startreceivedutycycle',['startReceiveDutyCycle',['../class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136',1,'SX126x']]],
- ['startreceivedutycycleauto',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f',1,'SX126x']]],
- ['startsignal',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]],
- ['starttransmit',['startTransmit',['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#a41a1de0ebffe7b65de6fd8cceb9a5123',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0']]],
- ['subscribe',['subscribe',['../class_m_q_t_t_client.html#a9488df90534953c33d76e9183965a300',1,'MQTTClient']]],
- ['sx1231',['SX1231',['../class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269',1,'SX1231']]],
- ['sx1261',['SX1261',['../class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35',1,'SX1261']]],
- ['sx1262',['SX1262',['../class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d',1,'SX1262']]],
- ['sx1268',['SX1268',['../class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f',1,'SX1268']]],
- ['sx126x',['SX126x',['../class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8',1,'SX126x']]],
- ['sx1272',['SX1272',['../class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626',1,'SX1272']]],
- ['sx1273',['SX1273',['../class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b',1,'SX1273']]],
- ['sx1276',['SX1276',['../class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b',1,'SX1276']]],
- ['sx1277',['SX1277',['../class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda',1,'SX1277']]],
- ['sx1278',['SX1278',['../class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e',1,'SX1278']]],
- ['sx1279',['SX1279',['../class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a',1,'SX1279']]],
- ['sx127x',['SX127x',['../class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c',1,'SX127x']]],
- ['sx1280',['SX1280',['../class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb',1,'SX1280']]],
- ['sx1281',['SX1281',['../class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998',1,'SX1281']]],
- ['sx1282',['SX1282',['../class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232',1,'SX1282']]],
- ['sx128x',['SX128x',['../class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7',1,'SX128x']]]
+ ['scanchannel_506',['scanChannel',['../class_s_x126x.html#ae9f24414bd684434c310df54b3558f21',1,'SX126x::scanChannel()'],['../class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5',1,'SX127x::scanChannel()'],['../class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb',1,'SX128x::scanChannel()']]],
+ ['send_507',['send',['../class_e_s_p8266.html#a1caaa537edd52d1c2b7a0a25ef69c1c9',1,'ESP8266::send(const char *data) override'],['../class_e_s_p8266.html#a2f34474953b7dbe4d057c8e3f65e0dc4',1,'ESP8266::send(uint8_t *data, size_t len) override'],['../class_transport_layer.html#a1d9cb76640868aa0338b52808e4f022d',1,'TransportLayer::send(const char *data)=0'],['../class_transport_layer.html#afb001c6348bc19694090532cc5f00e52',1,'TransportLayer::send(uint8_t *data, size_t len)=0']]],
+ ['sendframe_508',['sendFrame',['../class_a_x25_client.html#a341db993853c6817a8f6c7087ead0ba6',1,'AX25Client']]],
+ ['sendheader_509',['sendHeader',['../class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e',1,'SSTVClient']]],
+ ['sendline_510',['sendLine',['../class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0',1,'SSTVClient']]],
+ ['setaccessaddress_511',['setAccessAddress',['../class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5',1,'SX128x']]],
+ ['setaddresswidth_512',['setAddressWidth',['../classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4',1,'nRF24']]],
+ ['setaeskey_513',['setAESKey',['../class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3',1,'RF69']]],
+ ['setambienttemperature_514',['setAmbientTemperature',['../class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703',1,'RF69']]],
+ ['setautoack_515',['setAutoAck',['../classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe',1,'nRF24::setAutoAck(bool autoAckOn=true)'],['../classn_r_f24.html#ac1c3419442d93abeede39e7fda4db62e',1,'nRF24::setAutoAck(uint8_t pipeNum, bool autoAckOn)']]],
+ ['setbandwidth_516',['setBandwidth',['../class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08',1,'SX126x::setBandwidth()'],['../class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b',1,'SX1272::setBandwidth()'],['../class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6',1,'SX1278::setBandwidth()'],['../class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a',1,'SX128x::setBandwidth()']]],
+ ['setbitrate_517',['setBitRate',['../class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37',1,'CC1101::setBitRate()'],['../class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13',1,'RF69::setBitRate()'],['../class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170',1,'Si443x::setBitRate()'],['../class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e',1,'SX126x::setBitRate()'],['../class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022',1,'SX127x::setBitRate()'],['../class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6',1,'SX128x::setBitRate()']]],
+ ['setbroadcastaddress_518',['setBroadcastAddress',['../class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8',1,'RF69::setBroadcastAddress()'],['../class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034',1,'SX126x::setBroadcastAddress()'],['../class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40',1,'SX127x::setBroadcastAddress()']]],
+ ['setcodingrate_519',['setCodingRate',['../class_s_x126x.html#afd3113858966e878e9c67a1e710bd586',1,'SX126x::setCodingRate()'],['../class_s_x1272.html#a960913438feccad4c1913a9222384a5f',1,'SX1272::setCodingRate()'],['../class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1',1,'SX1278::setCodingRate()'],['../class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a',1,'SX128x::setCodingRate()']]],
+ ['setcrc_520',['setCRC',['../class_s_x126x.html#a95007639c2648a1dbb614493224606f1',1,'SX126x::setCRC()'],['../class_s_x1272.html#a5a57abb0bc9f474452ffb828b13d1efb',1,'SX1272::setCRC()'],['../class_s_x1278.html#adf0b0d628c7f7479f19c153732363462',1,'SX1278::setCRC()'],['../class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe',1,'SX128x::setCRC()']]],
+ ['setcrcfiltering_521',['setCrcFiltering',['../class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()']]],
+ ['setcurrentlimit_522',['setCurrentLimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]],
+ ['setdatarate_523',['setDataRate',['../classn_r_f24.html#a1f3ec2196733a2e2476f50690967f285',1,'nRF24']]],
+ ['setdatashaping_524',['setDataShaping',['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd',1,'PhysicalLayer::setDataShaping()']]],
+ ['setdatashapingook_525',['setDataShapingOOK',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]],
+ ['setdestinationaddress_526',['setDestinationAddress',['../class_x_bee_serial.html#ae485a8ebeaf574ffe0c2c56a61583f13',1,'XBeeSerial']]],
+ ['setdio0action_527',['setDio0Action',['../class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77',1,'RF69::setDio0Action()'],['../class_s_x127x.html#ada53419d65f207f352124da7747c5960',1,'SX127x::setDio0Action()']]],
+ ['setdio1action_528',['setDio1Action',['../class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf',1,'RF69::setDio1Action()'],['../class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d',1,'SX126x::setDio1Action()'],['../class_s_x127x.html#afc844f7f3530f4076c8ea5f684c1b123',1,'SX127x::setDio1Action()'],['../class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed',1,'SX128x::setDio1Action()']]],
+ ['setdio2asrfswitch_529',['setDio2AsRfSwitch',['../class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf',1,'SX126x']]],
+ ['setencoding_530',['setEncoding',['../class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea',1,'CC1101::setEncoding()'],['../classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf',1,'nRF24::setEncoding()'],['../class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2',1,'RF69::setEncoding()'],['../class_si443x.html#a1382fc3b68f447e381613e6670747128',1,'Si443x::setEncoding()'],['../class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60',1,'SX126x::setEncoding()'],['../class_s_x127x.html#abad2d455012bd28d304589c8164390eb',1,'SX127x::setEncoding()'],['../class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947',1,'SX128x::setEncoding()'],['../class_physical_layer.html#a7d3419227d201d6912b77784636d437d',1,'PhysicalLayer::setEncoding()']]],
+ ['setfrequency_531',['setFrequency',['../class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e',1,'CC1101::setFrequency()'],['../classn_r_f24.html#abec5f9dba44a019e23c8bf516f104fad',1,'nRF24::setFrequency()'],['../class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b',1,'RF69::setFrequency()'],['../class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87',1,'RFM95::setFrequency()'],['../class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84',1,'RFM96::setFrequency()'],['../class_si4430.html#a025a31861d1511090168e416140d0343',1,'Si4430::setFrequency()'],['../class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84',1,'Si4432::setFrequency()'],['../class_s_x1262.html#a7e72da22fa1fc2d87186107a3285e846',1,'SX1262::setFrequency()'],['../class_s_x1268.html#a6ad998275281de5c6f24f8a64db88052',1,'SX1268::setFrequency()'],['../class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8',1,'SX1272::setFrequency()'],['../class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008',1,'SX1276::setFrequency()'],['../class_s_x1277.html#a42adde5eecccdca95214980848795e82',1,'SX1277::setFrequency()'],['../class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4',1,'SX1278::setFrequency()'],['../class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817',1,'SX1279::setFrequency()'],['../class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371',1,'SX128x::setFrequency()']]],
+ ['setfrequencydeviation_532',['setFrequencyDeviation',['../class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3',1,'CC1101::setFrequencyDeviation()'],['../classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4',1,'nRF24::setFrequencyDeviation()'],['../class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be',1,'RF69::setFrequencyDeviation()'],['../class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66',1,'Si443x::setFrequencyDeviation()'],['../class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3',1,'SX126x::setFrequencyDeviation()'],['../class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679',1,'SX127x::setFrequencyDeviation()'],['../class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1',1,'SX128x::setFrequencyDeviation()'],['../class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b',1,'PhysicalLayer::setFrequencyDeviation()']]],
+ ['setgain_533',['setGain',['../class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852',1,'SX1272::setGain()'],['../class_s_x1278.html#aa57b713988cfa224a6db2ff325052931',1,'SX1278::setGain()']]],
+ ['setgdo0action_534',['setGdo0Action',['../class_c_c1101.html#a6dfd6a57cdbb3196ad021b152b0c65ed',1,'CC1101']]],
+ ['setgdo2action_535',['setGdo2Action',['../class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77',1,'CC1101']]],
+ ['setirqaction_536',['setIrqAction',['../classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3',1,'nRF24::setIrqAction()'],['../class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726',1,'Si443x::setIrqAction()']]],
+ ['setnodeaddress_537',['setNodeAddress',['../class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8',1,'CC1101::setNodeAddress()'],['../class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c',1,'RF69::setNodeAddress()'],['../class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752',1,'SX126x::setNodeAddress()'],['../class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95',1,'SX127x::setNodeAddress()']]],
+ ['setook_538',['setOOK',['../class_c_c1101.html#afa64d1ad4789d3146b38d14437234756',1,'CC1101::setOOK()'],['../class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee',1,'SX127x::setOOK()']]],
+ ['setoutputpower_539',['setOutputPower',['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1272.html#ae3596f303714509f552d98321bdfce5c',1,'SX1272::setOutputPower()'],['../class_s_x1278.html#a8eeac64472fa70ed5e51f35d581f37ea',1,'SX1278::setOutputPower()'],['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()']]],
+ ['setpanid_540',['setPanId',['../class_x_bee_serial.html#ad429a47dc445765d2dec7ff64b922306',1,'XBeeSerial::setPanId()'],['../class_x_bee.html#a88745c61a1dc2d1139c34d6cc385d35b',1,'XBee::setPanId()']]],
+ ['setpreamblelength_541',['setPreambleLength',['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()']]],
+ ['setpromiscuousmode_542',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]],
+ ['setreceivepipe_543',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]],
+ ['setrecvsequence_544',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]],
+ ['setregulatordcdc_545',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]],
+ ['setregulatorldo_546',['setRegulatorLDO',['../class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2',1,'SX126x']]],
+ ['setrepeaters_547',['setRepeaters',['../class_a_x25_frame.html#a7f2d9f4f1ba29d0fd9f9f3f2cf03f797',1,'AX25Frame']]],
+ ['setrfswitchpins_548',['setRfSwitchPins',['../class_module.html#a0ecbb4e1e98094c1296b1e823dc14703',1,'Module::setRfSwitchPins()'],['../class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2',1,'CC1101::setRfSwitchPins()'],['../class_r_f69.html#aada7c48828b950cdfd260594d502b03d',1,'RF69::setRfSwitchPins()'],['../class_si443x.html#ae365087803b88b29932b5c793edff1d4',1,'Si443x::setRfSwitchPins()'],['../class_s_x126x.html#a288257242e483cb3eb6944333179dd26',1,'SX126x::setRfSwitchPins()'],['../class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a',1,'SX127x::setRfSwitchPins()'],['../class_s_x128x.html#a5f11803b3430bc059321b443f407e78b',1,'SX128x::setRfSwitchPins()']]],
+ ['setrfswitchstate_549',['setRfSwitchState',['../class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824',1,'Module']]],
+ ['setrssiconfig_550',['setRSSIConfig',['../class_s_x127x.html#ad3955f85f456edae772a51025a19029b',1,'SX127x']]],
+ ['setrxbandwidth_551',['setRxBandwidth',['../class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6',1,'CC1101::setRxBandwidth()'],['../class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a',1,'RF69::setRxBandwidth()'],['../class_si443x.html#a51e6b7c677e82042224798114f311175',1,'Si443x::setRxBandwidth()'],['../class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22',1,'SX126x::setRxBandwidth()'],['../class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53',1,'SX127x::setRxBandwidth()']]],
+ ['setsendsequence_552',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]],
+ ['setspreadingfactor_553',['setSpreadingFactor',['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()']]],
+ ['setsyncbits_554',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]],
+ ['setsyncword_555',['setSyncWord',['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord()']]],
+ ['settcxo_556',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]],
+ ['settransmitpipe_557',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]],
+ ['setwhitening_558',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]],
+ ['si4430_559',['Si4430',['../class_si4430.html#ac5ac1122e863a92b374a71e8880e16d9',1,'Si4430']]],
+ ['si4431_560',['Si4431',['../class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0',1,'Si4431']]],
+ ['si4432_561',['Si4432',['../class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac',1,'Si4432']]],
+ ['si443x_562',['Si443x',['../class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9',1,'Si443x']]],
+ ['sleep_563',['sleep',['../classn_r_f24.html#a033287e33c532638c11e2775a073f297',1,'nRF24::sleep()'],['../class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb',1,'RF69::sleep()'],['../class_si443x.html#ada90718aeb67d7f0e9899da534de9695',1,'Si443x::sleep()'],['../class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e',1,'SX126x::sleep()'],['../class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df',1,'SX127x::sleep()'],['../class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f',1,'SX128x::sleep()']]],
+ ['spigetregvalue_564',['SPIgetRegValue',['../class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4',1,'Module']]],
+ ['spireadregister_565',['SPIreadRegister',['../class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3',1,'Module']]],
+ ['spireadregisterburst_566',['SPIreadRegisterBurst',['../class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2',1,'Module']]],
+ ['spisetregvalue_567',['SPIsetRegValue',['../class_module.html#a87ca265fa2d1fe7c251b4230ef6bd6ca',1,'Module']]],
+ ['spitransfer_568',['SPItransfer',['../class_module.html#aefd955f1cd6d588b2cc229db87cb2121',1,'Module']]],
+ ['spiwriteregister_569',['SPIwriteRegister',['../class_module.html#ab814614ddd34b57f5a612a20f5fe4c57',1,'Module']]],
+ ['spiwriteregisterburst_570',['SPIwriteRegisterBurst',['../class_module.html#a9d77a08070cbd48fd4ece62a739333e9',1,'Module']]],
+ ['sstvclient_571',['SSTVClient',['../class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a',1,'SSTVClient::SSTVClient(PhysicalLayer *phy)'],['../class_s_s_t_v_client.html#a99e46bec8403dfc36b9e5b102b1f7cf1',1,'SSTVClient::SSTVClient(AFSKClient *audio)']]],
+ ['standby_572',['standby',['../class_c_c1101.html#a7612bf81e48086004c62548de2682266',1,'CC1101::standby()'],['../classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56',1,'nRF24::standby()'],['../class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1',1,'RF69::standby()'],['../class_si443x.html#ac45d2776df3ff338db154ead143fb7b8',1,'Si443x::standby()'],['../class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71',1,'SX126x::standby() override'],['../class_s_x126x.html#ad7569396f09f3867dc1bd4d4a0613acd',1,'SX126x::standby(uint8_t mode)'],['../class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41',1,'SX127x::standby()'],['../class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45',1,'SX128x::standby() override'],['../class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e',1,'SX128x::standby(uint8_t mode)'],['../class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9',1,'PhysicalLayer::standby()']]],
+ ['startdirect_573',['startDirect',['../class_physical_layer.html#a88a10657bd2215a11a2331f937414b55',1,'PhysicalLayer']]],
+ ['startranging_574',['startRanging',['../class_s_x1280.html#af30ff497ca3bcc043dc4dc2e7587a795',1,'SX1280']]],
+ ['startreceive_575',['startReceive',['../class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3',1,'CC1101::startReceive()'],['../classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c',1,'nRF24::startReceive()'],['../class_r_f69.html#afae38fa64242043de34096bf497725f1',1,'RF69::startReceive()'],['../class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2',1,'Si443x::startReceive()'],['../class_s_x126x.html#a5052dc09f4b10ee22e169129f368685f',1,'SX126x::startReceive()'],['../class_s_x127x.html#afe8456d0f9abbce4d743f256f3e1e6c6',1,'SX127x::startReceive()'],['../class_s_x128x.html#a8171d2f3de53156526580ca4fe4d647d',1,'SX128x::startReceive()']]],
+ ['startreceivedutycycle_576',['startReceiveDutyCycle',['../class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136',1,'SX126x']]],
+ ['startreceivedutycycleauto_577',['startReceiveDutyCycleAuto',['../class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f',1,'SX126x']]],
+ ['startsignal_578',['startSignal',['../class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3',1,'MorseClient']]],
+ ['starttransmit_579',['startTransmit',['../class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea',1,'CC1101::startTransmit()'],['../classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917',1,'nRF24::startTransmit()'],['../class_r_f69.html#a855dc194947b095b821ec1524ba6814c',1,'RF69::startTransmit()'],['../class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314',1,'Si443x::startTransmit()'],['../class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1',1,'SX126x::startTransmit()'],['../class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083',1,'SX127x::startTransmit()'],['../class_s_x128x.html#aef221e7d463c5228ce00ed6934512848',1,'SX128x::startTransmit()'],['../class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db',1,'PhysicalLayer::startTransmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a923654706eff5118ef6e84214e837f27',1,'PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#a41a1de0ebffe7b65de6fd8cceb9a5123',1,'PhysicalLayer::startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0']]],
+ ['subscribe_580',['subscribe',['../class_m_q_t_t_client.html#a9488df90534953c33d76e9183965a300',1,'MQTTClient']]],
+ ['sx1231_581',['SX1231',['../class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269',1,'SX1231']]],
+ ['sx1261_582',['SX1261',['../class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35',1,'SX1261']]],
+ ['sx1262_583',['SX1262',['../class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d',1,'SX1262']]],
+ ['sx1268_584',['SX1268',['../class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f',1,'SX1268']]],
+ ['sx126x_585',['SX126x',['../class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8',1,'SX126x']]],
+ ['sx1272_586',['SX1272',['../class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626',1,'SX1272']]],
+ ['sx1273_587',['SX1273',['../class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b',1,'SX1273']]],
+ ['sx1276_588',['SX1276',['../class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b',1,'SX1276']]],
+ ['sx1277_589',['SX1277',['../class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda',1,'SX1277']]],
+ ['sx1278_590',['SX1278',['../class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e',1,'SX1278']]],
+ ['sx1279_591',['SX1279',['../class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a',1,'SX1279']]],
+ ['sx127x_592',['SX127x',['../class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c',1,'SX127x']]],
+ ['sx1280_593',['SX1280',['../class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb',1,'SX1280']]],
+ ['sx1281_594',['SX1281',['../class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998',1,'SX1281']]],
+ ['sx1282_595',['SX1282',['../class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232',1,'SX1282']]],
+ ['sx128x_596',['SX128x',['../class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7',1,'SX128x']]]
];
diff --git a/search/functions_11.html b/search/functions_11.html
index 6948a615..1cde7b49 100644
--- a/search/functions_11.html
+++ b/search/functions_11.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_11.js b/search/functions_11.js
index 104facce..0dd9178c 100644
--- a/search/functions_11.js
+++ b/search/functions_11.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['term',['term',['../class_module.html#af0569f6930da7bee761eeca8158aed3a',1,'Module']]],
- ['tone',['tone',['../class_module.html#a32ba59613a2f1e77038956e18d9fedd7',1,'Module::tone()'],['../class_a_f_s_k_client.html#a6d2341901c83e45f853c077e60f1fa33',1,'AFSKClient::tone()']]],
- ['transmit',['transmit',['../class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4',1,'CC1101::transmit()'],['../classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044',1,'nRF24::transmit()'],['../class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847',1,'RF69::transmit()'],['../class_si443x.html#a782748025e19ec6e597293afb6570bff',1,'Si443x::transmit()'],['../class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009',1,'SX126x::transmit()'],['../class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29',1,'SX127x::transmit()'],['../class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5',1,'SX128x::transmit()'],['../class_x_bee.html#ac1573e0aa0421cbcc767a968dda65819',1,'XBee::transmit(uint8_t *dest, const char *payload, uint8_t radius=1)'],['../class_x_bee.html#a697bfb6969560ef25bfb6c7bc64c3f09',1,'XBee::transmit(uint8_t *dest, uint8_t *destNetwork, const char *payload, uint8_t radius=1)'],['../class_a_x25_client.html#a985790943f3f3e06a2dfdd36977d0b98',1,'AX25Client::transmit()'],['../class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f',1,'PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b',1,'PhysicalLayer::transmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534',1,'PhysicalLayer::transmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#af81565ee82ef9a7de9c5663c745f4ef7',1,'PhysicalLayer::transmit(uint8_t *data, size_t len, uint8_t addr=0)=0']]],
- ['transmitdirect',['transmitDirect',['../class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46',1,'CC1101::transmitDirect()'],['../classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303',1,'nRF24::transmitDirect()'],['../class_r_f69.html#a222682569338abb49d6952430b6eebdd',1,'RF69::transmitDirect()'],['../class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99',1,'Si443x::transmitDirect()'],['../class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b',1,'SX126x::transmitDirect()'],['../class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84',1,'SX127x::transmitDirect()'],['../class_s_x128x.html#a53892566b0259d348158efe3c3c3601a',1,'SX128x::transmitDirect()'],['../class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7',1,'PhysicalLayer::transmitDirect()']]]
+ ['term_597',['term',['../class_module.html#af0569f6930da7bee761eeca8158aed3a',1,'Module']]],
+ ['tone_598',['tone',['../class_module.html#a32ba59613a2f1e77038956e18d9fedd7',1,'Module::tone()'],['../class_a_f_s_k_client.html#a6d2341901c83e45f853c077e60f1fa33',1,'AFSKClient::tone()']]],
+ ['transmit_599',['transmit',['../class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4',1,'CC1101::transmit()'],['../classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044',1,'nRF24::transmit()'],['../class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847',1,'RF69::transmit()'],['../class_si443x.html#a782748025e19ec6e597293afb6570bff',1,'Si443x::transmit()'],['../class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009',1,'SX126x::transmit()'],['../class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29',1,'SX127x::transmit()'],['../class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5',1,'SX128x::transmit()'],['../class_x_bee.html#ac1573e0aa0421cbcc767a968dda65819',1,'XBee::transmit(uint8_t *dest, const char *payload, uint8_t radius=1)'],['../class_x_bee.html#a697bfb6969560ef25bfb6c7bc64c3f09',1,'XBee::transmit(uint8_t *dest, uint8_t *destNetwork, const char *payload, uint8_t radius=1)'],['../class_a_x25_client.html#a985790943f3f3e06a2dfdd36977d0b98',1,'AX25Client::transmit()'],['../class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f',1,'PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0)'],['../class_physical_layer.html#aeb62c5a521aafc1e0525c58e9364482b',1,'PhysicalLayer::transmit(String &str, uint8_t addr=0)'],['../class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534',1,'PhysicalLayer::transmit(const char *str, uint8_t addr=0)'],['../class_physical_layer.html#af81565ee82ef9a7de9c5663c745f4ef7',1,'PhysicalLayer::transmit(uint8_t *data, size_t len, uint8_t addr=0)=0']]],
+ ['transmitdirect_600',['transmitDirect',['../class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46',1,'CC1101::transmitDirect()'],['../classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303',1,'nRF24::transmitDirect()'],['../class_r_f69.html#a222682569338abb49d6952430b6eebdd',1,'RF69::transmitDirect()'],['../class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99',1,'Si443x::transmitDirect()'],['../class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b',1,'SX126x::transmitDirect()'],['../class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84',1,'SX127x::transmitDirect()'],['../class_s_x128x.html#a53892566b0259d348158efe3c3c3601a',1,'SX128x::transmitDirect()'],['../class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7',1,'PhysicalLayer::transmitDirect()']]]
];
diff --git a/search/functions_12.html b/search/functions_12.html
index 3df84892..48e59155 100644
--- a/search/functions_12.html
+++ b/search/functions_12.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_12.js b/search/functions_12.js
index de91c095..8ae4fbf7 100644
--- a/search/functions_12.js
+++ b/search/functions_12.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['unsubscribe',['unsubscribe',['../class_m_q_t_t_client.html#a782158f20b289746b7b6884fd922a22c',1,'MQTTClient']]]
+ ['unsubscribe_601',['unsubscribe',['../class_m_q_t_t_client.html#a782158f20b289746b7b6884fd922a22c',1,'MQTTClient']]]
];
diff --git a/search/functions_13.html b/search/functions_13.html
index febf8e03..f1fc553f 100644
--- a/search/functions_13.html
+++ b/search/functions_13.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_13.js b/search/functions_13.js
index 7f65e6e0..d0a0868b 100644
--- a/search/functions_13.js
+++ b/search/functions_13.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['variablepacketlengthmode',['variablePacketLengthMode',['../class_c_c1101.html#a881122ec3457c5f95760859f8e0297c7',1,'CC1101::variablePacketLengthMode()'],['../class_r_f69.html#af62ebde1ea34a394b9781a21ae348c39',1,'RF69::variablePacketLengthMode()'],['../class_s_x126x.html#aa11ab2c6f4488daf2ece93288e05c504',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a9f753c0857e7b8b4b9f7f6e91c77f0fd',1,'SX127x::variablePacketLengthMode()']]]
+ ['variablepacketlengthmode_602',['variablePacketLengthMode',['../class_c_c1101.html#a881122ec3457c5f95760859f8e0297c7',1,'CC1101::variablePacketLengthMode()'],['../class_r_f69.html#af62ebde1ea34a394b9781a21ae348c39',1,'RF69::variablePacketLengthMode()'],['../class_s_x126x.html#aa11ab2c6f4488daf2ece93288e05c504',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a9f753c0857e7b8b4b9f7f6e91c77f0fd',1,'SX127x::variablePacketLengthMode()']]]
];
diff --git a/search/functions_14.html b/search/functions_14.html
index 4c814f5a..0302cd98 100644
--- a/search/functions_14.html
+++ b/search/functions_14.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_14.js b/search/functions_14.js
index fc18cd74..1cd3f450 100644
--- a/search/functions_14.js
+++ b/search/functions_14.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['xbee',['XBee',['../class_x_bee.html#a8a60ce7fd2b58e495b436d046e730e0b',1,'XBee']]],
- ['xbeeserial',['XBeeSerial',['../class_x_bee_serial.html#a9ee7ddd4b45096a6112798be1be09080',1,'XBeeSerial']]]
+ ['xbee_603',['XBee',['../class_x_bee.html#a8a60ce7fd2b58e495b436d046e730e0b',1,'XBee']]],
+ ['xbeeserial_604',['XBeeSerial',['../class_x_bee_serial.html#a9ee7ddd4b45096a6112798be1be09080',1,'XBeeSerial']]]
];
diff --git a/search/functions_15.html b/search/functions_15.html
index 0f002b8a..18cf76b2 100644
--- a/search/functions_15.html
+++ b/search/functions_15.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_15.js b/search/functions_15.js
index 5ff2bc02..6468de8b 100644
--- a/search/functions_15.js
+++ b/search/functions_15.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['yield',['yield',['../class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7',1,'Module']]]
+ ['yield_605',['yield',['../class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7',1,'Module']]]
];
diff --git a/search/functions_16.html b/search/functions_16.html
index 28a50251..9182391d 100644
--- a/search/functions_16.html
+++ b/search/functions_16.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_16.js b/search/functions_16.js
index c75151fa..4875507c 100644
--- a/search/functions_16.js
+++ b/search/functions_16.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['_7eax25frame',['~AX25Frame',['../class_a_x25_frame.html#ab84a13f720ada37aee6201a560d9dc5a',1,'AX25Frame']]],
- ['_7eita2string',['~ITA2String',['../class_i_t_a2_string.html#afde24c931997581878953660192e09a2',1,'ITA2String']]]
+ ['_7eax25frame_606',['~AX25Frame',['../class_a_x25_frame.html#ab84a13f720ada37aee6201a560d9dc5a',1,'AX25Frame']]],
+ ['_7eita2string_607',['~ITA2String',['../class_i_t_a2_string.html#afde24c931997581878953660192e09a2',1,'ITA2String']]]
];
diff --git a/search/functions_2.html b/search/functions_2.html
index ecce2f31..2737c5ac 100644
--- a/search/functions_2.html
+++ b/search/functions_2.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_2.js b/search/functions_2.js
index abfa5b0e..eee91ab4 100644
--- a/search/functions_2.js
+++ b/search/functions_2.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['cc1101',['CC1101',['../class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e',1,'CC1101']]],
- ['check',['check',['../class_m_q_t_t_client.html#a49cb16ef730ad50ba5dc472ac10d933e',1,'MQTTClient']]],
- ['cleardio0action',['clearDio0Action',['../class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942',1,'RF69::clearDio0Action()'],['../class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823',1,'SX127x::clearDio0Action()']]],
- ['cleardio1action',['clearDio1Action',['../class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51',1,'RF69::clearDio1Action()'],['../class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd',1,'SX126x::clearDio1Action()'],['../class_s_x127x.html#a9b6532a25e1730973ac08146008adca5',1,'SX127x::clearDio1Action()'],['../class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f',1,'SX128x::clearDio1Action()']]],
- ['cleargdo0action',['clearGdo0Action',['../class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8',1,'CC1101']]],
- ['cleargdo2action',['clearGdo2Action',['../class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4',1,'CC1101']]],
- ['clearirqaction',['clearIrqAction',['../class_si443x.html#a8d019f58551346c3f3bd8b72d2486109',1,'Si443x']]],
- ['closetransportconnection',['closeTransportConnection',['../class_e_s_p8266.html#aa71846340d1a679a12ddb9b9597f8f91',1,'ESP8266::closeTransportConnection()'],['../class_transport_layer.html#a82fc1c71a0f6d0aac1be7f6c184a0021',1,'TransportLayer::closeTransportConnection()']]],
- ['connect',['connect',['../class_m_q_t_t_client.html#ac15b32e89df903b20b066113bf8c4a88',1,'MQTTClient']]]
+ ['cc1101_412',['CC1101',['../class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e',1,'CC1101']]],
+ ['check_413',['check',['../class_m_q_t_t_client.html#a49cb16ef730ad50ba5dc472ac10d933e',1,'MQTTClient']]],
+ ['cleardio0action_414',['clearDio0Action',['../class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942',1,'RF69::clearDio0Action()'],['../class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823',1,'SX127x::clearDio0Action()']]],
+ ['cleardio1action_415',['clearDio1Action',['../class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51',1,'RF69::clearDio1Action()'],['../class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd',1,'SX126x::clearDio1Action()'],['../class_s_x127x.html#a9b6532a25e1730973ac08146008adca5',1,'SX127x::clearDio1Action()'],['../class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f',1,'SX128x::clearDio1Action()']]],
+ ['cleargdo0action_416',['clearGdo0Action',['../class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8',1,'CC1101']]],
+ ['cleargdo2action_417',['clearGdo2Action',['../class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4',1,'CC1101']]],
+ ['clearirqaction_418',['clearIrqAction',['../class_si443x.html#a8d019f58551346c3f3bd8b72d2486109',1,'Si443x']]],
+ ['closetransportconnection_419',['closeTransportConnection',['../class_e_s_p8266.html#aa71846340d1a679a12ddb9b9597f8f91',1,'ESP8266::closeTransportConnection()'],['../class_transport_layer.html#a82fc1c71a0f6d0aac1be7f6c184a0021',1,'TransportLayer::closeTransportConnection()']]],
+ ['connect_420',['connect',['../class_m_q_t_t_client.html#ac15b32e89df903b20b066113bf8c4a88',1,'MQTTClient']]]
];
diff --git a/search/functions_3.html b/search/functions_3.html
index 15f06abd..6da86e7d 100644
--- a/search/functions_3.html
+++ b/search/functions_3.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_3.js b/search/functions_3.js
index 9acaeaf1..1ae09eaa 100644
--- a/search/functions_3.js
+++ b/search/functions_3.js
@@ -1,13 +1,13 @@
var searchData=
[
- ['delay',['delay',['../class_module.html#af0f870b09b9dd9636f1587d708f07d38',1,'Module']]],
- ['delaymicroseconds',['delayMicroseconds',['../class_module.html#a14d7cd8220bfa4440bda055ce5be748c',1,'Module']]],
- ['detachinterrupt',['detachInterrupt',['../class_module.html#a656738f2fe41fb236d27aed02efa8ad4',1,'Module']]],
- ['digitalread',['digitalRead',['../class_module.html#a7495c81640aac8f4686221dad34a274f',1,'Module']]],
- ['digitalwrite',['digitalWrite',['../class_module.html#a46ad10b113df7c7e0a932be19eff63cd',1,'Module']]],
- ['disableaddressfiltering',['disableAddressFiltering',['../class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883',1,'CC1101::disableAddressFiltering()'],['../class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee',1,'RF69::disableAddressFiltering()'],['../class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2',1,'SX126x::disableAddressFiltering()'],['../class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5',1,'SX127x::disableAddressFiltering()']]],
- ['disableaes',['disableAES',['../class_r_f69.html#a15fafb6c24a8b5721623be447628bbaa',1,'RF69']]],
- ['disablepipe',['disablePipe',['../classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a',1,'nRF24']]],
- ['disablesyncwordfiltering',['disableSyncWordFiltering',['../class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b',1,'CC1101::disableSyncWordFiltering()'],['../class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80',1,'RF69::disableSyncWordFiltering()']]],
- ['disconnect',['disconnect',['../class_m_q_t_t_client.html#af10176e2cf67bd652823d44f3203a96e',1,'MQTTClient']]]
+ ['delay_421',['delay',['../class_module.html#af0f870b09b9dd9636f1587d708f07d38',1,'Module']]],
+ ['delaymicroseconds_422',['delayMicroseconds',['../class_module.html#a14d7cd8220bfa4440bda055ce5be748c',1,'Module']]],
+ ['detachinterrupt_423',['detachInterrupt',['../class_module.html#a656738f2fe41fb236d27aed02efa8ad4',1,'Module']]],
+ ['digitalread_424',['digitalRead',['../class_module.html#a7495c81640aac8f4686221dad34a274f',1,'Module']]],
+ ['digitalwrite_425',['digitalWrite',['../class_module.html#a46ad10b113df7c7e0a932be19eff63cd',1,'Module']]],
+ ['disableaddressfiltering_426',['disableAddressFiltering',['../class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883',1,'CC1101::disableAddressFiltering()'],['../class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee',1,'RF69::disableAddressFiltering()'],['../class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2',1,'SX126x::disableAddressFiltering()'],['../class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5',1,'SX127x::disableAddressFiltering()']]],
+ ['disableaes_427',['disableAES',['../class_r_f69.html#a15fafb6c24a8b5721623be447628bbaa',1,'RF69']]],
+ ['disablepipe_428',['disablePipe',['../classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a',1,'nRF24']]],
+ ['disablesyncwordfiltering_429',['disableSyncWordFiltering',['../class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b',1,'CC1101::disableSyncWordFiltering()'],['../class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80',1,'RF69::disableSyncWordFiltering()']]],
+ ['disconnect_430',['disconnect',['../class_m_q_t_t_client.html#af10176e2cf67bd652823d44f3203a96e',1,'MQTTClient']]]
];
diff --git a/search/functions_4.html b/search/functions_4.html
index 8985ff27..911304e6 100644
--- a/search/functions_4.html
+++ b/search/functions_4.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_4.js b/search/functions_4.js
index 187b03e0..fa14c258 100644
--- a/search/functions_4.js
+++ b/search/functions_4.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['enableaes',['enableAES',['../class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69',1,'RF69']]],
- ['enablesyncwordfiltering',['enableSyncWordFiltering',['../class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4',1,'CC1101::enableSyncWordFiltering()'],['../class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417',1,'RF69::enableSyncWordFiltering()']]],
- ['esp8266',['ESP8266',['../class_e_s_p8266.html#ac0adb20130a378b8b99fcb9101823636',1,'ESP8266']]],
- ['explicitheader',['explicitHeader',['../class_s_x126x.html#a3765f534418d4e0540c179621c019138',1,'SX126x::explicitHeader()'],['../class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7',1,'SX1272::explicitHeader()'],['../class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1',1,'SX1278::explicitHeader()'],['../class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d',1,'SX128x::explicitHeader()']]]
+ ['enableaes_431',['enableAES',['../class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69',1,'RF69']]],
+ ['enablesyncwordfiltering_432',['enableSyncWordFiltering',['../class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4',1,'CC1101::enableSyncWordFiltering()'],['../class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417',1,'RF69::enableSyncWordFiltering()']]],
+ ['esp8266_433',['ESP8266',['../class_e_s_p8266.html#ac0adb20130a378b8b99fcb9101823636',1,'ESP8266']]],
+ ['explicitheader_434',['explicitHeader',['../class_s_x126x.html#a3765f534418d4e0540c179621c019138',1,'SX126x::explicitHeader()'],['../class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7',1,'SX1272::explicitHeader()'],['../class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1',1,'SX1278::explicitHeader()'],['../class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d',1,'SX128x::explicitHeader()']]]
];
diff --git a/search/functions_5.html b/search/functions_5.html
index 03149184..61b920db 100644
--- a/search/functions_5.html
+++ b/search/functions_5.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_5.js b/search/functions_5.js
index 18e3fdb2..3f2296a7 100644
--- a/search/functions_5.js
+++ b/search/functions_5.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['fixedpacketlengthmode',['fixedPacketLengthMode',['../class_c_c1101.html#a9335f1d5ccab7aab2357449002203810',1,'CC1101::fixedPacketLengthMode()'],['../class_r_f69.html#a4c9dcbd7e44bc5e46d9f10ae276a0c5f',1,'RF69::fixedPacketLengthMode()'],['../class_s_x126x.html#aa768ce757a0f7ee66cdd72cab7a855fa',1,'SX126x::fixedPacketLengthMode()'],['../class_s_x127x.html#aaf8ce9f09d0f46a76a5e251786b6de7f',1,'SX127x::fixedPacketLengthMode()']]],
- ['forceldro',['forceLDRO',['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()']]]
+ ['fixedpacketlengthmode_435',['fixedPacketLengthMode',['../class_c_c1101.html#a9335f1d5ccab7aab2357449002203810',1,'CC1101::fixedPacketLengthMode()'],['../class_r_f69.html#a4c9dcbd7e44bc5e46d9f10ae276a0c5f',1,'RF69::fixedPacketLengthMode()'],['../class_s_x126x.html#aa768ce757a0f7ee66cdd72cab7a855fa',1,'SX126x::fixedPacketLengthMode()'],['../class_s_x127x.html#aaf8ce9f09d0f46a76a5e251786b6de7f',1,'SX127x::fixedPacketLengthMode()']]],
+ ['forceldro_436',['forceLDRO',['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()']]]
];
diff --git a/search/functions_6.html b/search/functions_6.html
index c5061236..dc70a4a0 100644
--- a/search/functions_6.html
+++ b/search/functions_6.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_6.js b/search/functions_6.js
index 24dae708..10275804 100644
--- a/search/functions_6.js
+++ b/search/functions_6.js
@@ -1,33 +1,33 @@
var searchData=
[
- ['get',['get',['../class_h_t_t_p_client.html#abc505d06d29fdc774d27c163e0be7ff8',1,'HTTPClient::get(String &url, String &response)'],['../class_h_t_t_p_client.html#a7ae493bf7db12ca2201cd6cead54c64f',1,'HTTPClient::get(const char *url, String &response)']]],
- ['getchipversion',['getChipVersion',['../class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705',1,'CC1101::getChipVersion()'],['../class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638',1,'RF69::getChipVersion()'],['../class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3',1,'Si443x::getChipVersion()'],['../class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd',1,'SX127x::getChipVersion()']]],
- ['getcs',['getCs',['../class_module.html#ae53e355a77f2b7ce6473c62ac5f37334',1,'Module']]],
- ['getcurrentlimit',['getCurrentLimit',['../class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab',1,'SX126x']]],
- ['getdatarate',['getDataRate',['../class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9',1,'SX126x::getDataRate()'],['../class_s_x127x.html#adc25b685de0859b799488bf7729350b6',1,'SX127x::getDataRate()']]],
- ['getfreqstep',['getFreqStep',['../class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c',1,'PhysicalLayer']]],
- ['getfrequencyerror',['getFrequencyError',['../class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362',1,'SX127x']]],
- ['getgpio',['getGpio',['../class_module.html#aeb4c7447372d56a7cae6db91994aacfc',1,'Module']]],
- ['getirq',['getIrq',['../class_module.html#a8c7f17a63b67117d953f1ba990b17f80',1,'Module']]],
- ['getirqflags',['getIRQFlags',['../class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d',1,'SX127x']]],
- ['getlqi',['getLQI',['../class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb',1,'CC1101']]],
- ['getmodemstatus',['getModemStatus',['../class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc',1,'SX127x']]],
- ['getnumbytes',['getNumBytes',['../class_e_s_p8266.html#ac463b6a80cdc52e7db50b1f6760cec3f',1,'ESP8266::getNumBytes()'],['../class_transport_layer.html#a730e6671632844b1effc114e5c7d95c8',1,'TransportLayer::getNumBytes()']]],
- ['getpacketdata',['getPacketData',['../class_x_bee.html#ab911ae5476a3a7c89dbac46adc1c843b',1,'XBee']]],
- ['getpacketlength',['getPacketLength',['../class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0',1,'CC1101::getPacketLength()'],['../classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b',1,'nRF24::getPacketLength()'],['../class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1',1,'RF69::getPacketLength()'],['../class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10',1,'Si443x::getPacketLength()'],['../class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987',1,'SX126x::getPacketLength()'],['../class_s_x127x.html#a462fa74275e67c296328a01f361892d5',1,'SX127x::getPacketLength()'],['../class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735',1,'SX128x::getPacketLength()'],['../class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7',1,'PhysicalLayer::getPacketLength()']]],
- ['getpacketsource',['getPacketSource',['../class_x_bee.html#abcffe611d9a823d66a8a2c12720ff70b',1,'XBee']]],
- ['getpictureheight',['getPictureHeight',['../class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d',1,'SSTVClient']]],
- ['getrangingresult',['getRangingResult',['../class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f',1,'SX1280']]],
- ['getrssi',['getRSSI',['../class_c_c1101.html#a48fd0452d6f7d7d51ea7d23b2dbe1551',1,'CC1101::getRSSI()'],['../class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7',1,'RF69::getRSSI()'],['../class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925',1,'SX126x::getRSSI()'],['../class_s_x1272.html#af5a7dee50a1a7d8261bc62bb869cda92',1,'SX1272::getRSSI()'],['../class_s_x1278.html#a0b1fe4d0b1acfa454d7bab59cdf319fe',1,'SX1278::getRSSI()'],['../class_s_x128x.html#a94d3003277925e2dc3372548b3311008',1,'SX128x::getRSSI()']]],
- ['getrssiinst',['getRSSIInst',['../class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323',1,'SX126x']]],
- ['getrst',['getRst',['../class_module.html#ae352c7a7b997fc1b17189c1312a8347f',1,'Module']]],
- ['getrx',['getRx',['../class_module.html#a5d66f76c11ac91a35a3a1d9647aa6f6d',1,'Module']]],
- ['getsnr',['getSNR',['../class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca',1,'SX126x::getSNR()'],['../class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb',1,'SX127x::getSNR()'],['../class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2',1,'SX128x::getSNR()']]],
- ['getspi',['getSpi',['../class_module.html#ae867ebfef795d63d1df234394510b96e',1,'Module']]],
- ['getspisettings',['getSpiSettings',['../class_module.html#a7b6da4ca8fe5178617a1cc28854929a0',1,'Module']]],
- ['getstatus',['getStatus',['../classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9',1,'nRF24']]],
- ['gettemperature',['getTemperature',['../class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853',1,'RF69']]],
- ['gettempraw',['getTempRaw',['../class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1',1,'SX127x']]],
- ['gettimeonair',['getTimeOnAir',['../class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10',1,'SX126x::getTimeOnAir()'],['../class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232',1,'SX128x::getTimeOnAir()']]],
- ['gettx',['getTx',['../class_module.html#a680dd2e80255cab30cbe9773bf20b390',1,'Module']]]
+ ['get_437',['get',['../class_h_t_t_p_client.html#abc505d06d29fdc774d27c163e0be7ff8',1,'HTTPClient::get(String &url, String &response)'],['../class_h_t_t_p_client.html#a7ae493bf7db12ca2201cd6cead54c64f',1,'HTTPClient::get(const char *url, String &response)']]],
+ ['getchipversion_438',['getChipVersion',['../class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705',1,'CC1101::getChipVersion()'],['../class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638',1,'RF69::getChipVersion()'],['../class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3',1,'Si443x::getChipVersion()'],['../class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd',1,'SX127x::getChipVersion()']]],
+ ['getcs_439',['getCs',['../class_module.html#ae53e355a77f2b7ce6473c62ac5f37334',1,'Module']]],
+ ['getcurrentlimit_440',['getCurrentLimit',['../class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab',1,'SX126x']]],
+ ['getdatarate_441',['getDataRate',['../class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9',1,'SX126x::getDataRate()'],['../class_s_x127x.html#adc25b685de0859b799488bf7729350b6',1,'SX127x::getDataRate()']]],
+ ['getfreqstep_442',['getFreqStep',['../class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c',1,'PhysicalLayer']]],
+ ['getfrequencyerror_443',['getFrequencyError',['../class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362',1,'SX127x']]],
+ ['getgpio_444',['getGpio',['../class_module.html#aeb4c7447372d56a7cae6db91994aacfc',1,'Module']]],
+ ['getirq_445',['getIrq',['../class_module.html#a8c7f17a63b67117d953f1ba990b17f80',1,'Module']]],
+ ['getirqflags_446',['getIRQFlags',['../class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d',1,'SX127x']]],
+ ['getlqi_447',['getLQI',['../class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb',1,'CC1101']]],
+ ['getmodemstatus_448',['getModemStatus',['../class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc',1,'SX127x']]],
+ ['getnumbytes_449',['getNumBytes',['../class_e_s_p8266.html#ac463b6a80cdc52e7db50b1f6760cec3f',1,'ESP8266::getNumBytes()'],['../class_transport_layer.html#a730e6671632844b1effc114e5c7d95c8',1,'TransportLayer::getNumBytes()']]],
+ ['getpacketdata_450',['getPacketData',['../class_x_bee.html#ab911ae5476a3a7c89dbac46adc1c843b',1,'XBee']]],
+ ['getpacketlength_451',['getPacketLength',['../class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0',1,'CC1101::getPacketLength()'],['../classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b',1,'nRF24::getPacketLength()'],['../class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1',1,'RF69::getPacketLength()'],['../class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10',1,'Si443x::getPacketLength()'],['../class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987',1,'SX126x::getPacketLength()'],['../class_s_x127x.html#a462fa74275e67c296328a01f361892d5',1,'SX127x::getPacketLength()'],['../class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735',1,'SX128x::getPacketLength()'],['../class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7',1,'PhysicalLayer::getPacketLength()']]],
+ ['getpacketsource_452',['getPacketSource',['../class_x_bee.html#abcffe611d9a823d66a8a2c12720ff70b',1,'XBee']]],
+ ['getpictureheight_453',['getPictureHeight',['../class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d',1,'SSTVClient']]],
+ ['getrangingresult_454',['getRangingResult',['../class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f',1,'SX1280']]],
+ ['getrssi_455',['getRSSI',['../class_c_c1101.html#a48fd0452d6f7d7d51ea7d23b2dbe1551',1,'CC1101::getRSSI()'],['../class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7',1,'RF69::getRSSI()'],['../class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925',1,'SX126x::getRSSI()'],['../class_s_x1272.html#af5a7dee50a1a7d8261bc62bb869cda92',1,'SX1272::getRSSI()'],['../class_s_x1278.html#a0b1fe4d0b1acfa454d7bab59cdf319fe',1,'SX1278::getRSSI()'],['../class_s_x128x.html#a94d3003277925e2dc3372548b3311008',1,'SX128x::getRSSI()']]],
+ ['getrssiinst_456',['getRSSIInst',['../class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323',1,'SX126x']]],
+ ['getrst_457',['getRst',['../class_module.html#ae352c7a7b997fc1b17189c1312a8347f',1,'Module']]],
+ ['getrx_458',['getRx',['../class_module.html#a5d66f76c11ac91a35a3a1d9647aa6f6d',1,'Module']]],
+ ['getsnr_459',['getSNR',['../class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca',1,'SX126x::getSNR()'],['../class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb',1,'SX127x::getSNR()'],['../class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2',1,'SX128x::getSNR()']]],
+ ['getspi_460',['getSpi',['../class_module.html#ae867ebfef795d63d1df234394510b96e',1,'Module']]],
+ ['getspisettings_461',['getSpiSettings',['../class_module.html#a7b6da4ca8fe5178617a1cc28854929a0',1,'Module']]],
+ ['getstatus_462',['getStatus',['../classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9',1,'nRF24']]],
+ ['gettemperature_463',['getTemperature',['../class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853',1,'RF69']]],
+ ['gettempraw_464',['getTempRaw',['../class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1',1,'SX127x']]],
+ ['gettimeonair_465',['getTimeOnAir',['../class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10',1,'SX126x::getTimeOnAir()'],['../class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232',1,'SX128x::getTimeOnAir()']]],
+ ['gettx_466',['getTx',['../class_module.html#a680dd2e80255cab30cbe9773bf20b390',1,'Module']]]
];
diff --git a/search/functions_7.html b/search/functions_7.html
index 83a7b84b..7de31067 100644
--- a/search/functions_7.html
+++ b/search/functions_7.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_7.js b/search/functions_7.js
index 0bbfccb1..9e533c7b 100644
--- a/search/functions_7.js
+++ b/search/functions_7.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['hc05',['HC05',['../class_h_c05.html#a5cc3184c58de65cbff18447c6d03de18',1,'HC05']]],
- ['hellclient',['HellClient',['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]],
- ['httpclient',['HTTPClient',['../class_h_t_t_p_client.html#a7c6fdd5681e55437ebddaac785f35557',1,'HTTPClient']]]
+ ['hc05_467',['HC05',['../class_h_c05.html#a5cc3184c58de65cbff18447c6d03de18',1,'HC05']]],
+ ['hellclient_468',['HellClient',['../class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0',1,'HellClient::HellClient(PhysicalLayer *phy)'],['../class_hell_client.html#afeb347f04148700427ad40614fd057c3',1,'HellClient::HellClient(AFSKClient *audio)']]],
+ ['httpclient_469',['HTTPClient',['../class_h_t_t_p_client.html#a7c6fdd5681e55437ebddaac785f35557',1,'HTTPClient']]]
];
diff --git a/search/functions_8.html b/search/functions_8.html
index b55f0e65..7422be24 100644
--- a/search/functions_8.html
+++ b/search/functions_8.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_8.js b/search/functions_8.js
index fd38578f..813cbd7d 100644
--- a/search/functions_8.js
+++ b/search/functions_8.js
@@ -1,9 +1,9 @@
var searchData=
[
- ['idle',['idle',['../class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc',1,'RTTYClient::idle()'],['../class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044',1,'SSTVClient::idle()']]],
- ['implicitheader',['implicitHeader',['../class_s_x126x.html#adec09cba71494bd927ad1da786606ca6',1,'SX126x::implicitHeader()'],['../class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3',1,'SX1272::implicitHeader()'],['../class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e',1,'SX1278::implicitHeader()'],['../class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b',1,'SX128x::implicitHeader()']]],
- ['init',['init',['../class_module.html#adb22d89bc5f532f1d056d9a9f3a6589c',1,'Module']]],
- ['invertiq',['invertIQ',['../class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04',1,'SX127x']]],
- ['iscarrierdetected',['isCarrierDetected',['../classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37',1,'nRF24']]],
- ['ita2string',['ITA2String',['../class_i_t_a2_string.html#addb6c39167aa5da53fb72e9a94c9c8f5',1,'ITA2String::ITA2String(char c)'],['../class_i_t_a2_string.html#a92ca563bdc2ae4d05ee91ce9372e7a55',1,'ITA2String::ITA2String(const char *str)']]]
+ ['idle_470',['idle',['../class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc',1,'RTTYClient::idle()'],['../class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044',1,'SSTVClient::idle()']]],
+ ['implicitheader_471',['implicitHeader',['../class_s_x126x.html#adec09cba71494bd927ad1da786606ca6',1,'SX126x::implicitHeader()'],['../class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3',1,'SX1272::implicitHeader()'],['../class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e',1,'SX1278::implicitHeader()'],['../class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b',1,'SX128x::implicitHeader()']]],
+ ['init_472',['init',['../class_module.html#adb22d89bc5f532f1d056d9a9f3a6589c',1,'Module']]],
+ ['invertiq_473',['invertIQ',['../class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04',1,'SX127x']]],
+ ['iscarrierdetected_474',['isCarrierDetected',['../classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37',1,'nRF24']]],
+ ['ita2string_475',['ITA2String',['../class_i_t_a2_string.html#addb6c39167aa5da53fb72e9a94c9c8f5',1,'ITA2String::ITA2String(char c)'],['../class_i_t_a2_string.html#a92ca563bdc2ae4d05ee91ce9372e7a55',1,'ITA2String::ITA2String(const char *str)']]]
];
diff --git a/search/functions_9.html b/search/functions_9.html
index c73f07bb..befd4faa 100644
--- a/search/functions_9.html
+++ b/search/functions_9.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_9.js b/search/functions_9.js
index bbef2e50..4091286e 100644
--- a/search/functions_9.js
+++ b/search/functions_9.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['jdy08',['JDY08',['../class_j_d_y08.html#a9e2895c29cbbb30bc49aa2b3b9d2c4d6',1,'JDY08']]],
- ['join',['join',['../class_e_s_p8266.html#abb39d205464bc4789c87120564258432',1,'ESP8266']]]
+ ['jdy08_476',['JDY08',['../class_j_d_y08.html#a9e2895c29cbbb30bc49aa2b3b9d2c4d6',1,'JDY08']]],
+ ['join_477',['join',['../class_e_s_p8266.html#abb39d205464bc4789c87120564258432',1,'ESP8266']]]
];
diff --git a/search/functions_a.html b/search/functions_a.html
index f10ad638..a81e9633 100644
--- a/search/functions_a.html
+++ b/search/functions_a.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_a.js b/search/functions_a.js
index c193f960..8de3acc2 100644
--- a/search/functions_a.js
+++ b/search/functions_a.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['length',['length',['../class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e',1,'ITA2String']]]
+ ['length_478',['length',['../class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e',1,'ITA2String']]]
];
diff --git a/search/functions_b.html b/search/functions_b.html
index 172ea1b3..345265d6 100644
--- a/search/functions_b.html
+++ b/search/functions_b.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_b.js b/search/functions_b.js
index b2f5ae95..74182df0 100644
--- a/search/functions_b.js
+++ b/search/functions_b.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['micros',['micros',['../class_module.html#af3f51e517a825949891ad29e30fd3f59',1,'Module']]],
- ['millis',['millis',['../class_module.html#a216dd0c6ce140857f2b003ab8d89fbac',1,'Module']]],
- ['module',['Module',['../class_module.html#a5ea76bc25ef979ec1ff90c032e476004',1,'Module::Module(RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial *serial=nullptr, RADIOLIB_PIN_TYPE rst=RADIOLIB_NC)'],['../class_module.html#a06b2e1f1eb9e07a280e55f517f2fab38',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst)'],['../class_module.html#ae8709b81f592a23ebd72ba3fd8066b0f',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio)'],['../class_module.html#ac65f3d9e022b3284134ced1c20bcff09',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, SPIClass &spi, SPISettings spiSettings)'],['../class_module.html#a53d99944916b750dc1c69890f370680e',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass &spi, SPISettings spiSettings=SPISettings(2000000, MSBFIRST, SPI_MODE0))'],['../class_module.html#a56456ade4eeffa2c566a6fc3fd098276',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, SPIClass &spi=RADIOLIB_DEFAULT_SPI, SPISettings spiSettings=SPISettings(2000000, MSBFIRST, SPI_MODE0), HardwareSerial *serial=nullptr)'],['../class_module.html#a919baf2e46c357ebfcdbc1025b6c551e',1,'Module::Module(const Module &mod)']]],
- ['morseclient',['MorseClient',['../class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a',1,'MorseClient::MorseClient(PhysicalLayer *phy)'],['../class_morse_client.html#aa5c8ec6823388877b7acfa0deab689a2',1,'MorseClient::MorseClient(AFSKClient *audio)']]],
- ['mqttclient',['MQTTClient',['../class_m_q_t_t_client.html#a6ecdbc80b76ae32b926e84af620dacb6',1,'MQTTClient']]]
+ ['micros_479',['micros',['../class_module.html#af3f51e517a825949891ad29e30fd3f59',1,'Module']]],
+ ['millis_480',['millis',['../class_module.html#a216dd0c6ce140857f2b003ab8d89fbac',1,'Module']]],
+ ['module_481',['Module',['../class_module.html#a5ea76bc25ef979ec1ff90c032e476004',1,'Module::Module(RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, HardwareSerial *serial=nullptr, RADIOLIB_PIN_TYPE rst=RADIOLIB_NC)'],['../class_module.html#a06b2e1f1eb9e07a280e55f517f2fab38',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst)'],['../class_module.html#ae8709b81f592a23ebd72ba3fd8066b0f',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio)'],['../class_module.html#ac65f3d9e022b3284134ced1c20bcff09',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, SPIClass &spi, SPISettings spiSettings)'],['../class_module.html#a53d99944916b750dc1c69890f370680e',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass &spi, SPISettings spiSettings=SPISettings(2000000, MSBFIRST, SPI_MODE0))'],['../class_module.html#a56456ade4eeffa2c566a6fc3fd098276',1,'Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE rx, RADIOLIB_PIN_TYPE tx, SPIClass &spi=RADIOLIB_DEFAULT_SPI, SPISettings spiSettings=SPISettings(2000000, MSBFIRST, SPI_MODE0), HardwareSerial *serial=nullptr)'],['../class_module.html#a919baf2e46c357ebfcdbc1025b6c551e',1,'Module::Module(const Module &mod)']]],
+ ['morseclient_482',['MorseClient',['../class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a',1,'MorseClient::MorseClient(PhysicalLayer *phy)'],['../class_morse_client.html#aa5c8ec6823388877b7acfa0deab689a2',1,'MorseClient::MorseClient(AFSKClient *audio)']]],
+ ['mqttclient_483',['MQTTClient',['../class_m_q_t_t_client.html#a6ecdbc80b76ae32b926e84af620dacb6',1,'MQTTClient']]]
];
diff --git a/search/functions_c.html b/search/functions_c.html
index 99492ba8..858bfd6c 100644
--- a/search/functions_c.html
+++ b/search/functions_c.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_c.js b/search/functions_c.js
index 553675a8..3e2fa858 100644
--- a/search/functions_c.js
+++ b/search/functions_c.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['notone',['noTone',['../class_module.html#af998b86ce1243f616f6fcb6df5336207',1,'Module::noTone()'],['../class_a_f_s_k_client.html#ade91356bb158bbc820d28855dd5818d1',1,'AFSKClient::noTone()']]],
- ['nrf24',['nRF24',['../classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e',1,'nRF24']]]
+ ['notone_484',['noTone',['../class_module.html#af998b86ce1243f616f6fcb6df5336207',1,'Module::noTone()'],['../class_a_f_s_k_client.html#ade91356bb158bbc820d28855dd5818d1',1,'AFSKClient::noTone()']]],
+ ['nrf24_485',['nRF24',['../classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e',1,'nRF24']]]
];
diff --git a/search/functions_d.html b/search/functions_d.html
index 5be9eccb..2f09f51b 100644
--- a/search/functions_d.html
+++ b/search/functions_d.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_d.js b/search/functions_d.js
index 3b937e83..aec38791 100644
--- a/search/functions_d.js
+++ b/search/functions_d.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['opentransportconnection',['openTransportConnection',['../class_e_s_p8266.html#a535f4b7a8ef104b208753f9361568d20',1,'ESP8266::openTransportConnection()'],['../class_transport_layer.html#a36b1ceebca3643fb475607d3d92f5d63',1,'TransportLayer::openTransportConnection()']]],
- ['operator_3d',['operator=',['../class_module.html#a4ea888758b4a7784082d513a1e7849a4',1,'Module::operator=()'],['../class_a_x25_frame.html#a52e7e5f6f48c3e62544721d2a5e00640',1,'AX25Frame::operator=()']]]
+ ['opentransportconnection_486',['openTransportConnection',['../class_e_s_p8266.html#a535f4b7a8ef104b208753f9361568d20',1,'ESP8266::openTransportConnection()'],['../class_transport_layer.html#a36b1ceebca3643fb475607d3d92f5d63',1,'TransportLayer::openTransportConnection()']]],
+ ['operator_3d_487',['operator=',['../class_module.html#a4ea888758b4a7784082d513a1e7849a4',1,'Module::operator=()'],['../class_a_x25_frame.html#a52e7e5f6f48c3e62544721d2a5e00640',1,'AX25Frame::operator=()']]]
];
diff --git a/search/functions_e.html b/search/functions_e.html
index e256cb63..ee5afa65 100644
--- a/search/functions_e.html
+++ b/search/functions_e.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_e.js b/search/functions_e.js
index 0ba311b9..58ee5573 100644
--- a/search/functions_e.js
+++ b/search/functions_e.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['packetmode',['packetMode',['../class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2',1,'CC1101::packetMode()'],['../class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f',1,'RF69::packetMode()'],['../class_si443x.html#a616eb24c4b11c5d39caaade160be8092',1,'Si443x::packetMode()'],['../class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1',1,'SX127x::packetMode()']]],
- ['physicallayer',['PhysicalLayer',['../class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62',1,'PhysicalLayer']]],
- ['ping',['ping',['../class_m_q_t_t_client.html#aea3fb930ed43a0b3122ccc90efebb99d',1,'MQTTClient']]],
- ['pinmode',['pinMode',['../class_module.html#af7e4872dad3d19b6f75f532c88683168',1,'Module']]],
- ['post',['post',['../class_h_t_t_p_client.html#ac1119b889b6fed7bd4d119d3e4842acb',1,'HTTPClient']]],
- ['printglyph',['printGlyph',['../class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9',1,'HellClient']]],
- ['publish',['publish',['../class_m_q_t_t_client.html#ace3ee45313dea2f853207accf20b7c87',1,'MQTTClient::publish(String &topic, String &message)'],['../class_m_q_t_t_client.html#ab59a1174098dfdf514d8ec6d0bd9d015',1,'MQTTClient::publish(const char *topic, const char *message)']]]
+ ['packetmode_488',['packetMode',['../class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2',1,'CC1101::packetMode()'],['../class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f',1,'RF69::packetMode()'],['../class_si443x.html#a616eb24c4b11c5d39caaade160be8092',1,'Si443x::packetMode()'],['../class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1',1,'SX127x::packetMode()']]],
+ ['physicallayer_489',['PhysicalLayer',['../class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62',1,'PhysicalLayer']]],
+ ['ping_490',['ping',['../class_m_q_t_t_client.html#aea3fb930ed43a0b3122ccc90efebb99d',1,'MQTTClient']]],
+ ['pinmode_491',['pinMode',['../class_module.html#af7e4872dad3d19b6f75f532c88683168',1,'Module']]],
+ ['post_492',['post',['../class_h_t_t_p_client.html#ac1119b889b6fed7bd4d119d3e4842acb',1,'HTTPClient']]],
+ ['printglyph_493',['printGlyph',['../class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9',1,'HellClient']]],
+ ['publish_494',['publish',['../class_m_q_t_t_client.html#ace3ee45313dea2f853207accf20b7c87',1,'MQTTClient::publish(String &topic, String &message)'],['../class_m_q_t_t_client.html#ab59a1174098dfdf514d8ec6d0bd9d015',1,'MQTTClient::publish(const char *topic, const char *message)']]]
];
diff --git a/search/functions_f.html b/search/functions_f.html
index 424126cd..f17c412c 100644
--- a/search/functions_f.html
+++ b/search/functions_f.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/functions_f.js b/search/functions_f.js
index b8f316cf..99ac1935 100644
--- a/search/functions_f.js
+++ b/search/functions_f.js
@@ -1,14 +1,14 @@
var searchData=
[
- ['random',['random',['../class_c_c1101.html#aeea507b71f1a3dfab5be4c3a1606b8fd',1,'CC1101::random()'],['../classn_r_f24.html#aeb98b92de42dec7c703888c62e061c3c',1,'nRF24::random()'],['../class_r_f69.html#a54cd7be92e166659b50bd6ed4433db4c',1,'RF69::random()'],['../class_si443x.html#ad371b44fc0c4ddd3ed39e2595e85b5df',1,'Si443x::random()'],['../class_s_x126x.html#a3dd88861454d8b6e742470dee04961be',1,'SX126x::random()'],['../class_s_x127x.html#a6a03da620f9fb532c879900ba05732de',1,'SX127x::random()'],['../class_s_x128x.html#a1cefaf76d47ee71d143fc073333a9d82',1,'SX128x::random()'],['../class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53',1,'PhysicalLayer::random(int32_t max)'],['../class_physical_layer.html#a76113e10481743094a1cd0280692b0a9',1,'PhysicalLayer::random(int32_t min, int32_t max)'],['../class_physical_layer.html#a5bf5bac5b015aa9312025255ca503d4f',1,'PhysicalLayer::random()=0']]],
- ['range',['range',['../class_s_x1280.html#a812e289084b2f78977b254c28f0fff7c',1,'SX1280']]],
- ['readdata',['readData',['../class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22',1,'CC1101::readData()'],['../classn_r_f24.html#a410fb78acb4ed358818c132687b8857a',1,'nRF24::readData()'],['../class_r_f69.html#a3983b66c83818b4082805bcafc712f00',1,'RF69::readData()'],['../class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e',1,'Si443x::readData()'],['../class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2',1,'SX126x::readData()'],['../class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745',1,'SX127x::readData()'],['../class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb',1,'SX128x::readData()'],['../class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2',1,'PhysicalLayer::readData(String &str, size_t len=0)'],['../class_physical_layer.html#ae8b6c756eb4b92855433ca389d73c632',1,'PhysicalLayer::readData(uint8_t *data, size_t len)=0']]],
- ['receive',['receive',['../class_c_c1101.html#aedc1067d0334bb69ed5316146014097d',1,'CC1101::receive()'],['../class_e_s_p8266.html#aa79f841de9ae9c5d6057e89a9f1721ea',1,'ESP8266::receive()'],['../classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac',1,'nRF24::receive()'],['../class_r_f69.html#ae36e8e6042245621a182b29526fe2245',1,'RF69::receive()'],['../class_si443x.html#aabca3ba8eda212938febab1df2e764b4',1,'Si443x::receive()'],['../class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0',1,'SX126x::receive()'],['../class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c',1,'SX127x::receive()'],['../class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99',1,'SX128x::receive()'],['../class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'PhysicalLayer::receive(String &str, size_t len=0)'],['../class_physical_layer.html#a2ad4c6a8ac267f8ac590260414ffcda3',1,'PhysicalLayer::receive(uint8_t *data, size_t len)=0'],['../class_transport_layer.html#a846492348f71d7328834076c9046dc3f',1,'TransportLayer::receive()']]],
- ['receivedirect',['receiveDirect',['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()'],['../class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4',1,'PhysicalLayer::receiveDirect()']]],
- ['reset',['reset',['../class_e_s_p8266.html#aee0279b476a83a55f54ab22e6d8f3904',1,'ESP8266::reset()'],['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()'],['../class_x_bee_serial.html#a1870183689e2a2a17aa36e0d6d30ea3f',1,'XBeeSerial::reset()'],['../class_x_bee.html#a10a4b3df9d5980e89a126848ec31613c',1,'XBee::reset()']]],
- ['rf69',['RF69',['../class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448',1,'RF69']]],
- ['rfm95',['RFM95',['../class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326',1,'RFM95']]],
- ['rfm96',['RFM96',['../class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a',1,'RFM96']]],
- ['rfm97',['RFM97',['../class_r_f_m97.html#ab7a6b22776df24d081225dcfe177e1be',1,'RFM97']]],
- ['rttyclient',['RTTYClient',['../class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea',1,'RTTYClient::RTTYClient(PhysicalLayer *phy)'],['../class_r_t_t_y_client.html#ab0e11944c2f1e2c60fc45bcd2db18570',1,'RTTYClient::RTTYClient(AFSKClient *audio)']]]
+ ['random_495',['random',['../class_c_c1101.html#aeea507b71f1a3dfab5be4c3a1606b8fd',1,'CC1101::random()'],['../classn_r_f24.html#aeb98b92de42dec7c703888c62e061c3c',1,'nRF24::random()'],['../class_r_f69.html#a54cd7be92e166659b50bd6ed4433db4c',1,'RF69::random()'],['../class_si443x.html#ad371b44fc0c4ddd3ed39e2595e85b5df',1,'Si443x::random()'],['../class_s_x126x.html#a3dd88861454d8b6e742470dee04961be',1,'SX126x::random()'],['../class_s_x127x.html#a6a03da620f9fb532c879900ba05732de',1,'SX127x::random()'],['../class_s_x128x.html#a1cefaf76d47ee71d143fc073333a9d82',1,'SX128x::random()'],['../class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53',1,'PhysicalLayer::random(int32_t max)'],['../class_physical_layer.html#a76113e10481743094a1cd0280692b0a9',1,'PhysicalLayer::random(int32_t min, int32_t max)'],['../class_physical_layer.html#a5bf5bac5b015aa9312025255ca503d4f',1,'PhysicalLayer::random()=0']]],
+ ['range_496',['range',['../class_s_x1280.html#a812e289084b2f78977b254c28f0fff7c',1,'SX1280']]],
+ ['readdata_497',['readData',['../class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22',1,'CC1101::readData()'],['../classn_r_f24.html#a410fb78acb4ed358818c132687b8857a',1,'nRF24::readData()'],['../class_r_f69.html#a3983b66c83818b4082805bcafc712f00',1,'RF69::readData()'],['../class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e',1,'Si443x::readData()'],['../class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2',1,'SX126x::readData()'],['../class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745',1,'SX127x::readData()'],['../class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb',1,'SX128x::readData()'],['../class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2',1,'PhysicalLayer::readData(String &str, size_t len=0)'],['../class_physical_layer.html#ae8b6c756eb4b92855433ca389d73c632',1,'PhysicalLayer::readData(uint8_t *data, size_t len)=0']]],
+ ['receive_498',['receive',['../class_c_c1101.html#aedc1067d0334bb69ed5316146014097d',1,'CC1101::receive()'],['../class_e_s_p8266.html#aa79f841de9ae9c5d6057e89a9f1721ea',1,'ESP8266::receive()'],['../classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac',1,'nRF24::receive()'],['../class_r_f69.html#ae36e8e6042245621a182b29526fe2245',1,'RF69::receive()'],['../class_si443x.html#aabca3ba8eda212938febab1df2e764b4',1,'Si443x::receive()'],['../class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0',1,'SX126x::receive()'],['../class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c',1,'SX127x::receive()'],['../class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99',1,'SX128x::receive()'],['../class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36',1,'PhysicalLayer::receive(String &str, size_t len=0)'],['../class_physical_layer.html#a2ad4c6a8ac267f8ac590260414ffcda3',1,'PhysicalLayer::receive(uint8_t *data, size_t len)=0'],['../class_transport_layer.html#a846492348f71d7328834076c9046dc3f',1,'TransportLayer::receive()']]],
+ ['receivedirect_499',['receiveDirect',['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()'],['../class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4',1,'PhysicalLayer::receiveDirect()']]],
+ ['reset_500',['reset',['../class_e_s_p8266.html#aee0279b476a83a55f54ab22e6d8f3904',1,'ESP8266::reset()'],['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()'],['../class_x_bee_serial.html#a1870183689e2a2a17aa36e0d6d30ea3f',1,'XBeeSerial::reset()'],['../class_x_bee.html#a10a4b3df9d5980e89a126848ec31613c',1,'XBee::reset()']]],
+ ['rf69_501',['RF69',['../class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448',1,'RF69']]],
+ ['rfm95_502',['RFM95',['../class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326',1,'RFM95']]],
+ ['rfm96_503',['RFM96',['../class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a',1,'RFM96']]],
+ ['rfm97_504',['RFM97',['../class_r_f_m97.html#ab7a6b22776df24d081225dcfe177e1be',1,'RFM97']]],
+ ['rttyclient_505',['RTTYClient',['../class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea',1,'RTTYClient::RTTYClient(PhysicalLayer *phy)'],['../class_r_t_t_y_client.html#ab0e11944c2f1e2c60fc45bcd2db18570',1,'RTTYClient::RTTYClient(AFSKClient *audio)']]]
];
diff --git a/search/groups_0.html b/search/groups_0.html
index 1ede28df..a2d93357 100644
--- a/search/groups_0.html
+++ b/search/groups_0.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/groups_0.js b/search/groups_0.js
index 227e88cc..f4b485d7 100644
--- a/search/groups_0.js
+++ b/search/groups_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['data_20shaping_20filter_20values_20aliases_2e',['Data shaping filter values aliases.',['../group__config__shaping.html',1,'']]]
+ ['data_20shaping_20filter_20values_20aliases_2e_635',['Data shaping filter values aliases.',['../group__config__shaping.html',1,'']]]
];
diff --git a/search/groups_1.html b/search/groups_1.html
index 3c05216a..aa06d658 100644
--- a/search/groups_1.html
+++ b/search/groups_1.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/groups_1.js b/search/groups_1.js
index bbf67dd5..4c296352 100644
--- a/search/groups_1.js
+++ b/search/groups_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['encoding_20type_20aliases_2e',['Encoding type aliases.',['../group__config__encoding.html',1,'']]]
+ ['encoding_20type_20aliases_2e_636',['Encoding type aliases.',['../group__config__encoding.html',1,'']]]
];
diff --git a/search/groups_2.html b/search/groups_2.html
index 71914954..a205d30d 100644
--- a/search/groups_2.html
+++ b/search/groups_2.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/groups_2.js b/search/groups_2.js
index ad1d1757..1e0429d4 100644
--- a/search/groups_2.js
+++ b/search/groups_2.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['shield_20configuration',['Shield Configuration',['../group__shield__config.html',1,'']]],
- ['status_20codes',['Status Codes',['../group__status__codes.html',1,'']]]
+ ['shield_20configuration_637',['Shield Configuration',['../group__shield__config.html',1,'']]],
+ ['status_20codes_638',['Status Codes',['../group__status__codes.html',1,'']]]
];
diff --git a/search/groups_3.html b/search/groups_3.html
index 3af27ea9..4255bed4 100644
--- a/search/groups_3.html
+++ b/search/groups_3.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/groups_3.js b/search/groups_3.js
index 83910eef..82b9a3ad 100644
--- a/search/groups_3.js
+++ b/search/groups_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['uart_20configuration',['UART Configuration',['../group__uart__config.html',1,'']]]
+ ['uart_20configuration_639',['UART Configuration',['../group__uart__config.html',1,'']]]
];
diff --git a/search/mag_sel.png b/search/mag_sel.png
index 81f6040a..39c0ed52 100644
Binary files a/search/mag_sel.png and b/search/mag_sel.png differ
diff --git a/search/nomatches.html b/search/nomatches.html
index b1ded27e..43773208 100644
--- a/search/nomatches.html
+++ b/search/nomatches.html
@@ -1,4 +1,4 @@
-
+
diff --git a/search/pages_0.html b/search/pages_0.html
index 4955b9e4..9a6a29ad 100644
--- a/search/pages_0.html
+++ b/search/pages_0.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/pages_0.js b/search/pages_0.js
index 25c62137..97098dc9 100644
--- a/search/pages_0.js
+++ b/search/pages_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['radiolib_20documentation',['RadioLib Documentation',['../index.html',1,'']]]
+ ['radiolib_20documentation_640',['RadioLib Documentation',['../index.html',1,'']]]
];
diff --git a/search/pages_1.html b/search/pages_1.html
index aedb14ee..132ee038 100644
--- a/search/pages_1.html
+++ b/search/pages_1.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/pages_1.js b/search/pages_1.js
index 441b2dec..5d51f5ed 100644
--- a/search/pages_1.js
+++ b/search/pages_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['todo_20list',['Todo List',['../todo.html',1,'']]]
+ ['todo_20list_641',['Todo List',['../todo.html',1,'']]]
];
diff --git a/search/search.js b/search/search.js
index dedce3bf..a554ab9c 100644
--- a/search/search.js
+++ b/search/search.js
@@ -1,3 +1,26 @@
+/*
+ @licstart The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend The above is the entire license notice
+ for the JavaScript code in this file
+ */
function convertToId(search)
{
var result = '';
@@ -788,4 +811,4 @@ function init_search()
}
searchBox.OnSelectItem(0);
}
-
+/* @license-end */
diff --git a/search/search_l.png b/search/search_l.png
index c872f4da..fd5f7daa 100644
Binary files a/search/search_l.png and b/search/search_l.png differ
diff --git a/search/search_r.png b/search/search_r.png
index 97ee8b43..1af5d21e 100644
Binary files a/search/search_r.png and b/search/search_r.png differ
diff --git a/search/variables_0.html b/search/variables_0.html
index 74ce8072..bf3eba5c 100644
--- a/search/variables_0.html
+++ b/search/variables_0.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_0.js b/search/variables_0.js
index 9307aecd..7c0f0c25 100644
--- a/search/variables_0.js
+++ b/search/variables_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['atlinefeed',['AtLineFeed',['../class_module.html#a9d8ab2ff353bad5d0e7568d300a48ba0',1,'Module']]]
+ ['atlinefeed_608',['AtLineFeed',['../class_module.html#a9d8ab2ff353bad5d0e7568d300a48ba0',1,'Module']]]
];
diff --git a/search/variables_1.html b/search/variables_1.html
index 84237b6e..49fe59a1 100644
--- a/search/variables_1.html
+++ b/search/variables_1.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_1.js b/search/variables_1.js
index 06dd973a..c25963b4 100644
--- a/search/variables_1.js
+++ b/search/variables_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['baudrate',['baudrate',['../class_module.html#a128ead3f3198e3b06d39a128a5d6c777',1,'Module']]]
+ ['baudrate_609',['baudrate',['../class_module.html#a128ead3f3198e3b06d39a128a5d6c777',1,'Module']]]
];
diff --git a/search/variables_2.html b/search/variables_2.html
index 5c9de1aa..0c8a18cf 100644
--- a/search/variables_2.html
+++ b/search/variables_2.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_2.js b/search/variables_2.js
index daddddde..66b5d13f 100644
--- a/search/variables_2.js
+++ b/search/variables_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['control',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]]
+ ['control_610',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]]
];
diff --git a/search/variables_3.html b/search/variables_3.html
index f95e34c6..19a31fc2 100644
--- a/search/variables_3.html
+++ b/search/variables_3.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_3.js b/search/variables_3.js
index 2fb18989..6a6688b7 100644
--- a/search/variables_3.js
+++ b/search/variables_3.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['destcallsign',['destCallsign',['../class_a_x25_frame.html#a78e72871e3a9370675318876f4a4b432',1,'AX25Frame']]],
- ['destssid',['destSSID',['../class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8',1,'AX25Frame']]]
+ ['destcallsign_611',['destCallsign',['../class_a_x25_frame.html#a78e72871e3a9370675318876f4a4b432',1,'AX25Frame']]],
+ ['destssid_612',['destSSID',['../class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8',1,'AX25Frame']]]
];
diff --git a/search/variables_4.html b/search/variables_4.html
index d7db285e..bdc37be7 100644
--- a/search/variables_4.html
+++ b/search/variables_4.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_4.js b/search/variables_4.js
index 2bca08c4..d8410325 100644
--- a/search/variables_4.js
+++ b/search/variables_4.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['freq',['freq',['../structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf',1,'tone_t']]]
+ ['freq_613',['freq',['../structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf',1,'tone_t']]]
];
diff --git a/search/variables_5.html b/search/variables_5.html
index 7bbceeb0..6aa2249b 100644
--- a/search/variables_5.html
+++ b/search/variables_5.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_5.js b/search/variables_5.js
index bc0fefe9..c83b08fd 100644
--- a/search/variables_5.js
+++ b/search/variables_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['height',['height',['../struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031',1,'SSTVMode_t']]]
+ ['height_614',['height',['../struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031',1,'SSTVMode_t']]]
];
diff --git a/search/variables_6.html b/search/variables_6.html
index 4eb162d6..ce4a9063 100644
--- a/search/variables_6.html
+++ b/search/variables_6.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_6.js b/search/variables_6.js
index 62234fc4..0e1b2f51 100644
--- a/search/variables_6.js
+++ b/search/variables_6.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['info',['info',['../class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988',1,'AX25Frame']]],
- ['infolen',['infoLen',['../class_a_x25_frame.html#a75e8ad33c2540ede5bb130050f6ffc41',1,'AX25Frame']]]
+ ['info_615',['info',['../class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988',1,'AX25Frame']]],
+ ['infolen_616',['infoLen',['../class_a_x25_frame.html#a75e8ad33c2540ede5bb130050f6ffc41',1,'AX25Frame']]]
];
diff --git a/search/variables_7.html b/search/variables_7.html
index 04088295..39ffd474 100644
--- a/search/variables_7.html
+++ b/search/variables_7.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_7.js b/search/variables_7.js
index 7426d4a1..559a2819 100644
--- a/search/variables_7.js
+++ b/search/variables_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['len',['len',['../structtone__t.html#a3b0421dd255c7c59552741957a6224ed',1,'tone_t']]]
+ ['len_617',['len',['../structtone__t.html#a3b0421dd255c7c59552741957a6224ed',1,'tone_t']]]
];
diff --git a/search/variables_8.html b/search/variables_8.html
index d54d0966..37a2eddf 100644
--- a/search/variables_8.html
+++ b/search/variables_8.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_8.js b/search/variables_8.js
index 34432413..f59dc6dd 100644
--- a/search/variables_8.js
+++ b/search/variables_8.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['moduleserial',['ModuleSerial',['../class_module.html#a99556decb983f682b98220ae5434b004',1,'Module']]]
+ ['moduleserial_618',['ModuleSerial',['../class_module.html#a99556decb983f682b98220ae5434b004',1,'Module']]]
];
diff --git a/search/variables_9.html b/search/variables_9.html
index 234dc60a..21e5a4f3 100644
--- a/search/variables_9.html
+++ b/search/variables_9.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_9.js b/search/variables_9.js
index 28505939..bd2b606c 100644
--- a/search/variables_9.js
+++ b/search/variables_9.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['numrepeaters',['numRepeaters',['../class_a_x25_frame.html#ad27453a838ba90f917a1a9853358bb9a',1,'AX25Frame']]],
- ['numtones',['numTones',['../struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096',1,'SSTVMode_t']]]
+ ['numrepeaters_619',['numRepeaters',['../class_a_x25_frame.html#ad27453a838ba90f917a1a9853358bb9a',1,'AX25Frame']]],
+ ['numtones_620',['numTones',['../struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096',1,'SSTVMode_t']]]
];
diff --git a/search/variables_a.html b/search/variables_a.html
index 08924881..1f650553 100644
--- a/search/variables_a.html
+++ b/search/variables_a.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_a.js b/search/variables_a.js
index 80cc0b74..949ec27a 100644
--- a/search/variables_a.js
+++ b/search/variables_a.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['protocolid',['protocolID',['../class_a_x25_frame.html#aa8895fea37220c82f68bd320331595c8',1,'AX25Frame']]]
+ ['protocolid_621',['protocolID',['../class_a_x25_frame.html#aa8895fea37220c82f68bd320331595c8',1,'AX25Frame']]]
];
diff --git a/search/variables_b.html b/search/variables_b.html
index ea46965c..c02d066f 100644
--- a/search/variables_b.html
+++ b/search/variables_b.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_b.js b/search/variables_b.js
index 52c855cd..048e00e4 100644
--- a/search/variables_b.js
+++ b/search/variables_b.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['rcvseqnumber',['rcvSeqNumber',['../class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f',1,'AX25Frame']]],
- ['repeatercallsigns',['repeaterCallsigns',['../class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94',1,'AX25Frame']]],
- ['repeaterssids',['repeaterSSIDs',['../class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830',1,'AX25Frame']]]
+ ['rcvseqnumber_622',['rcvSeqNumber',['../class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f',1,'AX25Frame']]],
+ ['repeatercallsigns_623',['repeaterCallsigns',['../class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94',1,'AX25Frame']]],
+ ['repeaterssids_624',['repeaterSSIDs',['../class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830',1,'AX25Frame']]]
];
diff --git a/search/variables_c.html b/search/variables_c.html
index 94bf1a67..4b866c6c 100644
--- a/search/variables_c.html
+++ b/search/variables_c.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_c.js b/search/variables_c.js
index fa613560..c2b197c4 100644
--- a/search/variables_c.js
+++ b/search/variables_c.js
@@ -1,9 +1,9 @@
var searchData=
[
- ['scanpixellen',['scanPixelLen',['../struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694',1,'SSTVMode_t']]],
- ['sendseqnumber',['sendSeqNumber',['../class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2',1,'AX25Frame']]],
- ['spireadcommand',['SPIreadCommand',['../class_module.html#a849ad85fc1bc3a7130e660c13973ab26',1,'Module']]],
- ['spiwritecommand',['SPIwriteCommand',['../class_module.html#ae89764d15e8df5694a6aec0e18f72d3f',1,'Module']]],
- ['srccallsign',['srcCallsign',['../class_a_x25_frame.html#ab76eaa8445e7953059a46bb78082dd5a',1,'AX25Frame']]],
- ['srcssid',['srcSSID',['../class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9',1,'AX25Frame']]]
+ ['scanpixellen_625',['scanPixelLen',['../struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694',1,'SSTVMode_t']]],
+ ['sendseqnumber_626',['sendSeqNumber',['../class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2',1,'AX25Frame']]],
+ ['spireadcommand_627',['SPIreadCommand',['../class_module.html#a849ad85fc1bc3a7130e660c13973ab26',1,'Module']]],
+ ['spiwritecommand_628',['SPIwriteCommand',['../class_module.html#ae89764d15e8df5694a6aec0e18f72d3f',1,'Module']]],
+ ['srccallsign_629',['srcCallsign',['../class_a_x25_frame.html#ab76eaa8445e7953059a46bb78082dd5a',1,'AX25Frame']]],
+ ['srcssid_630',['srcSSID',['../class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9',1,'AX25Frame']]]
];
diff --git a/search/variables_d.html b/search/variables_d.html
index b9381e99..84d878b8 100644
--- a/search/variables_d.html
+++ b/search/variables_d.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_d.js b/search/variables_d.js
index 59380cce..31219dd8 100644
--- a/search/variables_d.js
+++ b/search/variables_d.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['tones',['tones',['../struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad',1,'SSTVMode_t']]],
- ['type',['type',['../structtone__t.html#a822ce54003924df3cc2e25a430657a56',1,'tone_t']]]
+ ['tones_631',['tones',['../struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad',1,'SSTVMode_t']]],
+ ['type_632',['type',['../structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40',1,'tone_t']]]
];
diff --git a/search/variables_e.html b/search/variables_e.html
index 375ad705..b0d9b7b2 100644
--- a/search/variables_e.html
+++ b/search/variables_e.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_e.js b/search/variables_e.js
index ee6d71ab..861c35e4 100644
--- a/search/variables_e.js
+++ b/search/variables_e.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['viscode',['visCode',['../struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820',1,'SSTVMode_t']]]
+ ['viscode_633',['visCode',['../struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820',1,'SSTVMode_t']]]
];
diff --git a/search/variables_f.html b/search/variables_f.html
index d3714186..a708dbf0 100644
--- a/search/variables_f.html
+++ b/search/variables_f.html
@@ -1,7 +1,7 @@
-
+
-
+
@@ -11,15 +11,19 @@
Loading...
Searching...
No Matches
diff --git a/search/variables_f.js b/search/variables_f.js
index 1bfb5169..3383c9ee 100644
--- a/search/variables_f.js
+++ b/search/variables_f.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['width',['width',['../struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40',1,'SSTVMode_t']]]
+ ['width_634',['width',['../struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40',1,'SSTVMode_t']]]
];
diff --git a/struct_s_s_t_v_mode__t-members.html b/struct_s_s_t_v_mode__t-members.html
index 6843c300..361f4409 100644
--- a/struct_s_s_t_v_mode__t-members.html
+++ b/struct_s_s_t_v_mode__t-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -100,7 +102,7 @@ $(document).ready(function(){initNavTree('struct_s_s_t_v_mode__t.html','');});
diff --git a/struct_s_s_t_v_mode__t.html b/struct_s_s_t_v_mode__t.html
index d3bc2479..b8124ac5 100644
--- a/struct_s_s_t_v_mode__t.html
+++ b/struct_s_s_t_v_mode__t.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: SSTVMode_t Struct Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -133,7 +135,7 @@ uint8_t
SSTVMode_t
+ 1.8.17
diff --git a/structtone__t-members.html b/structtone__t-members.html
index 4df05441..4752f00b 100644
--- a/structtone__t-members.html
+++ b/structtone__t-members.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Member List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -93,7 +95,7 @@ $(document).ready(function(){initNavTree('structtone__t.html','');});
SCAN_BLUE enum value (defined in tone_t )tone_t
SCAN_GREEN enum value (defined in tone_t )tone_t
SCAN_RED enum value (defined in tone_t )tone_t
-
type tone_t
+
type tone_t
@@ -101,7 +103,7 @@ $(document).ready(function(){initNavTree('structtone__t.html','');});
diff --git a/structtone__t.html b/structtone__t.html
index f79647d4..521566ac 100644
--- a/structtone__t.html
+++ b/structtone__t.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: tone_t Struct Reference
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -100,16 +102,16 @@ Public Types
SCAN_GREEN ,
SCAN_BLUE ,
SCAN_RED
- }
Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
-
+ }
+
Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
-
-enum tone_t:: { ... } type
- Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
-
+
+enum tone_t:: { ... } type
+ Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.
+
uint32_t len
Length of tone in us, set to 0 for picture scan tones.
@@ -132,7 +134,7 @@ uint16_t tone_t
+ 1.8.17
diff --git a/structtone__t.js b/structtone__t.js
index 610bdfc5..316824e4 100644
--- a/structtone__t.js
+++ b/structtone__t.js
@@ -6,5 +6,5 @@ var structtone__t =
[ "SCAN_RED", "structtone__t.html#a77bdc77a9ff234c29010fbdfd90e84eda3419d77c8075bfd15090f8aac3dc05b2", null ],
[ "freq", "structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf", null ],
[ "len", "structtone__t.html#a3b0421dd255c7c59552741957a6224ed", null ],
- [ "type", "structtone__t.html#a822ce54003924df3cc2e25a430657a56", null ]
+ [ "type", "structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40", null ]
];
\ No newline at end of file
diff --git a/tabs.css b/tabs.css
index bbde11ed..7d45d36c 100644
--- a/tabs.css
+++ b/tabs.css
@@ -1 +1 @@
-.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
diff --git a/todo.html b/todo.html
index 434ea07d..10d6245a 100644
--- a/todo.html
+++ b/todo.html
@@ -1,9 +1,9 @@
-
+
-
+
RadioLib: Todo List
@@ -13,9 +13,6 @@
-
@@ -37,18 +34,21 @@
-
+
+/* @license-end */
@@ -62,7 +62,9 @@ $(function() {
@@ -79,53 +81,54 @@ $(document).ready(function(){initNavTree('todo.html','');});
-