processCmds method

void processCmds(
  1. dynamic message
)

Implementation

void processCmds(message) {
  if (ttyFd == null) {
    log('command ignored - port closed');
    return;
  }
  log('command received');

  int? writeResult;
  if (message != null) {
    log('writing ${message.runtimeType} : $message');
    writeResult = _write(ttyFd!, message as List<int>);
    if (writeResult >= 0) {
      log('bytes written');
      return;
    }
  }
  log('write failed');

  var closeResult = _closePort(ttyFd!);
  cmdPort.close();
  ttyFd = null;

  if (writeResult != null && writeResult < 0) {
    throw 'write failed: $writeResult, ${_lastError()}, $message';
  } else if (closeResult < 0) {
    throw 'close failed: $closeResult, ${_lastError()}';
  }
}