Serial passthrough with echo back to PC added - used for testing Emic 2 commands

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 RawSerial  pc(USBTX, USBRX);
00004 RawSerial  dev(p13,p14);
00005 DigitalOut led1(LED1);
00006 DigitalOut led4(LED4);
00007 
00008 void dev_recv()
00009 {
00010     led1 = !led1;
00011     while(dev.readable()) {
00012         pc.putc(dev.getc());
00013     }
00014 }
00015 
00016 void pc_recv()
00017 {
00018     led4 = !led4;
00019     char x;
00020     while(pc.readable()) {
00021         x=pc.getc();
00022         dev.putc(x);
00023         pc.putc(x); //echo back so that you can see what you are typing!
00024     }
00025 }
00026 
00027 int main()
00028 {
00029     pc.baud(9600);
00030     dev.baud(9600);
00031 
00032     pc.attach(&pc_recv, Serial::RxIrq);
00033     dev.attach(&dev_recv, Serial::RxIrq);
00034 
00035     while(1) {
00036         sleep();
00037     }
00038 }