
main.cpp@0:c64f463c344f, 2009-09-27 (annotated)
- Committer:
- vcazan
- Date:
- Sun Sep 27 22:43:10 2009 +0000
- Revision:
- 0:c64f463c344f
Who changed what in which revision?
User | Revision | Line number | New 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 | } |