drainSerial function

Future<void> drainSerial(
  1. SerialPort port, {
  2. 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();
}