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