Myserial Library extends RawSerial

Revision:
9:981384455445
Parent:
8:a7aaafa19db6
Child:
11:34ae126807a0
--- a/MySerial.cpp	Tue Jun 24 03:16:30 2014 +0000
+++ b/MySerial.cpp	Tue Jun 24 08:58:43 2014 +0000
@@ -2,6 +2,14 @@
 
 MySerial::MySerial(PinName tx,PinName rx):RawSerial(tx,rx)          //constructor
 {
+    fRxStartWait = 0.01;    //wait getting a 1st char after interrupted
+    fRxEachWait = 0.001;    //wait getting each char
+}
+
+void MySerial::SetRxWait(float _fRxStartWait, float _fRxEachWait)
+{
+    fRxStartWait = _fRxStartWait;   //wait getting a 1st char after interrupted
+    fRxEachWait = _fRxEachWait;     //wait getting each char
 }
 
 int MySerial::GetString(int size, char *cWord)            //by pointer
@@ -10,7 +18,7 @@
     int ichar;
     memset(cWord, '\0', strlen(cWord));  //initialise chars
 
-    wait(0.01);
+    wait(fRxStartWait);
 
     while(1) {
         if(!readable())    {
@@ -22,7 +30,7 @@
             //putc(ichar);
         }
         i++;
-        wait(0.001);
+        wait(fRxEachWait);
     }
     return 0;
 }