output stream library using SYS_WRITEC(0x03).
Revision 0:e1f35ee051ae, committed 2013-09-08
- Comitter:
- va009039
- Date:
- Sun Sep 08 14:14:30 2013 +0000
- Commit message:
- first commit
Changed in this revision
SWDSerial.cpp | Show annotated file Show diff for this revision Revisions of this file |
SWDSerial.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r e1f35ee051ae SWDSerial.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SWDSerial.cpp Sun Sep 08 14:14:30 2013 +0000 @@ -0,0 +1,20 @@ +#include "mbed_interface.h" +#include "SWDSerial.h" + +#define SYS_WRITEC 0x03 + +namespace mbed { +int readable() { return 0;} +int writeable() { return 1; } +int SWDSerial::_getc() { + return 0; +} + +int SWDSerial::_putc(int c) { + if (!mbed_interface_connected()) { + return c; + } + return __semihost(SYS_WRITEC, &c); +} + +} // namespace mbed
diff -r 000000000000 -r e1f35ee051ae SWDSerial.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SWDSerial.h Sun Sep 08 14:14:30 2013 +0000 @@ -0,0 +1,20 @@ +#pragma once +#include "Stream.h" + +namespace mbed { + +class SWDSerial : public Stream { +public: + void baud(int baudrate){} + enum Parity { + None = 0, + }; + void format(int bits=8, Parity parity=SWDSerial::None, int stop_bits=1){} + int readable(); + int writeable(); +protected: + virtual int _getc(); + virtual int _putc(int c); +}; + +} // namespace mbed