Myserial Library extends RawSerial

Committer:
naao
Date:
Sun Jun 22 08:43:09 2014 +0000
Revision:
0:5b0b84a10bba
Child:
3:e4c443ce0fbe
1st commit of MySerial extends RawSerial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
naao 0:5b0b84a10bba 1 #include "MySerial.h"
naao 0:5b0b84a10bba 2
naao 0:5b0b84a10bba 3 MySerial::MySerial(PinName USBTX,PinName USBRX):RawSerial(USBTX,USBRX) //constructor
naao 0:5b0b84a10bba 4 {
naao 0:5b0b84a10bba 5 }
naao 0:5b0b84a10bba 6
naao 0:5b0b84a10bba 7 int MySerial::GetString(int size, char *cWord) //by pointer
naao 0:5b0b84a10bba 8 {
naao 0:5b0b84a10bba 9 int i=0;
naao 0:5b0b84a10bba 10 int ichar;
naao 0:5b0b84a10bba 11 memset(cWord, '\0', strlen(cWord)); //initialise chars
naao 0:5b0b84a10bba 12
naao 0:5b0b84a10bba 13 while(1) {
naao 0:5b0b84a10bba 14 if(!readable()) {
naao 0:5b0b84a10bba 15 break;
naao 0:5b0b84a10bba 16 }
naao 0:5b0b84a10bba 17 ichar = getc();
naao 0:5b0b84a10bba 18 if(i<size) {
naao 0:5b0b84a10bba 19 cWord[i] =ichar;
naao 0:5b0b84a10bba 20 //pc->putc(ichar);
naao 0:5b0b84a10bba 21 }
naao 0:5b0b84a10bba 22 i++;
naao 0:5b0b84a10bba 23 wait(0.01);
naao 0:5b0b84a10bba 24 }
naao 0:5b0b84a10bba 25 return 0;
naao 0:5b0b84a10bba 26 }
naao 0:5b0b84a10bba 27
naao 0:5b0b84a10bba 28 int MySerial::GetString(char size, char (&cWord)[16]) //by ref : override function
naao 0:5b0b84a10bba 29 {
naao 0:5b0b84a10bba 30 return GetString((int)size, &cWord[0]);
naao 0:5b0b84a10bba 31 }
naao 0:5b0b84a10bba 32
naao 0:5b0b84a10bba 33 int MySerial::GetString(char size, char (&cWord)[256]) //by ref : override function
naao 0:5b0b84a10bba 34 {
naao 0:5b0b84a10bba 35 return GetString((int)size, &cWord[0]);
naao 0:5b0b84a10bba 36 }
naao 0:5b0b84a10bba 37
naao 0:5b0b84a10bba 38 int MySerial::GetString(char size, char (&cWord)[1024]) //by ref : override function
naao 0:5b0b84a10bba 39 {
naao 0:5b0b84a10bba 40 return GetString((int)size, &cWord[0]);
naao 0:5b0b84a10bba 41 }