Raciel Flores Benítez
/
Liditek_Xbee_Esclavo
Esclavo
Fork of Liditek_Xbee_Esclavo by
Diff: main.cpp
- Revision:
- 0:7c8a05b383cd
diff -r 000000000000 -r 7c8a05b383cd main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Mar 03 06:06:49 2017 +0000 @@ -0,0 +1,50 @@ +#include "mbed.h" + +Serial Pc(USBTX, USBRX); +Serial xbee(p9, p10); +DigitalOut myled(LED1); +DigitalOut myled2(LED2); +DigitalOut myled3(LED3); +DigitalOut myled4(LED4); +char Str[100],Id[100],Destino[100],dis[100],sub[100];//Var-Buffer(HH:MM:SS,string ,Presion,Modo,Hora,Minuto,Segundo,Ciclos + //&&&&&&&&&&&&&&&&&&&&&&&&&&&&Variables Presion temperatura&&&&&&&&&&&&&&&&&&&&&&&& +int dis_S, sub_S; + +int main() { + while(1) { + xbee.scanf("%s",Str); // Esperando Informacion de la pantalla + Pc.printf("%s\n\r",Str); // Impresion de informacion Mandada + Pc.printf("Recibido\n\r"); // Mensaje de estado + strcpy(Id, strtok(Str , ".")); + strcpy(Destino, strtok(NULL , ",")); + strcpy(dis, strtok(NULL, ":")); + strcpy(sub, strtok(NULL, "\n")); + dis_S = atof(dis);sub_S = atof(sub); + + if(Id == "E") + { + myled3 = 1; + wait(1); + } + if(dis_S==1) + { + myled = 1; + wait(1); + } + if(dis_S==0) + { + myled = 0; + wait(1); + } + if(sub_S==1) + { + myled2 = 1; + wait(1); + } + if(sub_S==0) + { + myled2 = 0; + wait(1); + } + } +} \ No newline at end of file