mirror of
https://github.com/evopro-ag/Sharp7Reactive.git
synced 2025-12-18 12:32:51 +00:00
Remove IS7Connector interface
This commit is contained in:
@@ -1,21 +0,0 @@
|
|||||||
using JetBrains.Annotations;
|
|
||||||
using Sharp7.Rx.Enums;
|
|
||||||
|
|
||||||
namespace Sharp7.Rx.Interfaces;
|
|
||||||
|
|
||||||
[NoReorder]
|
|
||||||
internal interface IS7Connector : IDisposable
|
|
||||||
{
|
|
||||||
IObservable<ConnectionState> ConnectionState { get; }
|
|
||||||
Task InitializeAsync();
|
|
||||||
|
|
||||||
Task<bool> Connect();
|
|
||||||
Task Disconnect();
|
|
||||||
|
|
||||||
Task<byte[]> ReadBytes(Operand operand, ushort startByteAddress, ushort bytesToRead, ushort dbNo, CancellationToken token);
|
|
||||||
|
|
||||||
Task WriteBit(Operand operand, ushort startByteAddress, byte bitAdress, bool value, ushort dbNo, CancellationToken token);
|
|
||||||
Task WriteBytes(Operand operand, ushort startByteAddress, byte[] data, ushort dbNo, CancellationToken token);
|
|
||||||
|
|
||||||
Task<IReadOnlyDictionary<string, byte[]>> ExecuteMultiVarRequest(IReadOnlyList<string> variableNames);
|
|
||||||
}
|
|
||||||
@@ -10,7 +10,7 @@ using Sharp7.Rx.Settings;
|
|||||||
|
|
||||||
namespace Sharp7.Rx;
|
namespace Sharp7.Rx;
|
||||||
|
|
||||||
internal class Sharp7Connector : IS7Connector
|
internal class Sharp7Connector: IDisposable
|
||||||
{
|
{
|
||||||
private readonly BehaviorSubject<ConnectionState> connectionStateSubject = new(Enums.ConnectionState.Initial);
|
private readonly BehaviorSubject<ConnectionState> connectionStateSubject = new(Enums.ConnectionState.Initial);
|
||||||
private readonly int cpuSlotNr;
|
private readonly int cpuSlotNr;
|
||||||
|
|||||||
Reference in New Issue
Block a user