2019-02-08 14:58:29 +00:00
|
|
|
#ifndef _RADIOLIB_H
|
|
|
|
#define _RADIOLIB_H
|
2018-03-05 16:08:42 +00:00
|
|
|
|
|
|
|
#include "TypeDef.h"
|
|
|
|
#include "Module.h"
|
|
|
|
|
2018-12-26 10:17:19 +00:00
|
|
|
#include "modules/CC1101.h"
|
2018-04-02 11:22:57 +00:00
|
|
|
#include "modules/ESP8266.h"
|
|
|
|
#include "modules/HC05.h"
|
2018-07-14 14:12:19 +00:00
|
|
|
#include "modules/JDY08.h"
|
2018-04-02 11:22:57 +00:00
|
|
|
#include "modules/RF69.h"
|
2018-10-31 16:44:47 +00:00
|
|
|
#include "modules/RFM95.h"
|
|
|
|
#include "modules/RFM96.h"
|
|
|
|
#include "modules/RFM97.h"
|
2018-07-13 13:36:01 +00:00
|
|
|
#include "modules/SX1231.h"
|
2019-05-10 13:47:10 +00:00
|
|
|
#include "modules/SX1262.h"
|
2018-04-02 14:29:27 +00:00
|
|
|
#include "modules/SX1272.h"
|
2018-07-03 07:58:29 +00:00
|
|
|
#include "modules/SX1273.h"
|
|
|
|
#include "modules/SX1276.h"
|
|
|
|
#include "modules/SX1277.h"
|
2018-04-02 14:29:27 +00:00
|
|
|
#include "modules/SX1278.h"
|
2018-07-03 07:58:29 +00:00
|
|
|
#include "modules/SX1279.h"
|
2018-04-02 14:29:27 +00:00
|
|
|
#include "modules/XBee.h"
|
2018-03-05 16:08:42 +00:00
|
|
|
|
2018-08-20 18:42:14 +00:00
|
|
|
#include "protocols/PhysicalLayer.h"
|
2019-02-09 08:38:50 +00:00
|
|
|
#include "protocols/Morse.h"
|
2018-08-20 18:42:14 +00:00
|
|
|
#include "protocols/RTTY.h"
|
|
|
|
|
2018-07-11 11:43:54 +00:00
|
|
|
#include "protocols/TransportLayer.h"
|
|
|
|
#include "protocols/HTTP.h"
|
|
|
|
#include "protocols/MQTT.h"
|
|
|
|
|
2019-02-08 14:58:29 +00:00
|
|
|
#define RADIOSHIELD_CS_A 10
|
|
|
|
#define RADIOSHIELD_RX_A 9
|
|
|
|
#define RADIOSHIELD_TX_A 8
|
|
|
|
#define RADIOSHIELD_CS_B 5
|
|
|
|
#define RADIOSHIELD_RX_B 7
|
|
|
|
#define RADIOSHIELD_TX_B 6
|
|
|
|
#define RADIOSHIELD_INT_0 2
|
|
|
|
#define RADIOSHIELD_INT_1 3
|
2018-03-05 16:08:42 +00:00
|
|
|
|
2019-02-08 14:58:29 +00:00
|
|
|
class Radio {
|
2018-03-05 16:08:42 +00:00
|
|
|
public:
|
2019-02-08 14:58:29 +00:00
|
|
|
Radio();
|
2018-03-05 16:08:42 +00:00
|
|
|
|
|
|
|
Module* ModuleA;
|
|
|
|
Module* ModuleB;
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
2019-02-08 14:58:29 +00:00
|
|
|
extern Radio RadioShield;
|
2018-03-05 16:08:42 +00:00
|
|
|
|
|
|
|
#endif
|