SoftwareSerial controller.
More...
#include <SoftwareSerial.h>
SoftwareSerial controller.
You can control Software Serial comunication by operating SoftwareSerial objects instantiated in your app. It is usable on all the GPIO pins (D0 - D28).
◆ SoftwareSerial()
SoftwareSerial::SoftwareSerial |
( |
uint8_t |
receivePin, |
|
|
uint8_t |
transmitPin |
|
) |
| |
Create SoftwareSerial object.
- Parameters
-
[in] | receivePin | Pin used for receive |
[in] | transmitPin | Pin used for transmit |
◆ begin()
void SoftwareSerial::begin |
( |
long |
speed | ) |
|
Initialize the serial communication.
- Parameters
-
[in] | speed | Baud rate. The maximum speed is 250,000 bps. |
◆ listen()
bool SoftwareSerial::listen |
( |
| ) |
|
Sets the current object as the "listening" one.
- Returns
- true if success, false if failure
◆ isListening()
bool SoftwareSerial::isListening |
( |
| ) |
|
|
inline |
Checks if the SoftwareSerial object is listening.
- Returns
- true if is listening
◆ stopListening()
bool SoftwareSerial::stopListening |
( |
| ) |
|
Stop listening.
- Returns
- true if we were actually listening
◆ overflow()
bool SoftwareSerial::overflow |
( |
| ) |
|
|
inline |
Checks if a SoftwareSerial buffer overflow has occurred.
- Returns
- true if overflow
◆ peek()
int SoftwareSerial::peek |
( |
| ) |
|
Get a character that was received on the RX pin of the SoftwareSerial object.
Subsequent calls to this function will return the same character.
- Returns
- the character read, or -1 if none is available
◆ write()
virtual size_t SoftwareSerial::write |
( |
uint8_t |
byte | ) |
|
|
virtual |
Send a single byte to the transmit pin of SoftwareSerial object.
- Parameters
-
- Returns
- Return the number of bytes written
◆ read()
virtual int SoftwareSerial::read |
( |
| ) |
|
|
virtual |
Read data from buffer.
- Returns
- The byte read, or -1 if none is available
◆ available()
virtual int SoftwareSerial::available |
( |
| ) |
|
|
virtual |
Get the number of bytes available for reading from a SoftwareSerial objects.
- Returns
- number of bytes available to read
◆ handle_interrupt()
static int SoftwareSerial::handle_interrupt |
( |
int |
irq, |
|
|
FAR void * |
context, |
|
|
FAR void * |
arg |
|
) |
| |
|
inlinestatic |
Interrupt handling.
- Parameters
-
[in] | irq | Interrupt number |
[in] | context | Context (not used) |
[in] | arg | Argument (not used) |
The documentation for this class was generated from the following file: