Martin Smith
/
RN42-HelloWorld2
main.cpp@0:7890b3d30db9, 2012-02-09 (annotated)
- Committer:
- ms523
- Date:
- Thu Feb 09 19:47:30 2012 +0000
- Revision:
- 0:7890b3d30db9
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ms523 | 0:7890b3d30db9 | 1 | #include "mbed.h" |
ms523 | 0:7890b3d30db9 | 2 | |
ms523 | 0:7890b3d30db9 | 3 | Serial rn42(p13,p14); |
ms523 | 0:7890b3d30db9 | 4 | Serial pc(USBTX,USBRX); |
ms523 | 0:7890b3d30db9 | 5 | DigitalOut myled(LED1); |
ms523 | 0:7890b3d30db9 | 6 | |
ms523 | 0:7890b3d30db9 | 7 | int main() { |
ms523 | 0:7890b3d30db9 | 8 | |
ms523 | 0:7890b3d30db9 | 9 | rn42.baud(115200); |
ms523 | 0:7890b3d30db9 | 10 | pc.baud(115200); |
ms523 | 0:7890b3d30db9 | 11 | |
ms523 | 0:7890b3d30db9 | 12 | // echo back characters, toggle the LED |
ms523 | 0:7890b3d30db9 | 13 | while (1) { |
ms523 | 0:7890b3d30db9 | 14 | if (rn42.readable()) { |
ms523 | 0:7890b3d30db9 | 15 | int key = rn42.getc(); |
ms523 | 0:7890b3d30db9 | 16 | if(key < 0x20){ |
ms523 | 0:7890b3d30db9 | 17 | rn42.printf("\n\r"); |
ms523 | 0:7890b3d30db9 | 18 | pc.printf("\n\r"); |
ms523 | 0:7890b3d30db9 | 19 | }else{ |
ms523 | 0:7890b3d30db9 | 20 | rn42.putc(key); |
ms523 | 0:7890b3d30db9 | 21 | pc.putc(key); |
ms523 | 0:7890b3d30db9 | 22 | myled = !myled; |
ms523 | 0:7890b3d30db9 | 23 | } |
ms523 | 0:7890b3d30db9 | 24 | } |
ms523 | 0:7890b3d30db9 | 25 | if (pc.readable()) { |
ms523 | 0:7890b3d30db9 | 26 | int key = pc.getc(); |
ms523 | 0:7890b3d30db9 | 27 | if(key == 0x0D){ |
ms523 | 0:7890b3d30db9 | 28 | rn42.printf("\n\r"); |
ms523 | 0:7890b3d30db9 | 29 | pc.printf("\n\r"); |
ms523 | 0:7890b3d30db9 | 30 | }else{ |
ms523 | 0:7890b3d30db9 | 31 | pc.putc(key); |
ms523 | 0:7890b3d30db9 | 32 | rn42.putc(key); |
ms523 | 0:7890b3d30db9 | 33 | myled = !myled; |
ms523 | 0:7890b3d30db9 | 34 | } |
ms523 | 0:7890b3d30db9 | 35 | } |
ms523 | 0:7890b3d30db9 | 36 | } |
ms523 | 0:7890b3d30db9 | 37 | } |