J Daniel Martinez C
/
Practica2
Practica2
main.cpp@0:566f05ada70d, 2016-05-11 (annotated)
- 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?
User | Revision | Line number | New 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 |