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