Myserial Library extends RawSerial

MySerial.cpp

Committer:
naao
Date:
2014-06-22
Revision:
0:5b0b84a10bba
Child:
3:e4c443ce0fbe

File content as of revision 0:5b0b84a10bba:

#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]);
}