Alex Borisevich
/
OpenBCI
PlatformUart.h@0:2cb59ea20ace, 2016-12-04 (annotated)
- 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?
User | Revision | Line number | New 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 |