![](/media/cache/profiles/de713869d1db126cff30a1fc0e990962.50x50_q85.jpg)
For xbee to xbee communication. The data entered on one terminal is appeared on other terminal.
main.cpp@0:0787aeb09601, 2012-04-27 (annotated)
- Committer:
- harrisjunaid
- Date:
- Fri Apr 27 00:50:15 2012 +0000
- Revision:
- 0:0787aeb09601
- Child:
- 1:63747acf15e4
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
harrisjunaid | 0:0787aeb09601 | 1 | #include "mbed.h" |
harrisjunaid | 0:0787aeb09601 | 2 | //XBEE 1 |
harrisjunaid | 0:0787aeb09601 | 3 | Serial xbee1(p9, p10);//XBEE (p3 DIN, p2 DOUT)<--> mbed (tx,rx) |
harrisjunaid | 0:0787aeb09601 | 4 | DigitalOut rst1(p8); |
harrisjunaid | 0:0787aeb09601 | 5 | DigitalIn xbee_power(p11);//XBEE Power Indicator Digital In |
harrisjunaid | 0:0787aeb09601 | 6 | DigitalOut xpower_LED(LED1);//XBEE Power LED <---> mbed LED1 |
harrisjunaid | 0:0787aeb09601 | 7 | DigitalIn xbee_associate(p12);//XBEE Association Digital In |
harrisjunaid | 0:0787aeb09601 | 8 | DigitalOut xassociate_LED(LED2);//XBEE Association LED <---> mbed LED2 |
harrisjunaid | 0:0787aeb09601 | 9 | |
harrisjunaid | 0:0787aeb09601 | 10 | |
harrisjunaid | 0:0787aeb09601 | 11 | //XBEE 2 |
harrisjunaid | 0:0787aeb09601 | 12 | //Serial xbee2(p28, p27);//XBEE (p3 DIN, p2 DOUT)<--> mbed (tx,rx) |
harrisjunaid | 0:0787aeb09601 | 13 | DigitalOut rst2(p26); |
harrisjunaid | 0:0787aeb09601 | 14 | |
harrisjunaid | 0:0787aeb09601 | 15 | //PC Serial |
harrisjunaid | 0:0787aeb09601 | 16 | Serial pc(USBTX, USBRX); |
harrisjunaid | 0:0787aeb09601 | 17 | |
harrisjunaid | 0:0787aeb09601 | 18 | int main() { |
harrisjunaid | 0:0787aeb09601 | 19 | |
harrisjunaid | 0:0787aeb09601 | 20 | // reset the xbees (at least 200ns) |
harrisjunaid | 0:0787aeb09601 | 21 | rst1 = 0; |
harrisjunaid | 0:0787aeb09601 | 22 | rst2 = 0; |
harrisjunaid | 0:0787aeb09601 | 23 | wait_ms(1); |
harrisjunaid | 0:0787aeb09601 | 24 | rst1 = 1; |
harrisjunaid | 0:0787aeb09601 | 25 | rst2 = 1; |
harrisjunaid | 0:0787aeb09601 | 26 | wait_ms(1); |
harrisjunaid | 0:0787aeb09601 | 27 | |
harrisjunaid | 0:0787aeb09601 | 28 | while(1) { |
harrisjunaid | 0:0787aeb09601 | 29 | if(xbee_power) //XBEE Power Check |
harrisjunaid | 0:0787aeb09601 | 30 | xpower_LED = 1; |
harrisjunaid | 0:0787aeb09601 | 31 | else |
harrisjunaid | 0:0787aeb09601 | 32 | xpower_LED = 0; |
harrisjunaid | 0:0787aeb09601 | 33 | |
harrisjunaid | 0:0787aeb09601 | 34 | if(xbee_associate)//XBEE Association Check |
harrisjunaid | 0:0787aeb09601 | 35 | xassociate_LED = 1; |
harrisjunaid | 0:0787aeb09601 | 36 | else |
harrisjunaid | 0:0787aeb09601 | 37 | xassociate_LED = 0; |
harrisjunaid | 0:0787aeb09601 | 38 | |
harrisjunaid | 0:0787aeb09601 | 39 | |
harrisjunaid | 0:0787aeb09601 | 40 | if(pc.readable()) {//User Entering Data |
harrisjunaid | 0:0787aeb09601 | 41 | xbee1.putc(pc.getc());//Transmit Data Entered By User (mbed tx <--> xbee DIN) |
harrisjunaid | 0:0787aeb09601 | 42 | // wait(0.03); |
harrisjunaid | 0:0787aeb09601 | 43 | } |
harrisjunaid | 0:0787aeb09601 | 44 | if(xbee1.readable()) {//XBEE 2 Received Data (xbee DOUT <--> mbed rx) |
harrisjunaid | 0:0787aeb09601 | 45 | pc.putc(xbee1.getc());//Print Data Received |
harrisjunaid | 0:0787aeb09601 | 46 | // wait(0.03); |
harrisjunaid | 0:0787aeb09601 | 47 | } |
harrisjunaid | 0:0787aeb09601 | 48 | } |
harrisjunaid | 0:0787aeb09601 | 49 | } |