My private SerialConsole. This is little uncode.
Dependencies: PowerControl mbed
main.cpp@0:566141d98f4f, 2014-04-01 (annotated)
- Committer:
- lelect
- Date:
- Tue Apr 01 06:13:27 2014 +0000
- Revision:
- 0:566141d98f4f
My SerialConsole
Who changed what in which revision?
User | Revision | Line number | New 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 | } |