Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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;
        }