Dependencies:   mbed

Revision:
0:2cb59ea20ace
Child:
1:4683702d7ad8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PlatformUart.h	Sun Dec 04 03:38:44 2016 +0000
@@ -0,0 +1,50 @@
+// interface for Uart implemented with mbed framework
+
+#ifndef __PlatformUart__
+#define __PlatformUart__
+
+#define DEC 10
+#define HEX 16
+#define OCT 8
+#define BIN 2
+
+#include <stddef.h>
+#include <stdint.h>
+
+class platformUart {
+public:
+  int write(int data);
+  //int write(char* str);
+
+    size_t print(const char[]);
+    size_t print(char);
+    size_t print(unsigned char, int = DEC);
+    size_t print(int, int = DEC);
+    size_t print(unsigned int, int = DEC);
+    size_t print(long, int = DEC);
+    size_t print(unsigned long, int = DEC);
+    size_t print(double, int = 2);
+
+    size_t println(const char[]);
+    size_t println(char);
+    size_t println(unsigned char, int = DEC);
+    size_t println(int, int = DEC);
+    size_t println(unsigned int, int = DEC);
+    size_t println(long, int = DEC);
+    size_t println(unsigned long, int = DEC);
+    size_t println(double, int = 2);
+    size_t println(void);
+    
+    unsigned char available();
+    unsigned char read();
+    
+    platformUart();
+    
+private:
+    
+  size_t printNumber(unsigned long n, uint8_t base);
+  size_t printFloat(double number, uint8_t digits);
+  
+};
+
+#endif