public static void Show(Action <IModbusTransport> transportCreated, IModbusTransport transport = null, Grid parent = null)
        {
            if (transport == null)
            {
                transport = new ModbusRtuTransport();
            }

            var control = new ConfigureTransportView(transport);
            var dialog  = new DialogView(control);

            control.ApplyPressed += (newTransport) => {
                dialog.Close();
                transportCreated(newTransport);
            };
            dialog.Show(parent);
        }
        private void SetTransport(IModbusTransport transport)
        {
            if (transport is ModbusRtuTransport)
            {
                _transportView = new ConfigureRtuTransportView();
                lvSelectType.GetItems()[0].Selected = true;
            }
            else
            {
                _transportView = new ConfigureTcpTransportView();
                lvSelectType.GetItems()[1].Selected = true;
            }

            contentControl.Content   = _transportView;
            _transportView.Transport = transport;
        }
        public ConfigureTransportView(IModbusTransport transport)
        {
            InitializeComponent();
            SetTransport(transport);
            lvSelectType.SelectionChanged += (o, e) => {
                if (lvSelectType.GetItems()[0].Selected)
                {
                    SetTransport(new ModbusRtuTransport());
                }
                else
                {
                    SetTransport(new ModbusTcpTransport());
                }
            };

            btApply.Click += (o, e) => ApplyPressed?.Invoke(GetTransport());
        }
Esempio n. 4
0
 internal ModbusMaster(IModbusTransport transport)
     : base(transport)
 {
 }
Esempio n. 5
0
 internal ModbusDevice(IModbusTransport transport)
 {
     _transport = transport;
 }
Esempio n. 6
0
 protected ModbusDevice(IModbusTransport transport)
 {
     Transport = transport;
 }
Esempio n. 7
0
 /// <summary>
 ///     Modbus IP master device.
 /// </summary>
 /// <param name="transport">Transport used by this master.</param>
 public ModbusIpMaster(IModbusTransport transport)
     : base(transport)
 {
 }
Esempio n. 8
0
 protected ModbusSlaveNetwork(IModbusTransport transport, IModbusFactory modbusFactory)
     : base(transport)
 {
     ModbusFactory = modbusFactory;
     //_Logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Esempio n. 9
0
 protected ModbusSlaveNetwork(IModbusTransport transport, IModbusLogger logger)
     : base(transport)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Esempio n. 10
0
 /// <summary>
 /// Creates an TCP/UDP master.
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="transport"></param>
 /// <returns></returns>
 public static IModbusMaster CreateIpMaster(this IModbusFactory factory, IModbusTransport transport)
 {
     return(new ModbusIpMaster(transport));
 }
Esempio n. 11
0
 protected ModbusDevice(IModbusTransport transport)
 {
     Transport = transport ?? throw new ArgumentNullException(nameof(transport));
 }
 public void RefreshWith(IModbusTransport transport)
 {
     Transport = transport;
     lblDescription.Content = transport.ToString();
 }