# RadioLib: Class List

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

AFSKClient | Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins
APRSClient | Client for APRS communication
AX25Client | Client for AX25 communication
AX25Frame | Abstraction of AX.25 frame format
Bell101 |
Bell103 |
Bell202 |
BellClient | Client for Bell modem communication. The public interface is the same as Arduino Serial
BellModem_t | Definition of the Bell-compatible modem
CC1101 | Control class for CC1101 module
DataRate_t |
ExternalRadio |
FSK4Client | Client for FSK-4 communication. The public interface is the same as Arduino Serial
FSKRate_t |
HellClient | Client for Hellschreiber transmissions
ITA2String | ITA2-encoded string
LLCC68 | Derived class for LLCC68 modules
LoRaRate_t |
LoRaWANBand_t | Structure to save information about LoRaWAN band
LoRaWANChannelSpan_t | Structure to save information about LoRaWAN channels. To save space, adjacent channels are saved in "spans"
LoRaWANNode | LoRaWAN-compatible node (class A device)
Module | Implements all common low-level methods to control the wireless module. Every module class contains one private instance of this class
RfSwitchMode_t |
MorseClient | Client for Morse Code communication. The public interface is the same as Arduino Serial
nRF24 | Control class for nRF24 module
PagerClient | Client for Pager communication
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
RadioLibAES128 | Class to perform AES encryption, decryption and CMAC
RadioLibBCH | Class to calculate Bose–Chaudhuri–Hocquenghem (BCH) class of forward error correction codes. In theory, this should be able to calculate an arbitrary BCH(N, K) code, but so far it was only tested for BCH(31, 21)
RadioLibCRC | Class to calculate CRCs of varying formats
RadioLibHal | Hardware abstraction library base interface
RadioLibPrint |
RF69 | Control class for RF69 module. Also serves as base class for SX1231
RFM22 | Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modules
RFM23 | Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modules
RFM95 | Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges
RFM96 | Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges
RFM97 | Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges
RFM98 | Only exists as alias for RFM96, since there seems to be no difference between RFM96 and RFM98 modules
RTTYClient | Client for RTTY communication. The public interface is the same as Arduino Serial
Si4430 | Derived class for Si4430 modules
Si4431 | Derived class for Si4431 modules
Si4432 | Derived class for Si4432 modules
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
SSTVClient | Client for SSTV transmissions
SSTVMode_t | Structure to save data about supported SSTV modes
STM32WLx | Derived class for STM32WL modules
STM32WLx_Module |
Stm32wlxHal |
SX1231 | Control class for SX1231 module. Overrides some methods from RF69 due to different register values
SX1261 | Derived class for SX1261 modules
SX1262 | Derived class for SX1262 modules
SX1268 | Derived class for SX1268 modules
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
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
SX1273 | Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter ranges
SX1276 | Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges
SX1277 | Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges
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)
SX1279 | Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges
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
SX1280 | Derived class for SX1280 modules
SX1281 | Derived class for SX1281 modules
SX1282 | Derived class for SX1282 modules
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
tone_t | Structure to save data about tone