Practica2

Dependencies:   mbed

Revision:
0:566f05ada70d
Child:
1:e7ec9e44e8c4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed May 11 23:40:46 2016 +0000
@@ -0,0 +1,80 @@
+#include "mbed.h"
+Serial Xb(p9, p10);
+Serial Pc(USBTX, USBRX);
+DigitalOut Reset(p30);
+DigitalOut myled(LED1);
+
+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());}
+    }
+}
+
+ 
\ No newline at end of file