J Daniel Martinez C
/
Practica2
Practica2
Diff: main.cpp
- 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