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