From a332decd68d6d8bb5678d8ec95e6c65e0ccf9f33 Mon Sep 17 00:00:00 2001
From: xcd <834800634@qq.com>
Date: 星期四, 02 七月 2020 17:14:45 +0800
Subject: [PATCH] Merge branch 'master' of http://gitblit.broconcentric.com:8088/r/M071

---
 src/Bro.Device.GTSCard/GTSCardDriver.cs |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/Bro.Device.GTSCard/GTSCardDriver.cs b/src/Bro.Device.GTSCard/GTSCardDriver.cs
index 58e27c7..6927c56 100644
--- a/src/Bro.Device.GTSCard/GTSCardDriver.cs
+++ b/src/Bro.Device.GTSCard/GTSCardDriver.cs
@@ -153,7 +153,7 @@
         /// </summary>
         /// <param name="item">杩愬姩瀵硅薄</param>
         /// <returns>杩愬姩鎺у埗+鍋滄鍒ゆ柇</returns>
-        public bool MoveToPoint(IOperationConfig opConfig)
+        public ResponseMessage MoveToPoint(IOperationConfig opConfig)
         {
             bool resultOK = false;
             var gtsOperationConfig = opConfig as GTSCardOperationConfig;
@@ -172,7 +172,8 @@
             Task.WaitAll(taskList.ToArray());
             resultOK = taskList.All(u => u.GetAwaiter().GetResult());
 
-            return resultOK;
+            //return resultOK;
+            throw new NotImplementedException();
         }
 
         /// <summary>
@@ -702,13 +703,13 @@
                 {
                     IONum = index,
                     Value = (inValue & (1 << index)) == 0 ? 1 : 0,
-                    Model = IOModel.In
+                    IOType = IOType.In
                 };
                 IOItem outItem = new IOItem()
                 {
                     IONum = index,
                     Value = (outValue & (1 << index)) == 0 ? 1 : 0,
-                    Model = IOModel.Out
+                    IOType = IOType.Out
                 };
                 result.Add(inItem);
                 result.Add(outItem);
@@ -735,8 +736,8 @@
                         sw.Start();
                         if (MonitorValues.Count == newValues.Count)
                         {
-                            var tempNew = new List<IOItem>(newValues);//clone
-                            var tempOld = new List<IOItem>(MonitorValues);
+                            var tempNew = newValues.DeepSerializeClone();//clone
+                            var tempOld = MonitorValues.DeepSerializeClone();
                             MonitorCheckAndInvoke(tempNew, tempOld);
                         }
                         MonitorValues = new List<IOItem>(newValues);
@@ -779,7 +780,7 @@
             foreach (var replyIOData in monitorSet.ReplyIODatas)
             {
                 //鍐欏叆IO杈撳嚭
-                if (replyIOData.Model == IOModel.Out)
+                if (replyIOData.IOType == IOType.Out)
                 {
                     GTSCardAPI.GT_SetDoBit((short)IConfig.CardNum, GTSCardAPI.MC_GPI, (short)replyIOData.IONum, (short)replyIOData.Value);
                 }
@@ -796,7 +797,7 @@
             {
                 MotionCardWarningSet warningSet = wSet as MotionCardWarningSet;
 
-                bool isOn = ((tempNew.FirstOrDefault(u => u.IONum == warningSet.TriggerIndex && u.Model == warningSet.WarningIOModel)?.Value >> warningSet.TriggerIndex) & 1) == (warningSet.TriggerValue ? 1 : 0);
+                bool isOn = ((tempNew.FirstOrDefault(u => u.IONum == warningSet.TriggerIndex && u.IOType == warningSet.WarningIOModel)?.Value >> warningSet.TriggerIndex) & 1) == (warningSet.TriggerValue ? 1 : 0);
 
                 if (warningSet.CurrentStatus != isOn)
                 {

--
Gitblit v1.8.0