// // FILE: Multiplex_softwareSerial.ino // AUTHOR: Rob Tillaart // VERSION: 0.2.1 // PURPOSE: demo // DATE: 2021-01-17 #include "Multiplex.h" #include // one multiplexer Multiplex mp; // three serial outputs SoftwareSerial Serial_A(-1, 8); SoftwareSerial Serial_B(-1, 9); SoftwareSerial Serial_C(-1, 10); void setup() { Serial.begin(115200); Serial.println(__FILE__); Serial_A.begin(19200); Serial_B.begin(19200); Serial_C.begin(19200); mp.add(&Serial_A); mp.add(&Serial_B); mp.add(&Serial_C); for (int i = 0; i < mp.count(); i++) { Serial.print("isEnabled "); Serial.print(i); Serial.print(":\t"); Serial.println(mp.isEnabled(i)); } int n = mp.println("hello world"); Serial.print("count: "); Serial.println(n); mp.disableStream(&Serial_B); for (int i = 0; i < mp.count(); i++) { Serial.print("isEnabled "); Serial.print(i); Serial.print(":\t"); Serial.println(mp.isEnabled(i)); } mp.println("\nThis should only print on Serial_A and Serial_C\n"); mp.println("Done...\n"); } void loop() { } // -- END OF FILE --