Advertisement
Guest User

Receiver v1.1

a guest
Jul 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.16 KB | None | 0 0
  1.  
  2.  
  3. char SoftwareVersion = "v1.1";
  4. #include <LoRaLib.h>
  5.  
  6. SX1276 lora = new LoRa;
  7.  
  8.  
  9.  
  10.  
  11.  
  12.   byte transmissionArray{12};
  13. // byte transmissionArray[] = {Rmotor, Lmotor, Rdirection, Ldirection, Ebrakeinput, Lightinput, Highbeaminput, JSAXtransmit, JSAYtransmit, JSBinput, JSABinput, 23};
  14.   int Rmotor = transmissionArray{1};
  15.   int Lmotor = transmissionArray{2};
  16.   int Rdirection = transmissionArray{3};
  17.   int Ldirection = transmissionArray{4};  
  18.   int Ebrakeinput = transmissionArray{5};
  19.   int Lightinput = transmissionArray{6};
  20.   int Highbeaminput = transmissionArray{7};
  21.   int JSAXtransmit = transmissionArray{8};
  22.   int JSAYtransmit = transmissionArray{9};
  23.   int JSBinput = transmissionArray{10};
  24.   int JSABinput = transmissionArray{11};
  25.  
  26.  
  27.  
  28. void setup() {
  29.   Serial.begin(9600);
  30.  
  31.   Serial.print(F("LoRa Initializing... "));
  32.   byte state = lora.begin();
  33.   if (state == ERR_NONE) {
  34.     Serial.println(F("LoRa Initialized!"));
  35.   } else {
  36.     Serial.print(F("failed, code 0x"));
  37.     Serial.println(state, HEX);
  38.     while (true);
  39.   }
  40.  
  41. }
  42.  
  43. void loop() {
  44.   // put your main code here, to run repeatedly:
  45.  
  46. }
  47.  
  48. void receiverModule() {
  49.  
  50.   byte state = lora.receive(transmissionArray, 12);
  51.  
  52.   if (state == ERR_NONE) {
  53.     // packet was successfully received
  54.     Serial.println("success!");
  55.  
  56.     // print data of the packet
  57.     Serial.print("Data:\t\t");
  58.     Serial.println(transmissionArray);
  59.  
  60.     // print measured data rate
  61.     Serial.print("Datarate:\t");
  62.     Serial.print(lora.dataRate);
  63.     Serial.println(" bps");
  64.  
  65.     // print RSSI (Received Signal Strength Indicator)
  66.     // of the last received packet
  67.     Serial.print("RSSI:\t\t");
  68.     Serial.print(lora.lastPacketRSSI);
  69.     Serial.println(" dBm");
  70.  
  71.     // print SNR (Signal-to-Noise Ratio)
  72.     // of the last received packet
  73.     Serial.print("SNR:\t\t");
  74.     Serial.print(lora.lastPacketSNR);
  75.     Serial.println(" dBm");
  76.  
  77.   } else if (state == ERR_RX_TIMEOUT) {
  78.     // timeout occurred while waiting for a packet
  79.     Serial.println("timeout!");
  80.  
  81.   } else if (state == ERR_CRC_MISMATCH) {
  82.     // packet was received, but is malformed
  83.     Serial.println("CRC error!");
  84.  
  85.   }
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement