SoftwareSerial: listen()
Description
Enables the selected software serial port to listen. Only one software serial port can listen at a time; data that arrives for other ports will be discarded. Any data already received is discarded during the call to listen()
(unless the given instance is already listening).
Syntax
mySerial.listen()
Parameters
mySerial
: the name of the instance to listen
Returns
None
Example
#include <SoftwareSerial.h> // software serial : TX = digital pin 10, RX = digital pin 11 SoftwareSerial portOne(10, 11); // software serial : TX = digital pin 8, RX = digital pin 9 SoftwareSerial portTwo(8, 9); void setup() { // Start the hardware serial port Serial.begin(9600); // Start both software serial ports portOne.begin(9600); portTwo.begin(9600); } void loop() { portOne.listen(); if (portOne.isListening()) { Serial.println("Port One is listening!"); } else { Serial.println("Port One is not listening!"); } if (portTwo.isListening()) { Serial.println("Port Two is listening!"); } else { Serial.println("Port Two is not listening!"); } }
See also
- SoftwareSerial()
- begin()
- read()
- print()
- println()
The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.