private static bool?[] ReadDigValues(IIoDeviceRunTarget ioDevice, IList <int> ids) { var values = new bool?[ids.Count]; for (var i = 0; i < ids.Count; i++) { values[i] = ioDevice.GetDigitalValue(ids[i]); } return(values); }
private void UpdateAlarmDigitalValues(IEnumerable <Tuple <int, Tuple <int, int>[]> > ioDeviceGroups) { foreach (var g in ioDeviceGroups) { IIoDeviceRunTarget ioDev = _project.IoDeviceRunTargets[g.Item1]; ioDev.EnterReadLock(); try { foreach (var t in g.Item2) { _alarmDigitalValues[t.Item2].Value = ioDev.GetDigitalValue(t.Item1); } } finally { ioDev.ExitReadLock(); } } }
private static bool?[] ReadDigValues(IIoDeviceRunTarget ioDevice, IList<int> ids) { var values = new bool?[ids.Count]; for (var i = 0; i < ids.Count; i++) { values[i] = ioDevice.GetDigitalValue(ids[i]); } return values; }