Practica2

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 Serial Xb(p9, p10);
00003 Serial Pc(USBTX, USBRX);
00004 DigitalOut Reset(p30);
00005 DigitalOut myled(LED1);
00006 //hola
00007 char ID[10];// Serial Id XBEE
00008 char NI[10];// Serial Id XBEE
00009 char SL[10];// Serial Low XBEE
00010 char SH[10];// Serial High  XBEE
00011 
00012 char OK[10];// OK de Acceso XBEE
00013 
00014 int main() {
00015 
00016     Reset = 0;
00017     wait_ms(1); 
00018     Reset = 1;
00019     wait_ms(1);
00020     
00021    Pc.printf("Initializing.. Getting SL\n\r");
00022     wait(1);
00023     Xb.printf("+++");
00024     Xb.scanf("%s",OK);
00025     while(1)
00026     {
00027     
00028             if(strcmp(OK,"OK")==0)
00029             { 
00030               wait(1);
00031               Xb.printf("ATID 75FF\r");
00032               Xb.scanf("%s",OK);
00033               
00034               Xb.printf("ATID\r");
00035               Xb.scanf("%s",ID);
00036               
00037               Xb.printf("ATNI Daniel\r");
00038               Xb.scanf("%s",OK);
00039               
00040                Xb.printf("ATNI\r");
00041               Xb.scanf("%s",NI);
00042               
00043               Xb.printf("ATSH\r");
00044               Xb.scanf("%s",SH);
00045 
00046               
00047               Xb.printf("ATSL\r");
00048               Xb.scanf("%s",SL);
00049               
00050               //Xb.printf("ATAP 1\r");
00051               //Xb.scanf("%s",OK);
00052               
00053               Xb.printf("ATWR\r");
00054               Xb.scanf("%s",OK);
00055               
00056               Xb.printf("ATCN\r");
00057               Xb.scanf("%s",OK);
00058               break;
00059              }
00060             
00061             else{ Pc.printf("Reboot \n\r");
00062                   NVIC_SystemReset();}
00063     }
00064       
00065       Pc.printf("Data:\n\r");
00066       Pc.printf("ID = %s\n\r",ID);
00067       Pc.printf("NI = %s\n\r",NI);
00068       Pc.printf("SH = %s\n\r",SH);
00069       Pc.printf("SL = %s\n\r",SL);
00070 
00071    
00072    
00073     while(1) 
00074     {
00075         if(Pc.readable()){Xb.putc(Pc.getc());}
00076         if(Xb.readable()){Pc.putc(Xb.getc());}
00077     }
00078 }
00079 
00080