Alex Borisevich
/
OpenBCI
Diff: PlatformUart.h
- 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