benoit poulain / AsyncSerialh

Dependencies:   FIFO

Embed: (wiki syntax)

« Back to documentation index

AsyncSerial Class Reference

AsyncSerial Class Reference

Asynchronous Serial Communication with FIFO. More...

#include <AsyncSerial.hpp>

Public Member Functions

 AsyncSerial (PinName txpin, PinName rxpin, uint32_t baudrate=9600, uint32_t buffer_size=256)
 Create a new AsyncSerial Port.
virtual ~AsyncSerial (void)
 Disable the AsyncSerial Port.
virtual int readable (void)
 Get how many bytes are in the rx buffer.
virtual int writeable (void)
 Check writeable or not.
virtual int getc (void)
 Get 1byte from the AsyncSerial port.
virtual int peekc (void)
 Peek 1byte from the AsyncSerial port.
virtual void putc (int c)
 Put 1byte to the AsyncSerial port.
virtual void puts (const char *str)
 Write a string with new line.
virtual int printf (const char *format,...)
 Write a formatted string to the AsyncSerial port.
virtual int write (const uint8_t *buffer, int length)
 Write byte array to the AsyncSerial port.
virtual void abort_read (void)
 Abort the on-going read transfer.
virtual void abort_write (void)
 Abort the on-going write transfer.
virtual void wait (void)
 Wait until finish all sending.
virtual void format (int bits=8, RawSerial::Parity parity=RawSerial::None, int stop_bits=1)
 Set bits, parity and stop bits.
virtual void baud (int baudrate)
 Set baud rate.

Detailed Description

Asynchronous Serial Communication with FIFO.

Definition at line 35 of file AsyncSerial.hpp.


Constructor & Destructor Documentation

AsyncSerial ( PinName  txpin,
PinName  rxpin,
uint32_t  baudrate = 9600,
uint32_t  buffer_size = 256 
)

Create a new AsyncSerial Port.

Parameters:
txpinTx pin name (Defined in PinName.h)
rxpinRx pin name (Defined in PinName.h)
baudrateBaudrate (ex: 115200). Default value is 9600.
buffer_sizeBuffer size. Default value is 256. (byte)

Definition at line 26 of file AsyncSerial.cpp.

~AsyncSerial ( void   ) [virtual]

Disable the AsyncSerial Port.

Parameters:
Noparameters.

Definition at line 46 of file AsyncSerial.cpp.


Member Function Documentation

void abort_read ( void   ) [virtual]

Abort the on-going read transfer.

Parameters:
Noparameters.

Definition at line 164 of file AsyncSerial.cpp.

void abort_write ( void   ) [virtual]

Abort the on-going write transfer.

Parameters:
Noparameters.

Definition at line 169 of file AsyncSerial.cpp.

void baud ( int  baudrate ) [virtual]

Set baud rate.

Parameters:
baudratebaudrate (bps).

Definition at line 189 of file AsyncSerial.cpp.

void format ( int  bits = 8,
RawSerial::Parity  parity = RawSerial::None,
int  stop_bits = 1 
) [virtual]

Set bits, parity and stop bits.

Parameters:
bitsBits (5 ~ 8)
parityParity
stop_bitsStop bits (1 or 2)

Definition at line 179 of file AsyncSerial.cpp.

int getc ( void   ) [virtual]

Get 1byte from the AsyncSerial port.

Parameters:
Noparameters.
Return values:
AllGot Data
0Error.

Definition at line 80 of file AsyncSerial.cpp.

int peekc ( void   ) [virtual]

Peek 1byte from the AsyncSerial port.

Parameters:
Noparameters.
Return values:
ALLGot Data
0Error.

Definition at line 84 of file AsyncSerial.cpp.

int printf ( const char *  format,
  ... 
) [virtual]

Write a formatted string to the AsyncSerial port.

Parameters:
*formatA Formatted string for write.
Return values:
0Error.
1+Wrote string size (byte).

Definition at line 116 of file AsyncSerial.cpp.

void putc ( int  c ) [virtual]

Put 1byte to the AsyncSerial port.

Parameters:
dataA Data for put
Returns:
Nothing.

Definition at line 88 of file AsyncSerial.cpp.

void puts ( const char *  str ) [virtual]

Write a string with new line.

The string must be NULL terminated.

Parameters:
*strA String for write (Must be NULL terminated).
Returns:
Nothing.

Definition at line 98 of file AsyncSerial.cpp.

int readable ( void   ) [virtual]

Get how many bytes are in the rx buffer.

Parameters:
Noparameters.
Returns:
Size of readable data. (byte)

Definition at line 72 of file AsyncSerial.cpp.

void wait ( void   ) [virtual]

Wait until finish all sending.

Parameters:
Noparameters.

Definition at line 174 of file AsyncSerial.cpp.

int write ( const uint8_t *  buffer,
int  length 
) [virtual]

Write byte array to the AsyncSerial port.

Parameters:
*sA pointer to the array for write.
lengthWrite size (byte).
Return values:
0Error.
1Success.

Definition at line 144 of file AsyncSerial.cpp.

int writeable ( void   ) [virtual]

Check writeable or not.

Parameters:
NoParameters.
Return values:
1Always return 1 because this library provides asynchronous serial.

Definition at line 76 of file AsyncSerial.cpp.