Practica2

Dependencies:   mbed

Committer:
dan_cuspi
Date:
Wed May 11 23:40:46 2016 +0000
Revision:
0:566f05ada70d
Child:
1:e7ec9e44e8c4
Practica2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dan_cuspi 0:566f05ada70d 1 #include "mbed.h"
dan_cuspi 0:566f05ada70d 2 Serial Xb(p9, p10);
dan_cuspi 0:566f05ada70d 3 Serial Pc(USBTX, USBRX);
dan_cuspi 0:566f05ada70d 4 DigitalOut Reset(p30);
dan_cuspi 0:566f05ada70d 5 DigitalOut myled(LED1);
dan_cuspi 0:566f05ada70d 6
dan_cuspi 0:566f05ada70d 7 char ID[10];// Serial Id XBEE
dan_cuspi 0:566f05ada70d 8 char NI[10];// Serial Id XBEE
dan_cuspi 0:566f05ada70d 9 char SL[10];// Serial Low XBEE
dan_cuspi 0:566f05ada70d 10 char SH[10];// Serial High XBEE
dan_cuspi 0:566f05ada70d 11
dan_cuspi 0:566f05ada70d 12 char OK[10];// OK de Acceso XBEE
dan_cuspi 0:566f05ada70d 13
dan_cuspi 0:566f05ada70d 14 int main() {
dan_cuspi 0:566f05ada70d 15
dan_cuspi 0:566f05ada70d 16 Reset = 0;
dan_cuspi 0:566f05ada70d 17 wait_ms(1);
dan_cuspi 0:566f05ada70d 18 Reset = 1;
dan_cuspi 0:566f05ada70d 19 wait_ms(1);
dan_cuspi 0:566f05ada70d 20
dan_cuspi 0:566f05ada70d 21 Pc.printf("Initializing.. Getting SL\n\r");
dan_cuspi 0:566f05ada70d 22 wait(1);
dan_cuspi 0:566f05ada70d 23 Xb.printf("+++");
dan_cuspi 0:566f05ada70d 24 Xb.scanf("%s",OK);
dan_cuspi 0:566f05ada70d 25 while(1)
dan_cuspi 0:566f05ada70d 26 {
dan_cuspi 0:566f05ada70d 27
dan_cuspi 0:566f05ada70d 28 if(strcmp(OK,"OK")==0)
dan_cuspi 0:566f05ada70d 29 {
dan_cuspi 0:566f05ada70d 30 wait(1);
dan_cuspi 0:566f05ada70d 31 Xb.printf("ATID 75FF\r");
dan_cuspi 0:566f05ada70d 32 Xb.scanf("%s",OK);
dan_cuspi 0:566f05ada70d 33
dan_cuspi 0:566f05ada70d 34 Xb.printf("ATID\r");
dan_cuspi 0:566f05ada70d 35 Xb.scanf("%s",ID);
dan_cuspi 0:566f05ada70d 36
dan_cuspi 0:566f05ada70d 37 Xb.printf("ATNI Daniel\r");
dan_cuspi 0:566f05ada70d 38 Xb.scanf("%s",OK);
dan_cuspi 0:566f05ada70d 39
dan_cuspi 0:566f05ada70d 40 Xb.printf("ATNI\r");
dan_cuspi 0:566f05ada70d 41 Xb.scanf("%s",NI);
dan_cuspi 0:566f05ada70d 42
dan_cuspi 0:566f05ada70d 43 Xb.printf("ATSH\r");
dan_cuspi 0:566f05ada70d 44 Xb.scanf("%s",SH);
dan_cuspi 0:566f05ada70d 45
dan_cuspi 0:566f05ada70d 46
dan_cuspi 0:566f05ada70d 47 Xb.printf("ATSL\r");
dan_cuspi 0:566f05ada70d 48 Xb.scanf("%s",SL);
dan_cuspi 0:566f05ada70d 49
dan_cuspi 0:566f05ada70d 50 //Xb.printf("ATAP 1\r");
dan_cuspi 0:566f05ada70d 51 //Xb.scanf("%s",OK);
dan_cuspi 0:566f05ada70d 52
dan_cuspi 0:566f05ada70d 53 Xb.printf("ATWR\r");
dan_cuspi 0:566f05ada70d 54 Xb.scanf("%s",OK);
dan_cuspi 0:566f05ada70d 55
dan_cuspi 0:566f05ada70d 56 Xb.printf("ATCN\r");
dan_cuspi 0:566f05ada70d 57 Xb.scanf("%s",OK);
dan_cuspi 0:566f05ada70d 58 break;
dan_cuspi 0:566f05ada70d 59 }
dan_cuspi 0:566f05ada70d 60
dan_cuspi 0:566f05ada70d 61 else{ Pc.printf("Reboot \n\r");
dan_cuspi 0:566f05ada70d 62 NVIC_SystemReset();}
dan_cuspi 0:566f05ada70d 63 }
dan_cuspi 0:566f05ada70d 64
dan_cuspi 0:566f05ada70d 65 Pc.printf("Data:\n\r");
dan_cuspi 0:566f05ada70d 66 Pc.printf("ID = %s\n\r",ID);
dan_cuspi 0:566f05ada70d 67 Pc.printf("NI = %s\n\r",NI);
dan_cuspi 0:566f05ada70d 68 Pc.printf("SH = %s\n\r",SH);
dan_cuspi 0:566f05ada70d 69 Pc.printf("SL = %s\n\r",SL);
dan_cuspi 0:566f05ada70d 70
dan_cuspi 0:566f05ada70d 71
dan_cuspi 0:566f05ada70d 72
dan_cuspi 0:566f05ada70d 73 while(1)
dan_cuspi 0:566f05ada70d 74 {
dan_cuspi 0:566f05ada70d 75 if(Pc.readable()){Xb.putc(Pc.getc());}
dan_cuspi 0:566f05ada70d 76 if(Xb.readable()){Pc.putc(Xb.getc());}
dan_cuspi 0:566f05ada70d 77 }
dan_cuspi 0:566f05ada70d 78 }
dan_cuspi 0:566f05ada70d 79
dan_cuspi 0:566f05ada70d 80