For xbee to xbee communication. The data entered on one terminal is appeared on other terminal.

Dependencies:   mbed

Revision:
0:0787aeb09601
Child:
1:63747acf15e4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Apr 27 00:50:15 2012 +0000
@@ -0,0 +1,49 @@
+#include "mbed.h"
+//XBEE 1
+Serial xbee1(p9, p10);//XBEE (p3 DIN, p2 DOUT)<--> mbed (tx,rx)
+DigitalOut rst1(p8);
+DigitalIn xbee_power(p11);//XBEE Power Indicator Digital In
+DigitalOut xpower_LED(LED1);//XBEE Power LED <---> mbed LED1
+DigitalIn xbee_associate(p12);//XBEE Association Digital In
+DigitalOut xassociate_LED(LED2);//XBEE Association LED <---> mbed LED2
+
+
+//XBEE 2
+//Serial xbee2(p28, p27);//XBEE (p3 DIN, p2 DOUT)<--> mbed (tx,rx)
+DigitalOut rst2(p26);
+
+//PC Serial
+Serial pc(USBTX, USBRX);
+
+int main() {
+
+    // reset the xbees (at least 200ns)
+    rst1 = 0;
+    rst2 = 0;
+    wait_ms(1); 
+    rst1 = 1;
+    rst2 = 1;
+    wait_ms(1); 
+ 
+    while(1) {
+     if(xbee_power) //XBEE Power Check        
+          xpower_LED = 1;
+        else   
+          xpower_LED = 0;
+        
+        if(xbee_associate)//XBEE Association Check
+           xassociate_LED = 1;
+        else
+           xassociate_LED = 0;
+           
+           
+        if(pc.readable()) {//User Entering Data
+            xbee1.putc(pc.getc());//Transmit Data Entered By User (mbed tx <--> xbee DIN)
+  //          wait(0.03);
+        }
+        if(xbee1.readable()) {//XBEE 2 Received Data (xbee DOUT <--> mbed rx)
+            pc.putc(xbee1.getc());//Print Data Received
+//           wait(0.03);
+        }
+    }
+}
\ No newline at end of file