Harris Junaid
/
xbeeTOxbee
For xbee to xbee communication. The data entered on one terminal is appeared on other terminal.
Diff: main.cpp
- Revision:
- 0:0787aeb09601
- Child:
- 1:63747acf15e4
diff -r 000000000000 -r 0787aeb09601 main.cpp --- /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