drainSerial function
Future<void>
drainSerial(
- SerialPort port, {
- Duration forTime = const Duration(milliseconds: 120),
Implementation
Future<void> drainSerial(SerialPort port, {Duration forTime = const Duration(milliseconds: 120)}) async {
// Drain any stale input by listening briefly and discarding.
final reader = SerialPortReader(port);
late StreamSubscription sub;
sub = reader.stream.listen((_) {}, onError: (_) {});
await Future<void>.delayed(forTime);
await sub.cancel();
}