![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
example
Fork of Xbee_Hello_world_A by
Diff: main.cpp
- Revision:
- 2:c28639345230
- Parent:
- 1:114432971517
--- a/main.cpp Fri Nov 03 00:06:52 2017 +0000 +++ b/main.cpp Sat Nov 11 18:55:21 2017 +0000 @@ -1,19 +1,86 @@ #include "mbed.h" #include "xbee.h" -xbee xbee1(p9,p10,p11); //Initalise xbee_lib +//xbee xbee1(D1,D0,D3); //Initalise xbee_lib Serial pc(USBTX, USBRX); //Initalise PC serial comms +Serial xbee(D1,D0); + +unsigned char input; +char buff[100]; int main() { - char send_data[202]; //Xbee buffer size is 202 bytes - char read_data[202]; //Xbee buffer size is 202 bytes - + + pc.printf("hahaha\r\n"); + while(1) { - pc.scanf("%s",send_data); //Read data from serial console - xbee1.SendData(send_data); //Send data to XBee - xbee1.RecieveData(read_data,0); //Read data from the XBee - pc.printf("You said:%s",read_data); + + if(pc.readable()) + { + pc.printf("ho\r\n"); + input = pc.getc(); + + if(input=='a') + { + xbee.putc('a'); + xbee.getc(); + wait(0.1); + xbee.printf("+++"); + + xbee.getc(); + xbee.getc(); + xbee.getc(); + + xbee.printf("ATDB\r"); + xbee.scanf("%s",buff); + pc.printf("%s",buff); + } + else if(input=='s') + { + xbee.putc('b'); + xbee.getc(); + wait(0.1); + xbee.printf("+++"); + + xbee.getc(); + xbee.getc(); + xbee.getc(); + + xbee.printf("ATDB\r"); + xbee.scanf("%s",buff); + pc.printf("%s",buff); + } + else if(input=='d') + { + xbee.putc('c'); + xbee.getc(); + wait(0.1); + xbee.printf("+++"); + + xbee.getc(); + xbee.getc(); + xbee.getc(); + + xbee.printf("ATDB\r"); + xbee.scanf("%s",buff); + pc.printf("%s",buff); + } + else if(input=='f') + { + xbee.putc('d'); + xbee.getc(); + wait(0.1); + xbee.printf("+++"); + + xbee.getc(); + xbee.getc(); + xbee.getc(); + + xbee.printf("ATDB\r"); + xbee.scanf("%s",buff); + pc.printf("%s",buff); + } + } } }