LoRaLib
Arduino library for LoRa modules based on LoRa chips by Semtech (SX1272, SX1276, SX1278) and HopeRF (RFM95, RFM96, RFM98)
|
CLoRa | Main library object to control the LoRa module. This class only exists as an alias for the class Module in the standard constructor. Most of the library methods are implemented in class SX127x, which serves as base for all derived classes (SX1278, SX1272 etc.). Some of the methods are also implemented/overridden in the derived classes |
CModule | Implements all common low-level SPI methods to control the LoRa chip. The base class SX127x contains private instance of this class |
▼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 |
▼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 |
▼CSX1272 | 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 |
CSX1273 | Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter ranges |
▼CSX1278 | 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) |
▼CRFM95 | Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges |
CRFM97 | Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges |
CRFM96 | Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges |
CSX1276 | Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter ranges |
CSX1277 | Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter ranges |
CSX1279 | Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter ranges |
CRFM98 | Only exists as alias for RFM96, since there seems to be no difference between RFM96 and RFM98 modules |