update softs + algo on main
parent
88e6581927
commit
e9dbd16495
@ -1,51 +1,38 @@
|
||||
#include <SPI.h>
|
||||
#include <LoRa.h>
|
||||
#include <CModemLoRa.h>
|
||||
#include <CProtocol12Bytes.h>
|
||||
|
||||
typedef struct{ // frame structure
|
||||
uint8_t IDs = 0; // station's ID
|
||||
uint8_t IDp = 0; // gateway's ID
|
||||
uint16_t TS = 0; // TimeStamp
|
||||
uint16_t DT = 0; // Data Type
|
||||
uint16_t D1 = 0; // DATA 1
|
||||
uint16_t D2 = 0; // DATA 2
|
||||
uint16_t D3 = 0; // DATA 3
|
||||
} trame;
|
||||
|
||||
trame message;
|
||||
|
||||
uint16_t ID;
|
||||
CModemLoRa thisLoRa;
|
||||
CProtocol12Bytes protocol;
|
||||
|
||||
void setup() {
|
||||
SerialUSB.begin(9600);
|
||||
while (!SerialUSB){};
|
||||
SerialUSB.println("LoRa Receiver");
|
||||
|
||||
if (!LoRa.begin(868E6)) {
|
||||
Serial.println("Starting LoRa failed!");
|
||||
while (1);
|
||||
}
|
||||
thisLoRa.begin();
|
||||
}
|
||||
|
||||
void loop() {
|
||||
int packetSize = LoRa.parsePacket();
|
||||
int packetSize = thisLoRa.parsePacket();
|
||||
if (packetSize > 0)
|
||||
{
|
||||
SerialUSB.println("Nouveau paquet");
|
||||
message.IDs = LoRa.read();
|
||||
message.IDp = LoRa.read();
|
||||
message.IDp = 0x07;
|
||||
message.TS = ((uint16_t)LoRa.read() | (LoRa.read() << 8));
|
||||
message.DT = ((uint16_t)LoRa.read() | LoRa.read() << 8);
|
||||
message.D1 = ((uint16_t)LoRa.read() | LoRa.read() << 8);
|
||||
message.D2 = ((uint16_t)LoRa.read() | LoRa.read() << 8);
|
||||
message.D3 = ((uint16_t)LoRa.read() | LoRa.read() << 8);
|
||||
ID = (uint16_t)(message.IDs | message.IDp), HEX;
|
||||
SerialUSB.println(ID, HEX);
|
||||
SerialUSB.println(message.TS, HEX);
|
||||
SerialUSB.println(message.DT, HEX);
|
||||
SerialUSB.println(message.D1, HEX);
|
||||
SerialUSB.println(message.D2, HEX);
|
||||
SerialUSB.println(message.D3, HEX);
|
||||
thisLoRa.read(&protocol); // objet thislora qui appele classe Lora.h et rempli la stucture de l'objet protocol, ser a allèger -5lignes
|
||||
SerialUSB.println("Frame received");
|
||||
delay(100);
|
||||
SerialUSB.print("ID = ");
|
||||
SerialUSB.print(protocol.getStationId(),HEX);
|
||||
SerialUSB.println(protocol.getGatewayId(),HEX);
|
||||
SerialUSB.print("TS = ");
|
||||
SerialUSB.println(protocol.getTimestampMessage(),HEX);
|
||||
SerialUSB.print("DT = ");
|
||||
SerialUSB.println(protocol.getDataType(),HEX);
|
||||
SerialUSB.print("D1 = ");
|
||||
SerialUSB.println(protocol.getDataOne(),HEX);
|
||||
SerialUSB.print("D2 = ");
|
||||
SerialUSB.println(protocol.getDataTwo(),HEX);
|
||||
SerialUSB.print("D3 = ");
|
||||
SerialUSB.println(protocol.getDataThree(),HEX);
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue