Dependencies:   mbed

Committer:
vcazan
Date:
Sun Sep 27 22:43:10 2009 +0000
Revision:
0:c64f463c344f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vcazan 0:c64f463c344f 1 // basic xbee example
vcazan 0:c64f463c344f 2 // - take chars from the terminal, push them out xbee1
vcazan 0:c64f463c344f 3 // - listen on xbee2, and print value + 1 to terminal
vcazan 0:c64f463c344f 4
vcazan 0:c64f463c344f 5 #include "mbed.h"
vcazan 0:c64f463c344f 6
vcazan 0:c64f463c344f 7 Serial xbee1(p9, p10);
vcazan 0:c64f463c344f 8 DigitalOut rst1(p11);
vcazan 0:c64f463c344f 9
vcazan 0:c64f463c344f 10 Serial xbee2(p13, p14);
vcazan 0:c64f463c344f 11 DigitalOut rst2(p15);
vcazan 0:c64f463c344f 12
vcazan 0:c64f463c344f 13 Serial pc(USBTX, USBRX);
vcazan 0:c64f463c344f 14
vcazan 0:c64f463c344f 15 int main() {
vcazan 0:c64f463c344f 16
vcazan 0:c64f463c344f 17 // reset the xbees (at least 200ns)
vcazan 0:c64f463c344f 18 rst1 = 0;
vcazan 0:c64f463c344f 19 rst2 = 0;
vcazan 0:c64f463c344f 20 wait_ms(1);
vcazan 0:c64f463c344f 21 rst1 = 1;
vcazan 0:c64f463c344f 22 rst2 = 1;
vcazan 0:c64f463c344f 23 wait_ms(1);
vcazan 0:c64f463c344f 24
vcazan 0:c64f463c344f 25 while(1) {
vcazan 0:c64f463c344f 26 if(pc.readable()) {
vcazan 0:c64f463c344f 27 xbee1.putc(pc.getc());
vcazan 0:c64f463c344f 28 }
vcazan 0:c64f463c344f 29 if(xbee2.readable()) {
vcazan 0:c64f463c344f 30 pc.putc(xbee2.getc() + 1);
vcazan 0:c64f463c344f 31 }
vcazan 0:c64f463c344f 32 }
vcazan 0:c64f463c344f 33 }