Myserial Library extends RawSerial

Embed: (wiki syntax)

« Back to documentation index

MySerial Class Reference

MySerial Class Reference

MySerial control class, based on a RawSerial. More...

#include <MySerial.h>

Public Member Functions

 MySerial (PinName tx, PinName rx)
 constructor to get chars received by serial
void SetRxWait (float _fRxStartWait, float _fRxEachWait)
 set wait getting chars after interrupted
virtual int GetString (int size, char *cWord)
 function to get chars after received chars by serial
template<class X >
int GetString (int size, X cWord)
 overload function to get chars after received chars by serial

Detailed Description

MySerial control class, based on a RawSerial.

Example:

 #include "mbed.h"
 #include "MySerial.h"
 
 MySerial pc(USBTX,USBRX);         //instance of MySerial Class
 char cWord[16]; //receive chars  or cWord[256], cWord[1024] etc..
 int readSize = 15;
 
 void readbuf()
 {
    if (readSize >= sizeof(cWord)) { readSize = sizeof(cWord)-1; }
   // int iRtn =  pc.GetString(readSize,&cWord);    //Serial received chars by pointer cWord
    int iRtn =  pc.GetString(readSize,cWord); //Serial received chars byref of cWord
 }
 int main() {
    pc.baud(9600);                  //set baud rate
    pc.format(8, MySerial::None, 1);//set bits for a byte, parity bit, stop bit
    pc.SetRxWait(0.01, 0.001);       //set wait getting chars after interrupted, each char
    pc.attach( readbuf, MySerial::RxIrq );    //Set Interrupt by Serial receive
 }

Definition at line 42 of file MySerial.h.


Constructor & Destructor Documentation

MySerial ( PinName  tx,
PinName  rx 
)

constructor to get chars received by serial

Parameters:
PinNametx
PinNamerx

Definition at line 3 of file MySerial.cpp.


Member Function Documentation

int GetString ( int  size,
char *  cWord 
) [virtual]

function to get chars after received chars by serial

Parameters:
intsize for get chars
*cWordreturns got chars by pointer
returnssuccess by 0

Definition at line 15 of file MySerial.cpp.

int GetString ( int  size,
cWord 
)

overload function to get chars after received chars by serial

Parameters:
intsize for get chars
cWordreturns got chars by ref
returnssuccess by 0

Definition at line 74 of file MySerial.h.

void SetRxWait ( float  _fRxStartWait,
float  _fRxEachWait 
)

set wait getting chars after interrupted

Parameters:
float_fRxStartWait wait getting a 1st char after interrupted
float_fRxEachWait wait getting each char

Definition at line 9 of file MySerial.cpp.