示例#1
0
        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);
        }
示例#2
0
 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();
         }
     }
 }
示例#3
0
文件: Service.cs 项目: guozanhua/phmi
 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;
 }