00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef HardwareSerial_h
00021 #define HardwareSerial_h
00022
00023 #include <inttypes.h>
00024
00025 #define DEC 10
00026 #define HEX 16
00027 #define OCT 8
00028 #define BIN 2
00029 #define BYTE 0
00030
00031 class HardwareSerial
00032 {
00033 private:
00034 uint8_t _uart;
00035 void printNumber(unsigned long, uint8_t, uint8_t);
00036 void printFloat(double, uint8_t, uint8_t);
00037 public:
00038 HardwareSerial(uint8_t);
00039 void begin(long, uint8_t);
00040 uint8_t available(uint8_t);
00041 int read(uint8_t);
00042 void flush(uint8_t);
00043 void print(char, uint8_t);
00044 void print(const char[], uint8_t);
00045 void print(uint8_t, uint8_t);
00046 void print(int, uint8_t);
00047 void print(unsigned int, uint8_t);
00048 void print(long, uint8_t);
00049 void print(unsigned long, uint8_t);
00050 void print(long, int, uint8_t);
00051 void print(double, uint8_t);
00052 void println(uint8_t);
00053 void println(char, uint8_t);
00054 void println(const char[], uint8_t);
00055 void println(uint8_t, uint8_t);
00056 void println(int, uint8_t);
00057 void println(long, uint8_t);
00058 void println(unsigned long, uint8_t);
00059 void println(long, int, uint8_t);
00060 void println(double, uint8_t);
00061 };
00062
00063 extern HardwareSerial Serial;
00064 extern HardwareSerial Serial1;
00065
00066 #endif
00067