update softs + algo on main
parent
88e6581927
commit
e9dbd16495
@ -1,51 +1,38 @@
|
|||||||
#include <SPI.h>
|
#include <SPI.h>
|
||||||
#include <LoRa.h>
|
#include <LoRa.h>
|
||||||
|
#include <CModemLoRa.h>
|
||||||
|
#include <CProtocol12Bytes.h>
|
||||||
|
|
||||||
typedef struct{ // frame structure
|
CModemLoRa thisLoRa;
|
||||||
uint8_t IDs = 0; // station's ID
|
CProtocol12Bytes protocol;
|
||||||
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;
|
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
SerialUSB.begin(9600);
|
SerialUSB.begin(9600);
|
||||||
while (!SerialUSB){};
|
while (!SerialUSB){};
|
||||||
SerialUSB.println("LoRa Receiver");
|
SerialUSB.println("LoRa Receiver");
|
||||||
|
thisLoRa.begin();
|
||||||
if (!LoRa.begin(868E6)) {
|
|
||||||
Serial.println("Starting LoRa failed!");
|
|
||||||
while (1);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
int packetSize = LoRa.parsePacket();
|
int packetSize = thisLoRa.parsePacket();
|
||||||
if (packetSize > 0)
|
if (packetSize > 0)
|
||||||
{
|
{
|
||||||
SerialUSB.println("Nouveau paquet");
|
thisLoRa.read(&protocol); // objet thislora qui appele classe Lora.h et rempli la stucture de l'objet protocol, ser a allèger -5lignes
|
||||||
message.IDs = LoRa.read();
|
SerialUSB.println("Frame received");
|
||||||
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);
|
|
||||||
delay(100);
|
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