PN532 Driver library This library provides an abstract API to drive the pn532 nfc chip, with I2C/HSU/SPI interface. Its based on the Seeed Studio's Arduino version.
Diff: HardwareSerial.h
- Revision:
- 0:db8030e71f55
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HardwareSerial.h Tue Sep 13 06:01:19 2016 +0000 @@ -0,0 +1,59 @@ +/* + Copyright (c) 2011 Arduino. 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 +*/ + +#ifndef __HARDWARESERIAL_H +#define __HARDWARESERIAL_H + +#include "mbed.h" +#include <inttypes.h> +#include "BufferedSerial.h" + + +class HardwareSerial : public BufferedSerial +{ + public: + HardwareSerial (PinName tx, PinName rx) : BufferedSerial (tx, rx) { + + } + //virtual void begin(unsigned long) = 0; + //virtual void end() = 0; + //virtual int available(void) = 0; + //virtual int peek(void) = 0; + //virtual int read(void) = 0; + //virtual void flush(void) = 0; +// inline size_t write(uint8_t val) { +// putc (val); +// return 1; +// } + +// inline size_t write(const uint8_t *buffer, size_t size) { +// size_t i ; +// for (i = 0; i < size; i ++) +// putc (buffer[i]); +// +// return size; +// } + + //using Print::write; // pull in write(str) and write(buf, size) from Print + //virtual operator bool() = 0; +}; + +extern void serialEventRun(void) __attribute__((weak)); + +#endif // __HARDWARESERIAL_H +