Myserial Library extends RawSerial

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers MySerial.cpp Source File

MySerial.cpp

00001 #include "MySerial.h"
00002 
00003 MySerial::MySerial(PinName tx,PinName rx):Serial(tx,rx)          //constructor
00004 {
00005     fRxStartWait = 0.01;    //wait getting a 1st char after interrupted
00006     fRxEachWait = 0.001;    //wait getting each char
00007 }
00008 
00009 void MySerial::SetRxWait(float _fRxStartWait, float _fRxEachWait)
00010 {
00011     fRxStartWait = _fRxStartWait;   //wait getting a 1st char after interrupted
00012     fRxEachWait = _fRxEachWait;     //wait getting each char    
00013 }
00014 
00015 int MySerial::GetString(int size, char *cWord)            //by pointer
00016 {
00017     int i=0;
00018     int ichar;
00019     memset(cWord, '\0', size+1);  //initialise chars
00020 
00021     wait(fRxStartWait);
00022 
00023     while(1) {
00024         if(!readable())    {
00025             break;
00026         }
00027         ichar = getc();
00028         if(i<size) {
00029             cWord[i] =ichar;
00030             //putc(ichar);
00031         }
00032         i++;
00033         wait(fRxEachWait);
00034     }
00035     return 0;
00036 }