My private SerialConsole. This is little uncode.

Dependencies:   PowerControl mbed

Committer:
lelect
Date:
Tue Apr 01 06:13:27 2014 +0000
Revision:
0:566141d98f4f
My SerialConsole

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lelect 0:566141d98f4f 1 #include "mbed.h"
lelect 0:566141d98f4f 2 #include "PowerControl.h"
lelect 0:566141d98f4f 3 #include "EthernetPowerControl.h"
lelect 0:566141d98f4f 4 Serial pc(USBTX, USBRX); // tx, rx
lelect 0:566141d98f4f 5 Serial device(p9, p10); // tx, rx
lelect 0:566141d98f4f 6 PinName cts=p11;//CTS
lelect 0:566141d98f4f 7 PinName rts=p12;//RTS
lelect 0:566141d98f4f 8
lelect 0:566141d98f4f 9 DigitalOut _TX(LED1);//TX access lamp
lelect 0:566141d98f4f 10 DigitalOut _RX(LED2);//RX access lamp
lelect 0:566141d98f4f 11
lelect 0:566141d98f4f 12 void pc_rx ()
lelect 0:566141d98f4f 13 {
lelect 0:566141d98f4f 14 _TX=1;
lelect 0:566141d98f4f 15 int buff=pc.getc();
lelect 0:566141d98f4f 16 switch(buff) {
lelect 0:566141d98f4f 17 case 'H':
lelect 0:566141d98f4f 18 device.printf("Hello World!");
lelect 0:566141d98f4f 19 break;
lelect 0:566141d98f4f 20 default:
lelect 0:566141d98f4f 21 device.putc(buff);
lelect 0:566141d98f4f 22 break;
lelect 0:566141d98f4f 23 }
lelect 0:566141d98f4f 24 _TX=0;
lelect 0:566141d98f4f 25 }
lelect 0:566141d98f4f 26 void dev_rx ()
lelect 0:566141d98f4f 27 {
lelect 0:566141d98f4f 28 _RX=1;
lelect 0:566141d98f4f 29 pc.putc(device.getc());
lelect 0:566141d98f4f 30 _RX=0;
lelect 0:566141d98f4f 31 }
lelect 0:566141d98f4f 32 int main()
lelect 0:566141d98f4f 33 {
lelect 0:566141d98f4f 34 pc.baud(230400);
lelect 0:566141d98f4f 35 device.baud(115200);
lelect 0:566141d98f4f 36 device.set_flow_control(Serial::RTSCTS,rts,cts);
lelect 0:566141d98f4f 37
lelect 0:566141d98f4f 38 pc.attach(&pc_rx,Serial::RxIrq);
lelect 0:566141d98f4f 39 device.attach(&dev_rx,Serial::RxIrq);
lelect 0:566141d98f4f 40 PHY_PowerDown();
lelect 0:566141d98f4f 41 while(1) {
lelect 0:566141d98f4f 42 sleep();
lelect 0:566141d98f4f 43 };
lelect 0:566141d98f4f 44 }