main.cpp

Committer:
simon
Date:
2009-10-27
Revision:
0:73d7b6a301fd

File content as of revision 0:73d7b6a301fd:

// test example for \n \r, sford
// serial loop back - wire p9 to p10

#include "mbed.h"

Serial pc(USBTX, USBRX);
Serial loopback(p9, p10);

// read characters from serial port
void dump() {
    wait(0.1);                   // dumb wait to ensure all chars arrived
    while(loopback.readable()) { // work through chars
        char c = loopback.getc();
        if(c == '\n') {
            printf("0x%02X LF\n", c);
        } else if(c == '\r') {
            printf("0x%02X CR\n", c);
        } else {
            printf("0x%02X %c\n", c, c);
        }
    }
}

int main() {
    loopback.putc('a');
    dump();
    loopback.putc('\n');
    dump();
    loopback.putc('\r');
    dump();
    loopback.printf("hi\n");
    dump();
}