Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: InvertedPendulum2017 SerialConnect mbed_2018 mbed_2019_rx3 ... more
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:
-
txpin Tx pin name (Defined in PinName.h) rxpin Rx pin name (Defined in PinName.h) baudrate Baudrate (ex: 115200). Default value is 9600. buffer_size Buffer size. Default value is 256. (byte)
Definition at line 22 of file AsyncSerial.cpp.
| ~AsyncSerial | ( | void | ) | [virtual] |
Disable the AsyncSerial Port.
- Parameters:
-
No parameters.
Definition at line 42 of file AsyncSerial.cpp.
Member Function Documentation
| void abort_read | ( | void | ) | [virtual] |
Abort the on-going read transfer.
- Parameters:
-
No parameters.
Definition at line 160 of file AsyncSerial.cpp.
| void abort_write | ( | void | ) | [virtual] |
Abort the on-going write transfer.
- Parameters:
-
No parameters.
Definition at line 165 of file AsyncSerial.cpp.
| void baud | ( | int | baudrate ) | [virtual] |
| void format | ( | int | bits = 8, |
| RawSerial::Parity | parity = RawSerial::None, |
||
| int | stop_bits = 1 |
||
| ) | [virtual] |
Set bits, parity and stop bits.
- Parameters:
-
bits Bits (5 ~ 8) parity Parity stop_bits Stop bits (1 or 2)
Definition at line 175 of file AsyncSerial.cpp.
| int getc | ( | void | ) | [virtual] |
Get 1byte from the AsyncSerial port.
- Parameters:
-
No parameters.
- Return values:
-
All Got Data 0 Error.
Definition at line 76 of file AsyncSerial.cpp.
| int peekc | ( | void | ) | [virtual] |
Peek 1byte from the AsyncSerial port.
- Parameters:
-
No parameters.
- Return values:
-
ALL Got Data 0 Error.
Definition at line 80 of file AsyncSerial.cpp.
| int printf | ( | const char * | format, |
| ... | |||
| ) | [virtual] |
Write a formatted string to the AsyncSerial port.
- Parameters:
-
*format A Formatted string for write.
- Return values:
-
0 Error. 1+ Wrote string size (byte).
Definition at line 112 of file AsyncSerial.cpp.
| void putc | ( | int | c ) | [virtual] |
Put 1byte to the AsyncSerial port.
- Parameters:
-
data A Data for put
- Returns:
- Nothing.
Definition at line 84 of file AsyncSerial.cpp.
| void puts | ( | const char * | str ) | [virtual] |
Write a string with new line.
The string must be NULL terminated.
- Parameters:
-
*str A String for write (Must be NULL terminated).
- Returns:
- Nothing.
Definition at line 94 of file AsyncSerial.cpp.
| int readable | ( | void | ) | [virtual] |
Get how many bytes are in the rx buffer.
- Parameters:
-
No parameters.
- Returns:
- Size of readable data. (byte)
Definition at line 68 of file AsyncSerial.cpp.
| void wait | ( | void | ) | [virtual] |
Wait until finish all sending.
- Parameters:
-
No parameters.
Definition at line 170 of file AsyncSerial.cpp.
| int write | ( | const uint8_t * | buffer, |
| int | length | ||
| ) | [virtual] |
Write byte array to the AsyncSerial port.
- Parameters:
-
*s A pointer to the array for write. length Write size (byte).
- Return values:
-
0 Error. 1 Success.
Definition at line 140 of file AsyncSerial.cpp.
| int writeable | ( | void | ) | [virtual] |
Check writeable or not.
- Parameters:
-
No Parameters.
- Return values:
-
1 Always return 1 because this library provides asynchronous serial.
Definition at line 72 of file AsyncSerial.cpp.
Generated on Tue Jul 12 2022 20:12:48 by
1.7.2