output stream library using SYS_WRITEC(0x03).

Files at this revision

API Documentation at this revision

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
--- /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
--- /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