D:/DRISSI/arduino-0022/arduino-0022/libraries/SoftwareSerial/SoftwareSerial.h
00001 /*
00002   SoftwareSerial.h - Software serial library
00003   Copyright (c) 2006 David A. Mellis.  All right reserved.
00004 
00005   This library is free software; you can redistribute it and/or
00006   modify it under the terms of the GNU Lesser General Public
00007   License as published by the Free Software Foundation; either
00008   version 2.1 of the License, or (at your option) any later version.
00009 
00010   This library is distributed in the hope that it will be useful,
00011   but WITHOUT ANY WARRANTY; without even the implied warranty of
00012   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013   Lesser General Public License for more details.
00014 
00015   You should have received a copy of the GNU Lesser General Public
00016   License along with this library; if not, write to the Free Software
00017   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00018 */
00019 
00020 #ifndef SoftwareSerial_h
00021 #define SoftwareSerial_h
00022 
00023 #include <inttypes.h>
00024 
00025 class SoftwareSerial
00026 {
00027   private:
00028     uint8_t _receivePin;
00029     uint8_t _transmitPin;
00030     long _baudRate;
00031     int _bitPeriod;
00032     void printNumber(unsigned long, uint8_t);
00033   public:
00034     SoftwareSerial(uint8_t, uint8_t);
00035     void begin(long);
00036     int read();
00037     void print(char);
00038     void print(const char[]);
00039     void print(uint8_t);
00040     void print(int);
00041     void print(unsigned int);
00042     void print(long);
00043     void print(unsigned long);
00044     void print(long, int);
00045     void println(void);
00046     void println(char);
00047     void println(const char[]);
00048     void println(uint8_t);
00049     void println(int);
00050     void println(long);
00051     void println(unsigned long);
00052     void println(long, int);
00053 };
00054 
00055 #endif
00056