Myserial Library extends RawSerial

MySerial.cpp

Committer:
naao
Date:
2014-06-24
Revision:
8:a7aaafa19db6
Parent:
6:7853f8641372
Child:
9:981384455445

File content as of revision 8:a7aaafa19db6:

#include "MySerial.h"

MySerial::MySerial(PinName tx,PinName rx):RawSerial(tx,rx)          //constructor
{
}

int MySerial::GetString(int size, char *cWord)            //by pointer
{
    int i=0;
    int ichar;
    memset(cWord, '\0', strlen(cWord));  //initialise chars

    wait(0.01);

    while(1) {
        if(!readable())    {
            break;
        }
        ichar = getc();
        if(i<size) {
            cWord[i] =ichar;
            //putc(ichar);
        }
        i++;
        wait(0.001);
    }
    return 0;
}