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 = ""; } }