Example #1
0
    public Roborio()
    {
        PwmHdrs       = new double[10];
        Relays        = new string[4];
        AnalogOutputs = new double[2];
        DigitalMxp    = new InputDigitalMxp[26];
        DigitalHdrs   = new long[10];
        CANDevices    = new CANDevice[63];

        for (int i = 0; i < PwmHdrs.Length; i++)
        {
            PwmHdrs[i] = 0.0;
        }
        for (int i = 0; i < Relays.Length; i++)
        {
            Relays[i] = "";
        }
        for (int i = 0; i < AnalogOutputs.Length; i++)
        {
            AnalogOutputs[i] = 0.0;
        }
        for (int i = 0; i < DigitalMxp.Length; i++)
        {
            DigitalMxp[i] = new InputDigitalMxp();
        }
        for (int i = 0; i < DigitalHdrs.Length; i++)
        {
            DigitalHdrs[i] = 0;
        }
        for (int i = 0; i < CANDevices.Length; i++)
        {
            CANDevices[i] = new CANDevice();
        }
    }
        // Request a screen update of the GridViews and ProopertyGrid
        private void UpdateDetails()
        {
            int       selectedIndex = (dataGridView1.SelectedRows.Count > 0) ? dataGridView1.SelectedRows[0].Index : -1;
            CANDevice dev           = null;

            lock (CANDeviceList.Lock)
            {
                if (selectedIndex >= 0 && selectedIndex < CANDeviceList.Devices.Count)
                {
                    if (dataGridView1.Rows[selectedIndex].Tag != null)
                    {
                        int Source = (int)dataGridView1.Rows[selectedIndex].Tag;
                        CANDeviceList.Devices.TryGetValue(Source, out dev);
                    }
                }
            }

            if (dev != null)
            {
                richTextBoxDevice.Text = dev.ToString();
            }
            else
            {
                richTextBoxDevice.Text = "";
            }
        }