Exemplo n.º 1
0
        public AddNetForm(CANStreamer_Network tcpServer)
        {
            InitializeComponent();

            _tcpServer = tcpServer;

            dgvOwn.DataSource   = _tcpServer.OwnTCPClients;
            dgvOther.DataSource = _tcpServer.OtherTCPClients;
            dgvUDP.DataSource   = _tcpServer.OwnUDPClients;

            txtName.DataBindings.Add("Text", _tcpServer, "Name");

            // The TCPListenPort can be negative (or zero), indicating we are not currently listening
            txtListenTCP.Text       = Math.Abs(tcpServer.TCPListenPort).ToString();
            chkListenTCP.CheckState = (tcpServer.TCPListenPort > 0) ? CheckState.Checked : CheckState.Unchecked;

            // The UDPListenPort can be negative (or zero), indicating we are not currently listening
            txtListenUDP.Text       = Math.Abs(tcpServer.UDPReceivePort).ToString();
            chkListenUDP.CheckState = (tcpServer.UDPReceivePort > 0) ? CheckState.Checked : CheckState.Unchecked;

            txtRemotePort.Text  = CANStreamer_Network.DefaultPort.ToString();
            txtUDPPort.Text     = CANStreamer_Network.DefaultPort.ToString();
            txtBroadcastIP.Text = CANStreamer_Network.DefaultBroadcastIP;

            txtBroadcastIP.Text          = tcpServer.BroadcastIP;
            txtBroadcastPort.Text        = tcpServer.BroadcastPort.ToString();
            chkBroadcastListen.Checked   = tcpServer.ListeningToBroadcast;
            txtBroadcastIP.Enabled       =
                txtBroadcastPort.Enabled =
                    !tcpServer.ListeningToBroadcast;

            initializing = false;
        }
Exemplo n.º 2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (tabControl.SelectedTab.Name == "tpLogfile")
            {
                CANStreamer_Logfile newStream = CANStreamer_Logfile.OpenNew();

                if (newStream != null)
                {
                    StreamManager.AddStream(newStream);
                }
            }
            else if (tabControl.SelectedTab.Name == "tpComPort2000")
            {
                StreamManager.AddStream(new CANStreamer_NGT1_2000()
                {
                    PortName = (SerialPort.GetPortNames())[0], Name = "<New NMEA 2000 Stream>"
                });
            }
            else if (tabControl.SelectedTab.Name == "tpComPort0183")
            {
                StreamManager.AddStream(new CANStreamer_N0183()
                {
                    PortName = (SerialPort.GetPortNames())[0], Name = "<New NMEA 0183 Stream>"
                });
            }
            else if (tabControl.SelectedTab.Name == "tpInternet")
            {
                CANStreamer_Network tcpServer = new CANStreamer_Network();
                AddNetForm          addForm   = new AddNetForm(tcpServer);
                addForm.ShowDialog();
                if (addForm.resultOK == true)
                {
                    StreamManager.AddStream(tcpServer);
                }
            }
            else if (tabControl.SelectedTab.Name == "tpLogging")
            {
                SaveFileDialog oDialog = new SaveFileDialog();
                oDialog.Filter = "XML Log File (*.xml)|*.xml";
                if (oDialog.ShowDialog() == DialogResult.OK)
                {
                    CANStreamer_Logger newStream = new CANStreamer_Logger()
                    {
                        FileName = oDialog.FileName, Name = Path.GetFileNameWithoutExtension(oDialog.FileName)
                    };
                    StreamManager.AddStream(newStream);
                }
            }
            else if (tabControl.SelectedTab.Name == "tpGen")
            {
                StreamManager.AddStream(new CANStreamer_Generator()
                {
                    Name = "<New Generator>", MessagePrefix = "$NEW"
                });
            }

            UpdateButtons();
        }