example

Dependencies:   xbee_lib

Fork of Xbee_Hello_world_A by SONG BONG SOO

Files at this revision

API Documentation at this revision

Comitter:
mdo131
Date:
Sat Nov 11 18:55:21 2017 +0000
Parent:
1:114432971517
Commit message:
..

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-os.lib Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show diff for this revision Revisions of this file
xbee_lib.lib Show annotated file Show diff for this revision Revisions of this file
--- 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);
+            }
+        }
     }
 }
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-os.lib	Sat Nov 11 18:55:21 2017 +0000
@@ -0,0 +1,1 @@
+https://github.com/ARMmbed/mbed-os/#78474a5129e18e136cc7e872adbaa5b74fbb8f6a
--- a/mbed.bld	Fri Nov 03 00:06:52 2017 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/cd19af002ccc
\ No newline at end of file
--- a/xbee_lib.lib	Fri Nov 03 00:06:52 2017 +0000
+++ b/xbee_lib.lib	Sat Nov 11 18:55:21 2017 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/tristanjph/code/xbee_lib/#ede20c047d8b
+http://mbed.org/users/tristanjph/code/xbee_lib/#6455a079bdb3