Committer:
simon
Date:
Tue Oct 27 13:44:37 2009 +0000
Revision:
0:73d7b6a301fd

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }