#include <RFduinoBLE.h>



struct Message
{
  char *mot;
  bool use;
  int num;
};

struct Message m1, m2, m3, m4, m5;



void SauvegardeMessage(char *recept){
 
 if (m1.use != true) 
   {m1.mot=recept;
    m1.use=true;
    m1.num=1;
   }
  else if(m2.use== false) 
   {m2.mot=recept;
    m2.use=true;
    m2.num=2;
   }
   
 Serial.println("Sauvegarde faite");
} 

void afficheMessage(struct Message m){
  if (m.use==true) Serial.println(m.mot);
  else Serial.println("Y a pas de message");
}

void setup() {
  Serial.begin(9600);
  RFduinoBLE.deviceName = "Aimant";
 
 
  Serial.println(m1.mot);
 // start the BLE stack
  RFduinoBLE.begin();

   }



void RFduinoBLE_onConnect() {
  //Write "Connected ima" when it's connected
  Serial.print("Nous sommes connectés\n");
  m1.use=false;
  m2.use=false;
  
}

void RFduinoBLE_onDisconnect() {
  //Write "Disconnected ima" when it's disconnected
  Serial.print("Nous sommes déconnectés\n");
  Serial.println(m1.mot);
}


void RFduinoBLE_onReceive(char *data, int len) {
  if (len >=1) {
    Serial.print("Message reçu :\n");
    Serial.println(data);
    
    Serial.println("Sauvegarde en cours");
    SauvegardeMessage(data);
    Serial.println("Sauvegarde finie");
    Serial.println("MESSAGES");
    Serial.print("m1 ");
    afficheMessage(m1);
    Serial.print("m2 ");
    afficheMessage(m2);
    Serial.println(m1.mot);
  
       
     RFduinoBLE.send(data, len);
    
    Serial.println("Messsage envoyé");
    
  }
    
  else Serial.print("There is no data\n");
}



void loop() {
}
