Alex Borisevich / Mbed 2 deprecated OpenBCI

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers PlatformUart.h Source File

PlatformUart.h

00001 // interface for Uart implemented with mbed framework
00002 
00003 #ifndef __PlatformUart__
00004 #define __PlatformUart__
00005 
00006 #define DEC 10
00007 #define HEX 16
00008 #define OCT 8
00009 #define BIN 2
00010 
00011 #include <stddef.h>
00012 #include <stdint.h>
00013 
00014 
00015 class platformUart_Dummy {
00016 public:
00017   int write(int data) { return 0; }
00018   //int write(char* str);
00019 
00020     size_t print(const char[]) { return 0; }
00021     size_t print(char) { return 0; }
00022     size_t print(unsigned char, int = DEC) { return 0; }
00023     size_t print(int, int = DEC) { return 0; }
00024     size_t print(unsigned int, int = DEC) { return 0; }
00025     size_t print(long, int = DEC) { return 0; }
00026     size_t print(unsigned long, int = DEC) { return 0; }
00027     size_t print(double, int = 2) { return 0; }
00028 
00029     size_t println(const char[]) { return 0; }
00030     size_t println(char) { return 0; }
00031     size_t println(unsigned char, int = DEC) { return 0; }
00032     size_t println(int, int = DEC) { return 0; }
00033     size_t println(unsigned int, int = DEC) { return 0; }
00034     size_t println(long, int = DEC) { return 0; }
00035     size_t println(unsigned long, int = DEC) { return 0; }
00036     size_t println(double, int = 2) { return 0; }
00037     size_t println(void) { return 0; }
00038     
00039     unsigned char available() { return 0; }
00040     unsigned char read() { return 0; }
00041         void begin(int baudrate) {};
00042             
00043         operator int() const { return 0; }
00044   
00045 };
00046 
00047 class platformUart {
00048 public:
00049   int write(int data);
00050   //int write(char* str);
00051 
00052     size_t print(const char[]);
00053     size_t print(char);
00054     size_t print(unsigned char, int = DEC);
00055     size_t print(int, int = DEC);
00056     size_t print(unsigned int, int = DEC);
00057     size_t print(long, int = DEC);
00058     size_t print(unsigned long, int = DEC);
00059     size_t print(double, int = 2);
00060 
00061     size_t println(const char[]);
00062     size_t println(char);
00063     size_t println(unsigned char, int = DEC);
00064     size_t println(int, int = DEC);
00065     size_t println(unsigned int, int = DEC);
00066     size_t println(long, int = DEC);
00067     size_t println(unsigned long, int = DEC);
00068     size_t println(double, int = 2);
00069     size_t println(void);
00070     
00071     unsigned char available();
00072     unsigned char read();
00073         void begin(int baudrate) {}
00074     
00075     platformUart();
00076     
00077 private:
00078     
00079   size_t printNumber(unsigned long n, uint8_t base);
00080   size_t printFloat(double number, uint8_t digits);
00081   
00082 };
00083 
00084 #endif