diff --git a/_a_f_s_k_8h_source.html b/_a_f_s_k_8h_source.html
index 4579c0ce..eafe8cf0 100644
--- a/_a_f_s_k_8h_source.html
+++ b/_a_f_s_k_8h_source.html
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_a_f_s_k_8h_source.html',''); initResi
int16_t noTone(bool keepOn=false)
Stops transmitting audio tone.
Definition: AFSK.cpp:32
int16_t tone(uint16_t freq, bool autoStart=true)
Start transmitting audio tone.
Definition: AFSK.cpp:17
AFSKClient(PhysicalLayer *phy, uint32_t pin)
Default contructor.
Definition: AFSK.cpp:4
-Client for AX25 communication.
Definition: AX25.h:238
+Client for AX25 communication.
Definition: AX25.h:233
Client for Bell modem communication. The public interface is the same as Arduino Serial.
Definition: BellModem.h:57
Client for FSK-4 communication. The public interface is the same as Arduino Serial.
Definition: FSK4.h:15
Client for Hellschreiber transmissions.
Definition: Hellschreiber.h:90
diff --git a/_a_p_r_s_8h_source.html b/_a_p_r_s_8h_source.html
index ba76b01b..a374060b 100644
--- a/_a_p_r_s_8h_source.html
+++ b/_a_p_r_s_8h_source.html
@@ -189,7 +189,7 @@ $(document).ready(function(){initNavTree('_a_p_r_s_8h_source.html',''); initResi
int16_t begin(char sym, char *callsign=NULL, uint8_t ssid=0, bool alt=false)
Initialization method.
Definition: APRS.cpp:17
int16_t sendPosition(char *destCallsign, uint8_t destSSID, char *lat, char *lon, char *msg=NULL, char *time=NULL)
Transmit position.
Definition: APRS.cpp:37
int16_t sendMicE(float lat, float lon, uint16_t heading, uint16_t speed, uint8_t type, uint8_t *telem=NULL, size_t telemLen=0, char *grid=NULL, char *status=NULL, int32_t alt=RADIOLIB_APRS_MIC_E_ALTITUDE_UNUSED)
Transmit position using Mic-E encoding.
Definition: APRS.cpp:81
-Client for AX25 communication.
Definition: AX25.h:238
+Client for AX25 communication.
Definition: AX25.h:233
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
diff --git a/_a_x25_8h_source.html b/_a_x25_8h_source.html
index 68049a14..e715a116 100644
--- a/_a_x25_8h_source.html
+++ b/_a_x25_8h_source.html
@@ -97,198 +97,193 @@ $(document).ready(function(){initNavTree('_a_x25_8h_source.html',''); initResiza
9 #include "../AFSK/AFSK.h"
10 #include "../BellModem/BellModem.h"
11 #include "../../utils/CRC.h"
-
-
- 14 #define SET_BIT_IN_ARRAY(A, k) ( A[(k/8)] |= (1 << (k%8)) )
- 15 #define CLEAR_BIT_IN_ARRAY(A, k) ( A[(k/8)] &= ~(1 << (k%8)) )
- 16 #define TEST_BIT_IN_ARRAY(A, k) ( A[(k/8)] & (1 << (k%8)) )
- 17 #define GET_BIT_IN_ARRAY(A, k) ( (A[(k/8)] & (1 << (k%8))) ? 1 : 0 )
-
-
- 20 #define RADIOLIB_AX25_MAX_CALLSIGN_LEN 6
-
-
- 23 #define RADIOLIB_AX25_FLAG 0b01111110
-
-
- 26 #define RADIOLIB_AX25_SSID_COMMAND_DEST 0b10000000
- 27 #define RADIOLIB_AX25_SSID_COMMAND_SOURCE 0b00000000
- 28 #define RADIOLIB_AX25_SSID_RESPONSE_DEST 0b00000000
- 29 #define RADIOLIB_AX25_SSID_RESPONSE_SOURCE 0b10000000
- 30 #define RADIOLIB_AX25_SSID_HAS_NOT_BEEN_REPEATED 0b00000000
- 31 #define RADIOLIB_AX25_SSID_HAS_BEEN_REPEATED 0b10000000
- 32 #define RADIOLIB_AX25_SSID_RESERVED_BITS 0b01100000
- 33 #define RADIOLIB_AX25_SSID_HDLC_EXTENSION_CONTINUE 0b00000000
- 34 #define RADIOLIB_AX25_SSID_HDLC_EXTENSION_END 0b00000001
-
-
- 37 #define RADIOLIB_AX25_CONTROL_U_SET_ASYNC_BAL_MODE 0b01101100
- 38 #define RADIOLIB_AX25_CONTROL_U_SET_ASYNC_BAL_MODE_EXT 0b00101100
- 39 #define RADIOLIB_AX25_CONTROL_U_DISCONNECT 0b01000000
- 40 #define RADIOLIB_AX25_CONTROL_U_DISCONNECT_MODE 0b00001100
- 41 #define RADIOLIB_AX25_CONTROL_U_UNNUMBERED_ACK 0b01100000
- 42 #define RADIOLIB_AX25_CONTROL_U_FRAME_REJECT 0b10000100
- 43 #define RADIOLIB_AX25_CONTROL_U_UNNUMBERED_INFORMATION 0b00000000
- 44 #define RADIOLIB_AX25_CONTROL_U_EXHANGE_IDENTIFICATION 0b10101100
- 45 #define RADIOLIB_AX25_CONTROL_U_TEST 0b11100000
- 46 #define RADIOLIB_AX25_CONTROL_POLL_FINAL_ENABLED 0b00010000
- 47 #define RADIOLIB_AX25_CONTROL_POLL_FINAL_DISABLED 0b00000000
- 48 #define RADIOLIB_AX25_CONTROL_S_RECEIVE_READY 0b00000000
- 49 #define RADIOLIB_AX25_CONTROL_S_RECEIVE_NOT_READY 0b00000100
- 50 #define RADIOLIB_AX25_CONTROL_S_REJECT 0b00001000
- 51 #define RADIOLIB_AX25_CONTROL_S_SELECTIVE_REJECT 0b00001100
- 52 #define RADIOLIB_AX25_CONTROL_INFORMATION_FRAME 0b00000000
- 53 #define RADIOLIB_AX25_CONTROL_SUPERVISORY_FRAME 0b00000001
- 54 #define RADIOLIB_AX25_CONTROL_UNNUMBERED_FRAME 0b00000011
-
-
- 57 #define RADIOLIB_AX25_PID_ISO_8208 0x01
- 58 #define RADIOLIB_AX25_PID_TCP_IP_COMPRESSED 0x06
- 59 #define RADIOLIB_AX25_PID_TCP_IP_UNCOMPRESSED 0x07
- 60 #define RADIOLIB_AX25_PID_SEGMENTATION_FRAGMENT 0x08
- 61 #define RADIOLIB_AX25_PID_TEXNET_DATAGRAM_PROTOCOL 0xC3
- 62 #define RADIOLIB_AX25_PID_LINK_QUALITY_PROTOCOL 0xC4
- 63 #define RADIOLIB_AX25_PID_APPLETALK 0xCA
- 64 #define RADIOLIB_AX25_PID_APPLETALK_ARP 0xCB
- 65 #define RADIOLIB_AX25_PID_ARPA_INTERNET_PROTOCOL 0xCC
- 66 #define RADIOLIB_AX25_PID_ARPA_ADDRESS_RESOLUTION 0xCD
- 67 #define RADIOLIB_AX25_PID_FLEXNET 0xCE
- 68 #define RADIOLIB_AX25_PID_NET_ROM 0xCF
- 69 #define RADIOLIB_AX25_PID_NO_LAYER_3 0xF0
- 70 #define RADIOLIB_AX25_PID_ESCAPE_CHARACTER 0xFF
-
-
-
-
+ 12 #include "../../utils/FEC.h"
+
+
+ 15 #define RADIOLIB_AX25_MAX_CALLSIGN_LEN 6
+
+
+ 18 #define RADIOLIB_AX25_FLAG 0b01111110
+
+
+ 21 #define RADIOLIB_AX25_SSID_COMMAND_DEST 0b10000000
+ 22 #define RADIOLIB_AX25_SSID_COMMAND_SOURCE 0b00000000
+ 23 #define RADIOLIB_AX25_SSID_RESPONSE_DEST 0b00000000
+ 24 #define RADIOLIB_AX25_SSID_RESPONSE_SOURCE 0b10000000
+ 25 #define RADIOLIB_AX25_SSID_HAS_NOT_BEEN_REPEATED 0b00000000
+ 26 #define RADIOLIB_AX25_SSID_HAS_BEEN_REPEATED 0b10000000
+ 27 #define RADIOLIB_AX25_SSID_RESERVED_BITS 0b01100000
+ 28 #define RADIOLIB_AX25_SSID_HDLC_EXTENSION_CONTINUE 0b00000000
+ 29 #define RADIOLIB_AX25_SSID_HDLC_EXTENSION_END 0b00000001
+
+
+ 32 #define RADIOLIB_AX25_CONTROL_U_SET_ASYNC_BAL_MODE 0b01101100
+ 33 #define RADIOLIB_AX25_CONTROL_U_SET_ASYNC_BAL_MODE_EXT 0b00101100
+ 34 #define RADIOLIB_AX25_CONTROL_U_DISCONNECT 0b01000000
+ 35 #define RADIOLIB_AX25_CONTROL_U_DISCONNECT_MODE 0b00001100
+ 36 #define RADIOLIB_AX25_CONTROL_U_UNNUMBERED_ACK 0b01100000
+ 37 #define RADIOLIB_AX25_CONTROL_U_FRAME_REJECT 0b10000100
+ 38 #define RADIOLIB_AX25_CONTROL_U_UNNUMBERED_INFORMATION 0b00000000
+ 39 #define RADIOLIB_AX25_CONTROL_U_EXHANGE_IDENTIFICATION 0b10101100
+ 40 #define RADIOLIB_AX25_CONTROL_U_TEST 0b11100000
+ 41 #define RADIOLIB_AX25_CONTROL_POLL_FINAL_ENABLED 0b00010000
+ 42 #define RADIOLIB_AX25_CONTROL_POLL_FINAL_DISABLED 0b00000000
+ 43 #define RADIOLIB_AX25_CONTROL_S_RECEIVE_READY 0b00000000
+ 44 #define RADIOLIB_AX25_CONTROL_S_RECEIVE_NOT_READY 0b00000100
+ 45 #define RADIOLIB_AX25_CONTROL_S_REJECT 0b00001000
+ 46 #define RADIOLIB_AX25_CONTROL_S_SELECTIVE_REJECT 0b00001100
+ 47 #define RADIOLIB_AX25_CONTROL_INFORMATION_FRAME 0b00000000
+ 48 #define RADIOLIB_AX25_CONTROL_SUPERVISORY_FRAME 0b00000001
+ 49 #define RADIOLIB_AX25_CONTROL_UNNUMBERED_FRAME 0b00000011
+
+
+ 52 #define RADIOLIB_AX25_PID_ISO_8208 0x01
+ 53 #define RADIOLIB_AX25_PID_TCP_IP_COMPRESSED 0x06
+ 54 #define RADIOLIB_AX25_PID_TCP_IP_UNCOMPRESSED 0x07
+ 55 #define RADIOLIB_AX25_PID_SEGMENTATION_FRAGMENT 0x08
+ 56 #define RADIOLIB_AX25_PID_TEXNET_DATAGRAM_PROTOCOL 0xC3
+ 57 #define RADIOLIB_AX25_PID_LINK_QUALITY_PROTOCOL 0xC4
+ 58 #define RADIOLIB_AX25_PID_APPLETALK 0xCA
+ 59 #define RADIOLIB_AX25_PID_APPLETALK_ARP 0xCB
+ 60 #define RADIOLIB_AX25_PID_ARPA_INTERNET_PROTOCOL 0xCC
+ 61 #define RADIOLIB_AX25_PID_ARPA_ADDRESS_RESOLUTION 0xCD
+ 62 #define RADIOLIB_AX25_PID_FLEXNET 0xCE
+ 63 #define RADIOLIB_AX25_PID_NET_ROM 0xCF
+ 64 #define RADIOLIB_AX25_PID_NO_LAYER_3 0xF0
+ 65 #define RADIOLIB_AX25_PID_ESCAPE_CHARACTER 0xFF
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
- 128 #if !RADIOLIB_STATIC_ONLY
-
+ 123 #if !RADIOLIB_STATIC_ONLY
+
+
+
-
-
-
-
- 147 uint8_t
info[RADIOLIB_STATIC_ARRAY_SIZE];
+
+
+ 142 uint8_t
info[RADIOLIB_STATIC_ARRAY_SIZE];
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 246 #if !RADIOLIB_EXCLUDE_AFSK
-
-
-
-
-
-
- 273 int16_t
setCorrection(int16_t mark, int16_t space,
float length = 1.0f);
-
-
-
-
- 287 int16_t
begin(
const char* srcCallsign, uint8_t srcSSID = 0x00, uint8_t preLen = 8);
-
- 289 #if defined(RADIOLIB_BUILD_ARDUINO)
- 298 int16_t
transmit(String& str,
const char* destCallsign, uint8_t destSSID = 0x00);
-
-
- 309 int16_t
transmit(
const char* str,
const char* destCallsign, uint8_t destSSID = 0x00);
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 241 #if !RADIOLIB_EXCLUDE_AFSK
+
+
+
+
+
+
+ 268 int16_t
setCorrection(int16_t mark, int16_t space,
float length = 1.0f);
+
+
+
+
+ 282 int16_t
begin(
const char* srcCallsign, uint8_t srcSSID = 0x00, uint8_t preLen = 8);
+
+ 284 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 293 int16_t
transmit(String& str,
const char* destCallsign, uint8_t destSSID = 0x00);
+
+
+ 304 int16_t
transmit(
const char* str,
const char* destCallsign, uint8_t destSSID = 0x00);
+
+
+
+ 313 #if !RADIOLIB_GODMODE
+
+
+
- 318 #if !RADIOLIB_GODMODE
-
-
-
-
-
- 324 #if !RADIOLIB_EXCLUDE_AFSK
-
-
-
-
- 329 char sourceCallsign[RADIOLIB_AX25_MAX_CALLSIGN_LEN + 1] = { 0 };
- 330 uint8_t sourceSSID = 0;
- 331 uint16_t preambleLen = 0;
-
- 333 void getCallsign(
char* buff);
-
-
-
-
-
-
+
+ 319 #if !RADIOLIB_EXCLUDE_AFSK
+
+
+
+
+ 324 char sourceCallsign[RADIOLIB_AX25_MAX_CALLSIGN_LEN + 1] = { 0 };
+ 325 uint8_t sourceSSID = 0;
+ 326 uint16_t preambleLen = 0;
+
+ 328 void getCallsign(
char* buff);
+
+
+
+
+
+
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:16
Client for APRS communication.
Definition: APRS.h:85
-Client for AX25 communication.
Definition: AX25.h:238
+Client for AX25 communication.
Definition: AX25.h:233
int16_t sendFrame(AX25Frame *frame)
Transmit arbitrary AX.25 frame.
Definition: AX25.cpp:283
int16_t setCorrection(int16_t mark, int16_t space, float length=1.0f)
Set AFSK tone correction offset. On some platforms, this is required to get the audio produced by the...
Definition: AX25.cpp:232
int16_t transmit(const char *str, const char *destCallsign, uint8_t destSSID=0x00)
Transmit unnumbered information (UI) frame.
Definition: AX25.cpp:270
AX25Client & operator=(const AX25Client &ax25)
Overload for assignment operator.
Definition: AX25.cpp:216
int16_t begin(const char *srcCallsign, uint8_t srcSSID=0x00, uint8_t preLen=8)
Initialization method.
Definition: AX25.cpp:244
AX25Client(PhysicalLayer *phy)
Constructor for 2-FSK mode.
Definition: AX25.cpp:187
-Abstraction of AX.25 frame format.
Definition: AX25.h:76
+Abstraction of AX.25 frame format.
Definition: AX25.h:71
void setSendSequence(uint8_t seqNumber)
Method to set send sequence number.
Definition: AX25.cpp:183
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:5
-char ** repeaterCallsigns
Array of repeater callsigns.
Definition: AX25.h:137
-char srcCallsign[RADIOLIB_AX25_MAX_CALLSIGN_LEN+1]
Callsign of the source station.
Definition: AX25.h:91
+char ** repeaterCallsigns
Array of repeater callsigns.
Definition: AX25.h:132
+char srcCallsign[RADIOLIB_AX25_MAX_CALLSIGN_LEN+1]
Callsign of the source station.
Definition: AX25.h:86
void setRecvSequence(uint8_t seqNumber)
Method to set receive sequence number.
Definition: AX25.cpp:179
-uint16_t sendSeqNumber
Send sequence number.
Definition: AX25.h:126
-uint8_t srcSSID
SSID of the source station.
Definition: AX25.h:96
+uint16_t sendSeqNumber
Send sequence number.
Definition: AX25.h:121
+uint8_t srcSSID
SSID of the source station.
Definition: AX25.h:91
AX25Frame & operator=(const AX25Frame &frame)
Overload for assignment operator.
Definition: AX25.cpp:108
-uint8_t control
The control field.
Definition: AX25.h:106
-uint8_t * repeaterSSIDs
Array of repeater SSIDs.
Definition: AX25.h:142
-uint16_t infoLen
Number of bytes in the information field.
Definition: AX25.h:116
+uint8_t control
The control field.
Definition: AX25.h:101
+uint8_t * repeaterSSIDs
Array of repeater SSIDs.
Definition: AX25.h:137
+uint16_t infoLen
Number of bytes in the information field.
Definition: AX25.h:111
int16_t setRepeaters(char **repeaterCallsigns, uint8_t *repeaterSSIDs, uint8_t numRepeaters)
Method to set the repeater callsigns and SSIDs.
Definition: AX25.cpp:143
-char destCallsign[RADIOLIB_AX25_MAX_CALLSIGN_LEN+1]
Callsign of the destination station.
Definition: AX25.h:81
-uint8_t * info
The info field.
Definition: AX25.h:132
-uint8_t protocolID
The protocol identifier (PID) field.
Definition: AX25.h:111
+char destCallsign[RADIOLIB_AX25_MAX_CALLSIGN_LEN+1]
Callsign of the destination station.
Definition: AX25.h:76
+uint8_t * info
The info field.
Definition: AX25.h:127
+uint8_t protocolID
The protocol identifier (PID) field.
Definition: AX25.h:106
~AX25Frame()
Default destructor.
Definition: AX25.cpp:90
-uint8_t numRepeaters
Number of repeaters to be used.
Definition: AX25.h:101
-uint8_t rcvSeqNumber
Receive sequence number.
Definition: AX25.h:121
-uint8_t destSSID
SSID of the destination station.
Definition: AX25.h:86
+uint8_t numRepeaters
Number of repeaters to be used.
Definition: AX25.h:96
+uint8_t rcvSeqNumber
Receive sequence number.
Definition: AX25.h:116
+uint8_t destSSID
SSID of the destination station.
Definition: AX25.h:81
Client for Bell modem communication. The public interface is the same as Arduino Serial.
Definition: BellModem.h:57
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
diff --git a/_f_e_c_8h_source.html b/_f_e_c_8h_source.html
index 4dd41fed..b4d7ac74 100644
--- a/_f_e_c_8h_source.html
+++ b/_f_e_c_8h_source.html
@@ -135,7 +135,14 @@ $(document).ready(function(){initNavTree('_f_e_c_8h_source.html',''); initResiza
-
+
+ 75 #define SET_BIT_IN_ARRAY(A, k) ( A[(k/8)] |= (1 << (k%8)) )
+ 76 #define CLEAR_BIT_IN_ARRAY(A, k) ( A[(k/8)] &= ~(1 << (k%8)) )
+ 77 #define TEST_BIT_IN_ARRAY(A, k) ( A[(k/8)] & (1 << (k%8)) )
+ 78 #define GET_BIT_IN_ARRAY(A, k) ( (A[(k/8)] & (1 << (k%8))) ? 1 : 0 )
+
+
+
Class to calculate Bose–Chaudhuri–Hocquenghem (BCH) class of forward error correction codes....
Definition: FEC.h:26
RadioLibBCH()
Default constructor.
Definition: FEC.cpp:4
void begin(uint8_t n, uint8_t k, uint32_t poly)
Initialization method.
Definition: FEC.cpp:21
diff --git a/_physical_layer_8h_source.html b/_physical_layer_8h_source.html
index 5d352a28..ad91f44f 100644
--- a/_physical_layer_8h_source.html
+++ b/_physical_layer_8h_source.html
@@ -302,7 +302,7 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition: AFSK.h:16
-Client for AX25 communication.
Definition: AX25.h:238
+Client for AX25 communication.
Definition: AX25.h:233
Client for Bell modem communication. The public interface is the same as Arduino Serial.
Definition: BellModem.h:57
Client for FSK-4 communication. The public interface is the same as Arduino Serial.
Definition: FSK4.h:15
Client for Hellschreiber transmissions.
Definition: Hellschreiber.h:90