RadioLib
Universal wireless communication library for Arduino
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CAFSKClientClient for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins
 CBellClientClient for Bell modem communication. The public interface is the same as Arduino Serial
 CAPRSClientClient for APRS communication
 CArduinoHal
 CStm32wlxHalHardware Abstraction Layer for STM32WL
 CAX25ClientClient for AX25 communication
 CAX25FrameAbstraction of AX.25 frame format
 CBellModem_tDefinition of the Bell-compatible modem
 CCADScanConfig_tChannel scan configuration interpretation in case LoRa CAD is used
 CChannelScanConfig_tCommon channel scan configuration structure
 CDataRate_tCommon data rate structure
 CFSK4ClientClient for FSK-4 communication. The public interface is the same as Arduino Serial
 CFSKRate_tData rate structure interpretation in case FSK is used
 CITA2StringITA2-encoded string
 CLoRaRate_tData rate structure interpretation in case LoRa is used
 CLoRaWANBand_tStructure to save information about LoRaWAN band
 CLoRaWANBandNum_tIDs of all currently supported bands
 CLoRaWANChannel_tStructure to save information about LoRaWAN channels. To save space, adjacent channels are saved in "spans"
 CLoRaWANChannelSpan_tStructure to save information about LoRaWAN channels. To save space, adjacent channels are saved in "spans"
 CLoRaWANEvent_tStructure to save extra information about uplink/downlink event
 CLoRaWANJoinEvent_tStructure to save extra information about activation event
 CLoRaWANMacCommand_tMAC command specification structure
 CLoRaWANNodeLoRaWAN-compatible node (class A device)
 CLR11x0GnssAlmanacStatus_tStructure to save information about the GNSS almanac. This is not the actual almanac, just some context information about it
 CLR11x0GnssAlmanacStatusPart_tStructure to save information about one constellation of the GNSS almanac
 CLR11x0GnssPosition_tStructure to report position from LR11x0 internal solver
 CLR11x0GnssResult_tStructure to report information results of a GNSS scan
 CLR11x0GnssSatellite_tStructure to save information about a satellite found during GNSS scan
 CLR11x0VersionInfo_tStructure to report information about versions of the LR11x0 hardware and firmware
 CLR11x0WifiResult_tStructure to save result of passive WiFi scan. This result only saves the basic information
 CLR11x0WifiResultFull_tStructure to save result of passive WiFi scan. This result saves additional information alongside that in LR11x0WifiResult_t
 CLR11x0WifiResultExtended_tStructure to save result of passive WiFi scan. This result saves additional information alongside that in LR11x0WifiResultFull_t. Only scans performed with RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON acquisition mode can yield this result!
 CLrFhssRate_tData rate structure interpretation in case LR-FHSS is used
 CModuleImplements all common low-level methods to control the wireless module. Every module class contains one private instance of this class
 CSTM32WLx_Module
 CPagerClientClient for Pager communication
 CPhysicalLayerProvides 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
 CCC1101Control class for CC1101 module
 CExternalRadioClass to interface with external radio hardware
 CLR11x0Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from this base class. This class should not be instantiated directly from user code, only from its derived classes
 CLR1110Derived class for LR1110 modules
 CLR1120Derived class for LR1120 modules
 CLR1121Derived class for LR1121 modules
 CRF69Control class for RF69 module. Also serves as base class for SX1231
 CSX1231Control class for SX1231 module. Overrides some methods from RF69 due to different register values
 CSX1233Control class for SX1233 module. Overrides some methods from SX1231/RF69 due to different register values
 CSX126xBase 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
 CSX1262Derived class for SX1262 modules
 CLLCC68Derived class for LLCC68 modules
 CSTM32WLxDerived class for STM32WL modules
 CSX1261Derived class for SX1261 modules
 CSX1268Derived class for SX1268 modules
 CSX127xBase 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
 CSX1272Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic hardware and only differ in parameter ranges
 CSX1273Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter ranges
 CSX1278Derived 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)
 CSX1276Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges
 CSX1277Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges
 CSX1279Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges
 CSX128xBase 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
 CSX1281Derived class for SX1281 modules
 CSX1280Derived class for SX1280 modules
 CSX1282Derived class for SX1282 modules
 CSi443xBase 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
 CSi4432Derived class for Si4432 modules
 CSi4430Derived class for Si4430 modules
 CSi4431Derived class for Si4431 modules
 CnRF24Control class for nRF24 module
 CRadioLibAES128Class to perform AES encryption, decryption and CMAC
 CRadioLibBCHClass 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)
 CRadioLibConvCodeClass to perform convolutional coding with variable rates. Only 1/2 and 1/3 rate is currently supported
 CRadioLibCRCClass to calculate CRCs of varying formats
 CRadioLibHalHardware abstraction library base interface
 CPiHal
 CPicoHal
 CRadioLibPrintPrinting class, based on Arduino Print class with additional encodings
 CBellClientClient for Bell modem communication. The public interface is the same as Arduino Serial
 CHellClientClient for Hellschreiber transmissions
 CMorseClientClient for Morse Code communication. The public interface is the same as Arduino Serial
 CRTTYClientClient for RTTY communication. The public interface is the same as Arduino Serial
 CRFM22Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modules
 CRFM23Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modules
 CRFM95Only exists as alias for SX1276, since there seems to be no difference between RFM95 and SX1276 modules
 CRFM96Only exists as alias for SX1276, since there seems to be no difference between RFM96 and SX1276 modules
 CRFM97Only exists as alias for SX1277, since there seems to be no difference between RFM97 and SX1277 modules
 CRFM98Only exists as alias for SX1278, since there seems to be no difference between RFM98 and SX1278 modules
 CModule::RfSwitchMode_tDescription of RF switch pin states for a single mode. See setRfSwitchTable for details
 CRSSIScanConfig_tChannel scan configuration interpretation in case RSSI threshold is used
 CModule::SPIConfig_tSPI configuration structure
 CSSTVClientClient for SSTV transmissions
 CSSTVMode_tStructure to save data about supported SSTV modes
 Ctone_tStructure to save data about tone