From 8111ed7c07a31dd99a323a0a29f9e99dd54c6d80 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Wed, 15 May 2013 22:34:48 +0300 Subject: Lots of project tests --- demontsc/lib/pollserial/pollserial.h | 51 ++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 demontsc/lib/pollserial/pollserial.h (limited to 'demontsc/lib/pollserial/pollserial.h') diff --git a/demontsc/lib/pollserial/pollserial.h b/demontsc/lib/pollserial/pollserial.h new file mode 100755 index 0000000..0e97fbb --- /dev/null +++ b/demontsc/lib/pollserial/pollserial.h @@ -0,0 +1,51 @@ +/* + pollserial.h Heavily modified version of: + + HardwareSerial.h - Hardware serial library for Wiring + Copyright (c) 2006 Nicholas Zambetti. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Modified July 2010 by Myles D. Metzler +*/ + +#ifndef PSERIAL_H +#define PSERIAL_H + +#include +#include "Print.h" + +typedef struct { + uint8_t head; + uint8_t tail; + unsigned char * buffer; +} rbuffer; + +//define a void function() return type. +typedef void (*pt2Funct)(); + +class pollserial : public Print { + public: + pt2Funct begin(long); + void end(); + uint8_t available(void); + int read(void); + void flush(void); + virtual size_t write(uint8_t); + using Print::write; // pull in write(str) and write(buf, size) from Print +}; + +void USART_recieve(); +#endif \ No newline at end of file -- cgit v1.3.1