Simon Ford
/
newline
main.cpp@0:73d7b6a301fd, 2009-10-27 (annotated)
- Committer:
- simon
- Date:
- Tue Oct 27 13:44:37 2009 +0000
- Revision:
- 0:73d7b6a301fd
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simon | 0:73d7b6a301fd | 1 | // test example for \n \r, sford |
simon | 0:73d7b6a301fd | 2 | // serial loop back - wire p9 to p10 |
simon | 0:73d7b6a301fd | 3 | |
simon | 0:73d7b6a301fd | 4 | #include "mbed.h" |
simon | 0:73d7b6a301fd | 5 | |
simon | 0:73d7b6a301fd | 6 | Serial pc(USBTX, USBRX); |
simon | 0:73d7b6a301fd | 7 | Serial loopback(p9, p10); |
simon | 0:73d7b6a301fd | 8 | |
simon | 0:73d7b6a301fd | 9 | // read characters from serial port |
simon | 0:73d7b6a301fd | 10 | void dump() { |
simon | 0:73d7b6a301fd | 11 | wait(0.1); // dumb wait to ensure all chars arrived |
simon | 0:73d7b6a301fd | 12 | while(loopback.readable()) { // work through chars |
simon | 0:73d7b6a301fd | 13 | char c = loopback.getc(); |
simon | 0:73d7b6a301fd | 14 | if(c == '\n') { |
simon | 0:73d7b6a301fd | 15 | printf("0x%02X LF\n", c); |
simon | 0:73d7b6a301fd | 16 | } else if(c == '\r') { |
simon | 0:73d7b6a301fd | 17 | printf("0x%02X CR\n", c); |
simon | 0:73d7b6a301fd | 18 | } else { |
simon | 0:73d7b6a301fd | 19 | printf("0x%02X %c\n", c, c); |
simon | 0:73d7b6a301fd | 20 | } |
simon | 0:73d7b6a301fd | 21 | } |
simon | 0:73d7b6a301fd | 22 | } |
simon | 0:73d7b6a301fd | 23 | |
simon | 0:73d7b6a301fd | 24 | int main() { |
simon | 0:73d7b6a301fd | 25 | loopback.putc('a'); |
simon | 0:73d7b6a301fd | 26 | dump(); |
simon | 0:73d7b6a301fd | 27 | loopback.putc('\n'); |
simon | 0:73d7b6a301fd | 28 | dump(); |
simon | 0:73d7b6a301fd | 29 | loopback.putc('\r'); |
simon | 0:73d7b6a301fd | 30 | dump(); |
simon | 0:73d7b6a301fd | 31 | loopback.printf("hi\n"); |
simon | 0:73d7b6a301fd | 32 | dump(); |
simon | 0:73d7b6a301fd | 33 | } |