Myserial Library extends RawSerial
Diff: MySerial.cpp
- 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; }