From 7971d855ba2cf9772b46a7f67e2b669c0afcb91b Mon Sep 17 00:00:00 2001
From: patrick <patrick.xu@broconcentric.com>
Date: 星期二, 22 十月 2019 11:30:35 +0800
Subject: [PATCH] 1. 添加标定操作及界面 2. 修改配置界面方法调用参数 3. SeerAGV添加电池信息监听 4. 添加AGV电池充电操作 5. 修改AGV状态变化操作,添加操作锁

---
 src/A032.Process/AGVBindUnit.cs |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/src/A032.Process/AGVBindUnit.cs b/src/A032.Process/AGVBindUnit.cs
index 507d8c8..4aa8d0b 100644
--- a/src/A032.Process/AGVBindUnit.cs
+++ b/src/A032.Process/AGVBindUnit.cs
@@ -191,6 +191,35 @@
             //TaskList.CollectionChanged += TaskList_CollectionChanged;
         }
 
+        object agvStatusLock = new object();
+        public bool SetAGVStatus(TaskStatus status)
+        {
+            lock (agvStatusLock)
+            {
+                switch (status)
+                {
+                    case TaskStatus.Available:
+                        break;
+                    case TaskStatus.Running:
+                        if (AGVStatus == TaskStatus.Available)
+                        {
+                            AGVStatus = status;
+                            return true;
+                        }
+                        else
+                        {
+                            return false;
+                        }
+                    case TaskStatus.Warning:
+                        break;
+                    default:
+                        break;
+                }
+
+                AGVStatus = status;
+                return true;
+            }
+        }
         //private void TaskList_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
         //{
         //    if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add)
@@ -288,9 +317,9 @@
             {
                 ProcessConfig config = scope.Resolve<ProcessConfig>();
 
-                config.RobotConfigCollection.ForEach(plc =>
+                config.RobotConfigCollection.ForEach(robot =>
                 {
-                    _hash[plc.ID] = plc.Name;
+                    _hash[robot.ID] = robot.Name;
                 });
             }
         }
@@ -304,9 +333,9 @@
             {
                 ProcessConfig config = scope.Resolve<ProcessConfig>();
 
-                config.CameraConfigCollection.ForEach(plc =>
+                config.CameraConfigCollection.ForEach(camera =>
                 {
-                    _hash[plc.ID] = plc.Name;
+                    _hash[camera.ID] = camera.Name;
                 });
             }
         }

--
Gitblit v1.8.0