38 USB.print(
"Enter ID: ");
39 while((i<3)&&(ID[iOld]!=13))
41 if (USB.available() > 0)
45 USB.print(ID[i],BYTE);
54 myID=atoi((
const char*)ID2);
73 error = error || sx1272.setChannel(CH_17_868);
75 USB.print(F(
"Setting Channel to\t'17'\t\t state "));
78 error = error || sx1272.setHeaderON();
80 USB.print(F(
"Setting Header to\t'1' \t\t state "));
84 error = error || sx1272.setMode(3);
86 USB.print(F(
"Setting Mode to\t'3'\t\t state "));
90 error = error || sx1272.setCRC_ON();
92 USB.print(F(
"Setting CRC to\t'1' \t\t state "));
96 error = error || sx1272.setPacketLength(19);
98 USB.print(F(
"Setting Packet to '19'.\t\t state "));
102 error = error || sx1272.setPower(
'M');
104 USB.print(F(
"Setting Power to\t'L' \t\t state "));
110 USB.print(F(
"Setting ID to\t"));
112 USB.print(F(
"\t\t state "));
114 sx1272.setRetries(5);
117 RTC.setTime(
"00:00:00:00:00:00:0");
120 USB.println(
"settings succesful");
121 Utils.setLED(LED0, LED_ON);
125 USB.println(
"settings unsuccesful");
156 dest->
sensor1.
pitch=(int16_t)((int16_t)(sx1272.packet_received.data[0]<<8)|(sx1272.packet_received.data[1]));
157 dest->
sensor2.
pitch=(int16_t)((int16_t)(sx1272.packet_received.data[2]<<8)|(sx1272.packet_received.data[3]));
158 dest->
sensor3.
pitch=(int16_t)((int16_t)(sx1272.packet_received.data[4]<<8)|(sx1272.packet_received.data[5]));
159 dest->
sensor1.
roll=(int16_t)((int16_t)(sx1272.packet_received.data[6]<<8)|(sx1272.packet_received.data[7]));
160 dest->
sensor2.
roll=(int16_t)((int16_t)(sx1272.packet_received.data[8]<<8)|(sx1272.packet_received.data[9]));
161 dest->
sensor3.
roll=(int16_t)((int16_t)(sx1272.packet_received.data[10]<<8)|(sx1272.packet_received.data[11]));
162 dest->
extension=(int16_t)((int16_t)(sx1272.packet_received.data[12]<<8)|(sx1272.packet_received.data[13]));
163 dest->
batteryLevel=(uint8_t)sx1272.packet_received.data[14];
164 dest->
sensTemp1=(uint8_t)sx1272.packet_received.data[15];
165 dest->
sensTemp2=(uint8_t)sx1272.packet_received.data[16];
166 dest->
sensTemp3=(uint8_t)sx1272.packet_received.data[17];
167 dest->
sensorNodeId=(uint8_t)sx1272.packet_received.data[18];
174 if(sx1272.cadDetected()){
175 USB.println(F(
"\t\t\ LoRa: Channel Activity Detected"));
188 USB.println(F(
"\t\t\ LoRa:dataRequest"));
189 USB.print(F(
"\t\t\ LoRa:sending Request to note"));
194 USB.println(F(
"\t\t LoRa: Request sent"));
198 USB.print(F(
"\t\t\ LoRa: SEND state"));
210 USB.println(F(
"\t\t\ LoRa: dataRequest"));
211 rxFlag=sx1272.receivePacketTimeoutACK(10000);
214 USB.println(F(
"Packet Reiceived "));
218 USB.print(F(
"\t\t\ LoRa: RECEIVE state "));
219 USB.println(rxFlag, DEC);
229 USB.println(F(
"\t\t\ LoRa: sendData"));
232 USB.println(F(
"\t\t\ LoRa: Packet sent"));
236 USB.print(F(
"\t\t\ LoRa: Sending failed: "));
247 USB.println(F(
"receiveData"));
248 rxFlag=sx1272.receivePacketTimeoutACK(10000);
253 USB.print(F(
"RECEIVE state"));
268 error =error|| sx1272.setChannel(CH_17_868);
269 USB.print(
"set channel is ther an error: ");
273 error =error || sx1272.setHeaderON();
276 error = error || sx1272.setHeaderOFF();
282 error = error || sx1272.setCRC_ON();
285 error = error || sx1272.setCRC_OFF();
294 sx1272.setRetries(5);
297 RTC.setTime(
"00:00:00:00:00:00:0");
300 Utils.setLED(LED0, LED_ON);
301 Utils.setLED(LED1, LED_ON);
302 USB.println(F(
"\t\t\t LoRa: Settings done"));
306 USB.print(
"\t\t\ LoRa: Settings error");
317 USB.println(F(
"\t\t\ LoRa: sendDeepSleep command"));
320 USB.println(F(
"\t\t\ LoRa: deep sleep sent"));
324 USB.print(F(
"\t\t\ LoRa: deep Sleep failed: "));
334 USB.println(F(
"\t\t\ LoRa: Wait For DeepSleep command"));
338 USB.println(F(
"\t\t DeepSleep command received"));
342 USB.print(F(
"\t\t\ LoRa: DeepSleep command NOT received"));
uint8_t dataRequest(uint8_t ID)
Sensors::structSensors * localSensorStruct
FXLS8471Q::structPitchRoll sensor3
uint8_t sendDeepSleep(uint8_t ID)
uint8_t activityDetection(void)
uint8_t sendCommandToSleep
FXLS8471Q::structPitchRoll sensor1
void convertStructBack(Sensors::structSensors *dest)
uint8_t waitForDataRequest(void)
Lora(Sensors::structSensors *sensorstruct)
uint8_t waitForDeepSleep(void)
struct Lora::loraSettings mySettings
FXLS8471Q::structPitchRoll sensor2
uint8_t receiveData(void)