XBee API operation library for mbed

Revision:
8:4da2ac03e35e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SmartLabXBeeCore/Core/ISerial.h	Wed Mar 30 19:58:48 2016 +0000
@@ -0,0 +1,31 @@
+#ifndef UK_AC_HERTS_SMARTLAB_XBEE_ISerial
+#define UK_AC_HERTS_SMARTLAB_XBEE_ISerial
+
+/// Serial data interface.
+class ISerial
+{
+public:
+    /** Read one byte data from the serila port.
+    * @returns if success return non zero [0x00-0xFF], -1 means something is wrong
+    */
+    virtual int readByte() = 0;
+
+    /** write one byte data to the serila port.
+    * @param data [0x00-0xFF]
+    */
+    virtual void writeByte(char data) = 0;
+
+    /// Check if the serial port is already open.
+    virtual bool isOpen() = 0;
+
+    /// Open the serila port.
+    virtual void open() = 0;
+
+    /// Close the serila port.
+    virtual void close() = 0;
+    
+    /// Check if data is avaliable to read. 
+    virtual bool peek() = 0;
+};
+
+#endif
\ No newline at end of file