Dependencies:   mbed

Committer:
akpc806a
Date:
Sun Dec 04 03:38:44 2016 +0000
Revision:
0:2cb59ea20ace
Child:
1:4683702d7ad8
OpenBCI 32bit board variation with STM32L476 mircocontroller and mbed support

Who changed what in which revision?

UserRevisionLine numberNew contents of line
akpc806a 0:2cb59ea20ace 1 // interface for Uart implemented with mbed framework
akpc806a 0:2cb59ea20ace 2
akpc806a 0:2cb59ea20ace 3 #ifndef __PlatformUart__
akpc806a 0:2cb59ea20ace 4 #define __PlatformUart__
akpc806a 0:2cb59ea20ace 5
akpc806a 0:2cb59ea20ace 6 #define DEC 10
akpc806a 0:2cb59ea20ace 7 #define HEX 16
akpc806a 0:2cb59ea20ace 8 #define OCT 8
akpc806a 0:2cb59ea20ace 9 #define BIN 2
akpc806a 0:2cb59ea20ace 10
akpc806a 0:2cb59ea20ace 11 #include <stddef.h>
akpc806a 0:2cb59ea20ace 12 #include <stdint.h>
akpc806a 0:2cb59ea20ace 13
akpc806a 0:2cb59ea20ace 14 class platformUart {
akpc806a 0:2cb59ea20ace 15 public:
akpc806a 0:2cb59ea20ace 16 int write(int data);
akpc806a 0:2cb59ea20ace 17 //int write(char* str);
akpc806a 0:2cb59ea20ace 18
akpc806a 0:2cb59ea20ace 19 size_t print(const char[]);
akpc806a 0:2cb59ea20ace 20 size_t print(char);
akpc806a 0:2cb59ea20ace 21 size_t print(unsigned char, int = DEC);
akpc806a 0:2cb59ea20ace 22 size_t print(int, int = DEC);
akpc806a 0:2cb59ea20ace 23 size_t print(unsigned int, int = DEC);
akpc806a 0:2cb59ea20ace 24 size_t print(long, int = DEC);
akpc806a 0:2cb59ea20ace 25 size_t print(unsigned long, int = DEC);
akpc806a 0:2cb59ea20ace 26 size_t print(double, int = 2);
akpc806a 0:2cb59ea20ace 27
akpc806a 0:2cb59ea20ace 28 size_t println(const char[]);
akpc806a 0:2cb59ea20ace 29 size_t println(char);
akpc806a 0:2cb59ea20ace 30 size_t println(unsigned char, int = DEC);
akpc806a 0:2cb59ea20ace 31 size_t println(int, int = DEC);
akpc806a 0:2cb59ea20ace 32 size_t println(unsigned int, int = DEC);
akpc806a 0:2cb59ea20ace 33 size_t println(long, int = DEC);
akpc806a 0:2cb59ea20ace 34 size_t println(unsigned long, int = DEC);
akpc806a 0:2cb59ea20ace 35 size_t println(double, int = 2);
akpc806a 0:2cb59ea20ace 36 size_t println(void);
akpc806a 0:2cb59ea20ace 37
akpc806a 0:2cb59ea20ace 38 unsigned char available();
akpc806a 0:2cb59ea20ace 39 unsigned char read();
akpc806a 0:2cb59ea20ace 40
akpc806a 0:2cb59ea20ace 41 platformUart();
akpc806a 0:2cb59ea20ace 42
akpc806a 0:2cb59ea20ace 43 private:
akpc806a 0:2cb59ea20ace 44
akpc806a 0:2cb59ea20ace 45 size_t printNumber(unsigned long n, uint8_t base);
akpc806a 0:2cb59ea20ace 46 size_t printFloat(double number, uint8_t digits);
akpc806a 0:2cb59ea20ace 47
akpc806a 0:2cb59ea20ace 48 };
akpc806a 0:2cb59ea20ace 49
akpc806a 0:2cb59ea20ace 50 #endif