|
RadioLib
Universal wireless communication library for Arduino
|
| CADSBClient | Client for receiving and decoding ADS-B broadcast |
| CADSBFrame | ADS-B Frame structure |
| CAFSKClient | Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direct mode transmission using DIO pins |
| CBellClient | Client for Bell modem communication. The public interface is the same as Arduino Serial |
| CAPRSClient | Client for APRS communication |
| CAX25Client | Client for AX25 communication |
| CAX25Frame | Abstraction of AX.25 frame format |
| CBellModem_t | Definition of the Bell-compatible modem |
| CCADScanConfig_t | Channel scan configuration interpretation in case LoRa CAD is used |
| CChannelScanConfig_t | Common channel scan configuration structure |
| CConfigBLE_t | |
| CConfigBPSK_t | |
| CConfigFLRC_t | |
| CConfigFSK_t | |
| CConfigLoRa_t | |
| CConfigLRFHSS_t | |
| CConfigOOK_t | |
| CDataRate_t | Common data rate structure |
| CFSK4Client | Client for FSK-4 communication. The public interface is the same as Arduino Serial |
| CFSKPacketConfig_t | |
| CFSKRate_t | Data rate structure interpretation in case FSK is used |
| CITA2String | ITA2-encoded string |
| CLoRaPacketConfig_t | |
| CLoRaRate_t | Data rate structure interpretation in case LoRa is used |
| CLoRaWANBand_t | Structure to save information about LoRaWAN band |
| CLoRaWANBandNum_t | IDs of all currently supported bands |
| CLoRaWANChannel_t | Structure to save information about LoRaWAN channels. To save space, adjacent channels are saved in "spans" |
| CLoRaWANChannelSpan_t | Structure to save information about LoRaWAN channels. To save space, adjacent channels are saved in "spans" |
| CLoRaWANDataRate_t | |
| CLoRaWANEvent_t | Structure to save extra information about uplink/downlink event |
| CLoRaWANJoinEvent_t | Structure to save extra information about activation event |
| CLoRaWANMacCommand_t | MAC command specification structure |
| CLoRaWANNode | LoRaWAN-compatible node (class A device) |
| CLoRaWANPackage | Common interface for all application packages |
| CLoRaWANPackageTS003 | LoRaWAN Application package for TS003 Application Time |
| CLoRaWANPackageTS009 | LoRaWAN Application package for TS009 Certification testing |
| CLoRaWANPackage_t | LoRaWAN Packages structure (for TSxxx documents) |
| CLoRaWANPackageManager | Interface to manage multiple LoRaWAN application packages |
| CLoRaWANTaskInfo | Structure displaying pending LoRaWAN task information |
| CLR11x0GnssAlmanacStatus_t | Structure to save information about the GNSS almanac. This is not the actual almanac, just some context information about it |
| CLR11x0GnssAlmanacStatusPart_t | Structure to save information about one constellation of the GNSS almanac |
| CLR11x0GnssPosition_t | Structure to report position from LR11x0 internal solver |
| CLR11x0GnssResult_t | Structure to report information results of a GNSS scan |
| CLR11x0GnssSatellite_t | Structure to save information about a satellite found during GNSS scan |
| CLR11x0VersionInfo_t | Structure to report information about versions of the LR11x0 hardware and firmware |
| CLR11x0WifiResult_t | Structure to save result of passive WiFi scan. This result only saves the basic information |
| CLR11x0WifiResultFull_t | Structure to save result of passive WiFi scan. This result saves additional information alongside that in LR11x0WifiResult_t |
| CLR2021LoRaSideDetector_t | Structure to configure multi-SF detection |
| CLR2021LrFhssHopTableEntry_t | Structure to save information about LR-FHSS hopping table entry |
| CLrFhssPacketConfig_t | |
| CLrFhssRate_t | Data rate structure interpretation in case LR-FHSS is used |
| CModule | Implements all common low-level methods to control the wireless module. Every module class contains one private instance of this class |
| CMulticastGroup_t | |
| CPacketConfig_t | Common packet configuration structure |
| CPagerClient | Client for Pager communication |
| CpaTableEntry_t | This structure is used as entry in the PA lookup table, to optimize PA configuration for minimum power consumption |
| CPhysicalLayer | 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 |
| CCC1101 | Control class for CC1101 module |
| CExternalRadio | Class to interface with external radio hardware |
| CLRxxxx | |
| CRF69 | Control class for RF69 module. Also serves as base class for SX1231 |
| CSX126x | 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 |
| CSX127x | 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 |
| CSX128x | 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 |
| CSi443x | 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 |
| CnRF24 | Control class for nRF24 module |
| CRadioLibAES128 | Class to perform AES encryption, decryption and CMAC |
| CRadioLibSoftwareAES128 | Class to perform AES encryption and decryption in software only. Contains implementation of pure virtual methods from RadioLibAES128 |
| CRadioLibBCH | 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) |
| CRadioLibCmacState | |
| CRadioLibConvCode | Class to perform convolutional coding with variable rates. Only 1/2 and 1/3 rate is currently supported |
| CRadioLibCRC | Class to calculate CRCs of varying formats |
| CRadioLibHal | Hardware abstraction library base interface |
| CPiHal | |
| CRadioLibPrint | Printing class, based on Arduino Print class with additional encodings |
| CBellClient | Client for Bell modem communication. The public interface is the same as Arduino Serial |
| CHellClient | Client for Hellschreiber transmissions |
| CMorseClient | Client for Morse Code communication. The public interface is the same as Arduino Serial |
| CRTTYClient | Client for RTTY communication. The public interface is the same as Arduino Serial |
| CRadioModeConfig_t | |
| CReceiveConfig_t | |
| CRFM22 | Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modules |
| CRFM23 | Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modules |
| CRFM95 | Only exists as alias for SX1276, since there seems to be no difference between RFM95 and SX1276 modules |
| CRFM96 | Only exists as alias for SX1276, since there seems to be no difference between RFM96 and SX1276 modules |
| CRFM97 | Only exists as alias for SX1277, since there seems to be no difference between RFM97 and SX1277 modules |
| CRFM98 | Only exists as alias for SX1278, since there seems to be no difference between RFM98 and SX1278 modules |
| CModule::RfSwitchMode_t | Description of RF switch pin states for a single mode. See setRfSwitchTable for details |
| CRSSIScanConfig_t | Channel scan configuration interpretation in case RSSI threshold is used |
| CSleepConfig_t | |
| CModule::SPIConfig_t | SPI configuration structure |
| CSSDVClient | Client 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_t | Header fields of an SSDV packet, filled by SSDVClient::parseHeader |
| CSSDVState_t | |
| CSSTVClient | Client for SSTV transmissions |
| CSSTVMode_t | Structure to save data about supported SSTV modes |
| CStandbyConfig_t | |
| Ctone_t | Structure to save data about tone |
| CTransmitConfig_t |