RadioLib
Universal wireless communication library for Arduino
Loading...
Searching...
No Matches
RadioLib.h
1#if !defined(_RADIOLIB_H)
2#define _RADIOLIB_H
3
45#include "TypeDef.h"
46#include "Module.h"
47
48#include "Hal.h"
49#if defined(RADIOLIB_BUILD_ARDUINO)
50#include "hal/Arduino/ArduinoHal.h"
51#endif
52
53
54// warnings are printed in this file since BuildOpt.h is compiled in multiple places
55
56// check God mode
57#if RADIOLIB_GODMODE
58 #warning "God mode active, I hope it was intentional. Buckle up, lads."
59#endif
60
61// print debug info
62#if RADIOLIB_DEBUG
63 #pragma message(RADIOLIB_INFO)
64#endif
65
66// check unknown/unsupported platform
67#if defined(RADIOLIB_UNKNOWN_PLATFORM)
68 #warning "RadioLib might not be compatible with this Arduino board - check supported platforms at https://github.com/jgromes/RadioLib!"
69#endif
70
71// print warning for low-end platforms
72#if defined(RADIOLIB_LOWEND_PLATFORM)
73 #warning "Low-end platform detected, stability issues are likely!"
74#endif
75
76#include "modules/CC1101/CC1101.h"
77#include "modules/LLCC68/LLCC68.h"
78#include "modules/LR11x0/LR1110.h"
79#include "modules/LR11x0/LR1120.h"
80#include "modules/LR11x0/LR1121.h"
81#include "modules/nRF24/nRF24.h"
82#include "modules/RF69/RF69.h"
83#include "modules/RFM2x/RFM22.h"
84#include "modules/RFM2x/RFM23.h"
85#include "modules/Si443x/Si4430.h"
86#include "modules/Si443x/Si4431.h"
87#include "modules/Si443x/Si4432.h"
88#include "modules/SX123x/SX1231.h"
89#include "modules/SX123x/SX1233.h"
90#include "modules/SX126x/SX1261.h"
91#include "modules/SX126x/SX1262.h"
92#include "modules/SX126x/SX1268.h"
93#include "modules/SX126x/STM32WLx.h"
94#include "modules/SX127x/SX1272.h"
95#include "modules/SX127x/SX1273.h"
96#include "modules/SX127x/SX1276.h"
97#include "modules/SX127x/SX1277.h"
98#include "modules/SX127x/SX1278.h"
99#include "modules/SX127x/SX1279.h"
100#include "modules/SX128x/SX1280.h"
101#include "modules/SX128x/SX1281.h"
102#include "modules/SX128x/SX1282.h"
103
104// physical layer protocols
105#include "protocols/PhysicalLayer/PhysicalLayer.h"
106#include "protocols/AFSK/AFSK.h"
107#include "protocols/AX25/AX25.h"
108#include "protocols/Hellschreiber/Hellschreiber.h"
109#include "protocols/Morse/Morse.h"
110#include "protocols/Pager/Pager.h"
111#include "protocols/RTTY/RTTY.h"
112#include "protocols/SSTV/SSTV.h"
113#include "protocols/FSK4/FSK4.h"
114#include "protocols/APRS/APRS.h"
115#include "protocols/ExternalRadio/ExternalRadio.h"
116#include "protocols/Print/Print.h"
117#include "protocols/BellModem/BellModem.h"
118#include "protocols/LoRaWAN/LoRaWAN.h"
119
120// utilities
121#include "utils/CRC.h"
122#include "utils/Cryptography.h"
123
124#endif