RadioLib
Universal wireless communication library for Arduino
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CADSBClientClient for receiving and decoding ADS-B broadcast
 CADSBFrameADS-B Frame structure
 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
 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
 CConfigBLE_t
 CConfigBPSK_t
 CConfigFLRC_t
 CConfigFSK_t
 CConfigLoRa_t
 CConfigLRFHSS_t
 CConfigOOK_t
 CDataRate_tCommon data rate structure
 CFSK4ClientClient for FSK-4 communication. The public interface is the same as Arduino Serial
 CFSKPacketConfig_t
 CFSKRate_tData rate structure interpretation in case FSK is used
 CITA2StringITA2-encoded string
 CLoRaPacketConfig_t
 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"
 CLoRaWANDataRate_t
 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)
 CLoRaWANPackageCommon interface for all application packages
 CLoRaWANPackageTS003LoRaWAN Application package for TS003 Application Time
 CLoRaWANPackageTS009LoRaWAN Application package for TS009 Certification testing
 CLoRaWANPackage_tLoRaWAN Packages structure (for TSxxx documents)
 CLoRaWANPackageManagerInterface to manage multiple LoRaWAN application packages
 CLoRaWANTaskInfoStructure displaying pending LoRaWAN task information
 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
 CLR2021LoRaSideDetector_tStructure to configure multi-SF detection
 CLR2021LrFhssHopTableEntry_tStructure to save information about LR-FHSS hopping table entry
 CLrFhssPacketConfig_t
 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
 CMulticastGroup_t
 CPacketConfig_tCommon packet configuration structure
 CPagerClientClient for Pager communication
 CpaTableEntry_tThis structure is used as entry in the PA lookup table, to optimize PA configuration for minimum power consumption
 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
 CLRxxxx
 CRF69Control class for RF69 module. Also serves as base class for SX1231
 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
 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
 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
 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
 CnRF24Control class for nRF24 module
 CRadioLibAES128Class to perform AES encryption, decryption and CMAC
 CRadioLibSoftwareAES128Class to perform AES encryption and decryption in software only. Contains implementation of pure virtual methods from RadioLibAES128
 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)
 CRadioLibCmacState
 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
 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
 CRadioModeConfig_t
 CReceiveConfig_t
 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
 CSleepConfig_t
 CModule::SPIConfig_tSPI configuration structure
 CSSDVClientClient for SSDV image transmission and reception. Encodes a baseline JPEG into 256-byte SSDV packets and reassembles received packets into a JPEG. The JPEG must be baseline DCT, greyscale or YCbCr, with dimensions that are multiples of 16 (max. 4080 x 4080). Encoder and decoder are derived from ssdv by Philip Heron, https://github.com/fsphil/ssdv (GPL-3.0)
 CSSDVPacketInfo_tHeader fields of an SSDV packet, filled by SSDVClient::parseHeader
 CSSDVState_t
 CSSTVClientClient for SSTV transmissions
 CSSTVMode_tStructure to save data about supported SSTV modes
 CStandbyConfig_t
 Ctone_tStructure to save data about tone
 CTransmitConfig_t