private void ComPortChanged(object sender, EventArgs e) { ListBox comports = sender as ListBox; if (comports.SelectedIndex != -1) { string port = (string)comports.SelectedItem; if (Output.PortName != port) { CloseDevice(); Device = new ErosTek232(); DoDevicePlumbing(); Output.PortName = port; Output.BaudRate = 19200; Output.Parity = Parity.None; Output.DataBits = 8; Output.StopBits = StopBits.One; Output.Handshake = Handshake.None; Output.RtsEnable = false; Output.Open(); Device.SetStream(Output.BaseStream); Device.BeginThread(); } } }
private void FormShown(object sender, EventArgs e) { InputSticksRadio.Tag = ControlMode.relative; InputTriggersRadio.Tag = ControlMode.absolute; RemoteInputRadio.Tag = ControlMode.remote; Proxy.QueueStateCallback = ProxyQueueStateCallback; Proxy.ErrorCallback = ProxyErrorCallback; Proxy.StateUpdatedCallback = ProxyStateUpdatedCallback; Proxy.MassLevelSetCallback = ProxyMassLevelSetCallback; Proxy.DataReturnedCallback = ProxyDataReturnedCallback; SimulateDeviceCheckChanged(this, null); Device = new ErosTek232(); GovernorEnabledCheck.Checked = Device.GovernorEnabled; HistorySecondsNumeric.Value = (decimal)Device.GovernorMaxAge; BucketsNumeric.Value = Device.GovernorBuckets; AllowanceNumeric.Value = Device.GovernorFreeRange; GrowthNumeric.Value = (decimal)Device.GovernorGrowth; HardLimitNumeric.Value = Device.HardLimit; COMPortList.Items.AddRange(SerialPort.GetPortNames()); OpenNetwork(); InputTimer = new Timer() { Interval = 20 }; InputTimer.Tick += DoInputs; InputTimer.Enabled = true; GraphTimer = new Timer() { Interval = 100 }; GraphTimer.Tick += RequestGraphData; GraphTimer.Enabled = true; }