Myserial Library extends RawSerial

Revision:
0:5b0b84a10bba
Child:
3:e4c443ce0fbe
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MySerial.cpp	Sun Jun 22 08:43:09 2014 +0000
@@ -0,0 +1,41 @@
+#include "MySerial.h"
+
+MySerial::MySerial(PinName USBTX,PinName USBRX):RawSerial(USBTX,USBRX)          //constructor
+{
+}
+
+int MySerial::GetString(int size, char *cWord)            //by pointer
+{
+    int i=0;
+    int ichar;
+    memset(cWord, '\0', strlen(cWord));  //initialise chars
+
+    while(1) {
+        if(!readable())    {
+            break;
+        }
+        ichar = getc();
+        if(i<size) {
+            cWord[i] =ichar;
+            //pc->putc(ichar);
+        }
+        i++;
+        wait(0.01);
+    }
+    return 0;
+}
+
+int MySerial::GetString(char size, char (&cWord)[16])       //by ref : override function
+{
+    return GetString((int)size, &cWord[0]);
+}
+
+int MySerial::GetString(char size, char (&cWord)[256])      //by ref : override function
+{
+    return GetString((int)size, &cWord[0]);
+}
+
+int MySerial::GetString(char size, char (&cWord)[1024])     //by ref : override function
+{
+    return GetString((int)size, &cWord[0]);
+}
\ No newline at end of file