Rock Monitoring  V 1.0
lora_class.h
Go to the documentation of this file.
1 #ifndef LORA_CLASS_H
2 #define LORA_CLASS_H
3 //includes
4 #include "WaspSX1272.h"
5 #include "Sensors.h"
6 #include "../Constants/Constants.h"
7 
8 
11 
12 class Lora
13 {
14 private:
15  uint8_t stringData[19];//has the size of the struct --> used to convert struct into a string
16  Sensors::structSensors * localSensorStruct; //This Pointer is used to to access the struct in SensorStab and SensorStab_GSM
17  uint8_t sendDataCommand=1;
18  uint8_t sendCommandToSleep=2;
19  uint8_t gatewayID=2;
20 public:
21  struct loraSettings{ //LoraSettings is used to safe the settings of the Lora-module in order to restore them after deepSleep
22  uint8_t channel=0;
23  uint8_t mode=0;
24  uint8_t nodeId=0;
25  uint8_t packetLength=100;
26  uint8_t header=0;
27  char power='L';
28  uint8_t crc=0;
29  }mySettings;
30  //Mehtod prototypes
31  Lora(Sensors::structSensors * sensorstruct);
32  int8_t init(void);
33  uint8_t getID(void);
34  uint8_t activityDetection(void);
35  uint8_t dataRequest(uint8_t ID);
36  uint8_t waitForDataRequest(void);
37  void collectData(void);
38  uint8_t sendData(void);
39  uint8_t receiveData(void);
40  uint8_t sendDeepSleep(uint8_t ID);
41  uint8_t waitForDeepSleep(void);
42  int8_t wakeUp(void);
43  void convertStruct(void);
45 };
46 
47 #endif // LORA_CLASS_H
uint8_t dataRequest(uint8_t ID)
Definition: lora_class.cpp:182
void convertStruct(void)
Definition: lora_class.cpp:129
Sensors::structSensors * localSensorStruct
Definition: lora_class.h:16
int8_t wakeUp(void)
Definition: lora_class.cpp:258
uint8_t sendDataCommand
Definition: lora_class.h:17
uint8_t sendDeepSleep(uint8_t ID)
Definition: lora_class.cpp:311
uint8_t packetLength
Definition: lora_class.h:25
uint8_t sendData(void)
Definition: lora_class.cpp:224
uint8_t activityDetection(void)
Definition: lora_class.cpp:169
uint8_t sendCommandToSleep
Definition: lora_class.h:18
Class that is used to initialize and communicate between Gateway and Sensornode via LoRa...
Definition: lora_class.h:12
uint8_t stringData[19]
Definition: lora_class.h:15
void convertStructBack(Sensors::structSensors *dest)
Definition: lora_class.cpp:152
uint8_t waitForDataRequest(void)
Definition: lora_class.cpp:204
Lora(Sensors::structSensors *sensorstruct)
Definition: lora_class.cpp:11
uint8_t waitForDeepSleep(void)
Definition: lora_class.cpp:329
struct Lora::loraSettings mySettings
void collectData(void)
uint8_t getID(void)
Definition: lora_class.cpp:27
uint8_t gatewayID
Definition: lora_class.h:19
uint8_t receiveData(void)
Definition: lora_class.cpp:241
int8_t init(void)
Definition: lora_class.cpp:60