CanSat-India-Updated / XBee_GCS_Master
XBee_GCS_Master
Raw
#include <SoftwareSerial.h>
#include <Wire.h>

#define SLAVE_ADDR 9
//#define ALT_ADDR 10
SoftwareSerial XBee(4,5); // RX, TX pins

void setup() {
  Wire.begin();
  Serial.begin(9600);
  XBee.begin(9600);
}

void loop() {
  if (Serial.available()) // transmit
  { 
    XBee.write(Serial.read());
  }
  
  if (XBee.available()) { //receive
    String message = "";
    while (XBee.available()) {
      char c = XBee.read();
      message += c;
      if(c=='>') Serial.print("\n");
    }
    Serial.print(message);

    Wire.beginTransmission(SLAVE_ADDR);
    Wire.write(message.length()); // Send the length of the message first
    Wire.write(message.c_str(), message.length()); // Send the message
    Wire.endTransmission();

   // Wire.beginTransmission(ALT_ADDR);
   // Wire.write(message.length()); // Send the length of the message first
   // Wire.write(message.c_str(), message.length()); // Send the message
   // Wire.endTransmission();
  }
  
}