Practica2

Dependencies:   mbed

main.cpp

Committer:
dan_cuspi
Date:
2016-05-11
Revision:
1:e7ec9e44e8c4
Parent:
0:566f05ada70d

File content as of revision 1:e7ec9e44e8c4:

#include "mbed.h"
Serial Xb(p9, p10);
Serial Pc(USBTX, USBRX);
DigitalOut Reset(p30);
DigitalOut myled(LED1);
//hola
char ID[10];// Serial Id XBEE
char NI[10];// Serial Id XBEE
char SL[10];// Serial Low XBEE
char SH[10];// Serial High  XBEE

char OK[10];// OK de Acceso XBEE

int main() {

    Reset = 0;
    wait_ms(1); 
    Reset = 1;
    wait_ms(1);
    
   Pc.printf("Initializing.. Getting SL\n\r");
    wait(1);
    Xb.printf("+++");
    Xb.scanf("%s",OK);
    while(1)
    {
    
            if(strcmp(OK,"OK")==0)
            { 
              wait(1);
              Xb.printf("ATID 75FF\r");
              Xb.scanf("%s",OK);
              
              Xb.printf("ATID\r");
              Xb.scanf("%s",ID);
              
              Xb.printf("ATNI Daniel\r");
              Xb.scanf("%s",OK);
              
               Xb.printf("ATNI\r");
              Xb.scanf("%s",NI);
              
              Xb.printf("ATSH\r");
              Xb.scanf("%s",SH);

              
              Xb.printf("ATSL\r");
              Xb.scanf("%s",SL);
              
              //Xb.printf("ATAP 1\r");
              //Xb.scanf("%s",OK);
              
              Xb.printf("ATWR\r");
              Xb.scanf("%s",OK);
              
              Xb.printf("ATCN\r");
              Xb.scanf("%s",OK);
              break;
             }
            
            else{ Pc.printf("Reboot \n\r");
                  NVIC_SystemReset();}
    }
      
      Pc.printf("Data:\n\r");
      Pc.printf("ID = %s\n\r",ID);
      Pc.printf("NI = %s\n\r",NI);
      Pc.printf("SH = %s\n\r",SH);
      Pc.printf("SL = %s\n\r",SL);

   
   
    while(1) 
    {
        if(Pc.readable()){Xb.putc(Pc.getc());}
        if(Xb.readable()){Pc.putc(Xb.getc());}
    }
}