protected ModbusTransport(IPipeResource pipeResource, IModbusLogger logger, ITransactionIdProvider transactionIdProvider) { PipeResource = pipeResource ?? throw new ArgumentNullException(nameof(pipeResource)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.transactionIdProvider = transactionIdProvider ?? throw new ArgumentNullException(nameof(transactionIdProvider)); semaphoreSlim = new SemaphoreSlim(1, 1); disposingTokenSource = new CancellationTokenSource(); }
protected ModbusTransport(IPipeResource pipeResource, ITransactionIdProvider transactionIdProvider, ILogger <IModbusMaster> logger) { PipeResource = pipeResource; Logger = logger; this.transactionIdProvider = transactionIdProvider; semaphoreSlim = new SemaphoreSlim(1, 1); disposingTokenSource = new CancellationTokenSource(); }
internal ModbusTcpTransport(IPipeResource pipeResource, ITransactionIdProvider transactionIdProvider, ILogger <IModbusMaster> logger) : base(pipeResource, transactionIdProvider, logger) { }
public ModbusRtuOverTcpTransport(IPipeResource pipeResource, ITransactionIdProvider transactionIdProvider, ICrcCalculator crcCalculator, ILogger <IModbusMaster> logger) : base(pipeResource, transactionIdProvider, logger) { this.crcCalculator = crcCalculator; }
internal ModbusIpTransport(IPipeResource pipeResource, IModbusLogger logger, ITransactionIdProvider transactionIdProvider) : base(pipeResource, logger, transactionIdProvider) { }