28 SerialWithDE(Stream * port, uint8_t de_pin = 0xFF, uint8_t re_pin = 0xFF)
29 : port(port), de_pin(de_pin), re_pin(re_pin)
37 pinMode(de_pin, OUTPUT);
38 digitalWrite(de_pin, LOW);
42 pinMode(re_pin, OUTPUT);
43 digitalWrite(re_pin, LOW);
49 if (de_pin != 0xFF) { digitalWrite(de_pin, HIGH); }
50 if (re_pin != 0xFF) { digitalWrite(re_pin, HIGH); }
55 if (de_pin != 0xFF) { digitalWrite(de_pin, LOW); }
56 if (re_pin != 0xFF) { digitalWrite(re_pin, LOW); }
59 int available()
override
61 return port->available();
64#if defined(ARDUINO_ARCH_SAM) || defined(ARDUINO_ARCH_SAMD) || defined(ARDUINO_ARCH_ARC32)
68 int availableForWrite()
override
70 return port->availableForWrite();
90 size_t write(uint8_t b)
override
93 return port->write(b);
97 uint8_t de_pin, re_pin;