* add C027_Support fork

Fork of C027_Support by u-blox

Revision:
101:edfeb8af206e
Parent:
98:c786461edd40
Child:
103:197fa7920ad8
--- a/MDM.h	Tue Jul 01 05:46:06 2014 +0000
+++ b/MDM.h	Tue Jul 01 06:41:26 2014 +0000
@@ -409,6 +409,10 @@
     */ 
     virtual int getLine(char* buf, int len) = 0; 
     
+    /* clear the pending input data
+    */
+    virtual void purge(void) = 0;
+    
     /** Write data to the device 
         \param buf the buffer to write
         \param buf size of the buffer to write
@@ -596,6 +600,13 @@
                 NOT_FOUND if nothing was found
     */ 
     virtual int getLine(char* buffer, int length);
+    
+    /* clear the pending input data */
+    virtual void purge(void) 
+    { 
+        while (readable())
+            getc();
+    }
 protected:
     /** Write bytes to the physical interface.
         \param buf the buffer to write
@@ -617,6 +628,7 @@
     //! Destructor          
     virtual ~MDMUsb(void);
     virtual int getLine(char* buffer, int length);
+    virtual void purge(void) { }
 protected:
     virtual int _send(const void* buf, int len);
 };