RadioLib
Universal wireless communication library for Arduino
Loading...
Searching...
No Matches
SX1277.h
1#if !defined(_RADIOLIB_SX1277_H)
2#define _RADIOLIB_SX1277_H
3
4#include "../../TypeDef.h"
5
6#if !RADIOLIB_EXCLUDE_SX127X
7
8#include "SX1278.h"
9
14class SX1277: public SX1278 {
15 public:
16
17 // constructor
18
23 SX1277(Module* mod); // cppcheck-suppress noExplicitConstructor
24
25 // basic methods
26
34 int16_t begin(const ConfigLoRa_t& config) override;
35
43 int16_t beginFSK(const ConfigFSK_t& config) override;
44
45 // configuration methods
46
53 int16_t setFrequency(uint32_t freq) override;
54
60 int16_t setSpreadingFactor(uint8_t sf) override;
61
69 int16_t checkDataRate(DataRate_t dr, ModemType_t modem = RADIOLIB_MODEM_NONE) override;
70
77 int16_t setModem(ModemType_t modem) override;
78
79#if !RADIOLIB_GODMODE
80 private:
81#endif
82
83};
84
89RADIOLIB_TYPE_ALIAS(SX1277, RFM97)
90
91#endif
92
93#endif
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition Module.h:74
Only exists as alias for SX1277, since there seems to be no difference between RFM97 and SX1277 modul...
Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range...
Definition SX1277.h:14
int16_t beginFSK(const ConfigFSK_t &config) override
Initialization method for FSK modem.
Definition SX1277.cpp:38
SX1277(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition SX1277.cpp:4
int16_t checkDataRate(DataRate_t dr, ModemType_t modem=RADIOLIB_MODEM_NONE) override
Check the data rate can be configured by this module.
Definition SX1277.cpp:120
int16_t setFrequency(uint32_t freq) override
Sets carrier frequency. Allowed values range from 137 MHz to 175 MHz, 395 to 525 MHz (datasheet minim...
Definition SX1277.cpp:71
int16_t begin(const ConfigLoRa_t &config) override
Initialization method for LoRa modem.
Definition SX1277.cpp:8
int16_t setModem(ModemType_t modem) override
Set modem for the radio to use. Will perform full reset and reconfigure the radio using its default p...
Definition SX1277.cpp:148
int16_t setSpreadingFactor(uint8_t sf) override
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition SX1277.cpp:90
SX1278(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition SX1278.cpp:5
Definition PhysicalLayer.h:310
Definition PhysicalLayer.h:292
Common data rate structure.
Definition PhysicalLayer.h:74