public FindSensorsDialog(IDaqConnection device) { InitializeComponent(); _sensorLines = new[]{ sensorSetupLine1, sensorSetupLine2, sensorSetupLine3, sensorSetupLine4 }; for (int i = 0; i < _sensorLines.Length; i++) { _sensorLines[i].SensorId = i; } _device = device; _device.SetNetworkSize(_sensorLines.Length); }
public FindSensorsDialog(IDaqConnection device) { InitializeComponent(); _sensorLines = new[] { sensorSetupLine1, sensorSetupLine2, sensorSetupLine3, sensorSetupLine4 }; for (int i = 0; i < _sensorLines.Length; i++) { _sensorLines[i].SensorId = i; } _device = device; _device.SetNetworkSize(_sensorLines.Length); }
private void SensorSetupDialog_FormClosing(object sender, FormClosingEventArgs e) { if (null != _device && _device.IsConnected) { int highestIndex = -1; for (int i = 0; i < _sensorLines.Length; i++) { SensorSetupLine setupLine = _sensorLines[i]; ISensor sensor = _device.GetSensor(i); IReading reading = sensor.IsValid ? sensor.GetCurrentReading() : null; if (null != reading && reading.IsValid && i > highestIndex) { highestIndex = i; } } if (highestIndex < 0) { highestIndex = _sensorLines.Length - 1; } _device.SetNetworkSize(highestIndex + 1); } }