public MainViewModel() { ConnectCommand = ReactiveCommand.CreateFromTask(() => Connect()); DisconnectCommand = ReactiveCommand.CreateFromTask(() => Disconnect()); WriteCommand = ReactiveCommand.Create(() => Write()); ReadCommand = ReactiveCommand.Create(() => Read()); _client = Modbus.CreateClient("127.0.0.1", 502); }
public async Task Connect() { var res = Modbus.Connect(_client); if (res.IsError) { MessageBox.Show(res.ErrorValue); } else { _client = res.ResultValue; MessageBox.Show("Connected"); } await Task.CompletedTask; }
private Task Disconnect() { _client = Modbus.Disconnect(_client); return(Task.CompletedTask); }