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

---
 src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardAxisStatus.cs |   49 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 42 insertions(+), 7 deletions(-)

diff --git a/src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardAxisStatus.cs b/src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardAxisStatus.cs
index 4ac84c7..7411bd0 100644
--- a/src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardAxisStatus.cs
+++ b/src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardAxisStatus.cs
@@ -1,11 +1,8 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Drawing;
-using System.Data;
+锘縰sing Bro.Common.Base;
+using Bro.Common.Interface;
+using Bro.Common.Model;
+using System;
 using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
 using System.Windows.Forms;
 
 namespace Bro.UI.Device.Winform
@@ -16,5 +13,43 @@
         {
             InitializeComponent();
         }
+
+        public IDevice Device { get; set; }
+
+        protected MotionCardBase MotionCard
+        {
+            get => Device as MotionCardBase;
+        }
+
+        private int _axisIndex { get; set; }
+        private string _axisName { get; set; }
+
+        public AxisMovingStatus _axisMovingStatus = new AxisMovingStatus();
+        public CtrlMotionCardAxisStatus(IDevice device,int axisIndex,string axisName)
+        {
+            InitializeComponent();
+            Device = device;
+            _axisIndex = axisIndex;
+            _axisName = axisName;
+            groupBoxAxisStatus.Text = $"杩愬姩杞达細{axisIndex}-{axisName}";
+        }
+
+        private void RefreshStatus(object sender, EventArgs e)
+        {
+            _axisMovingStatus = MotionCard.AxisStatusList.FirstOrDefault(u => u.AxisIndex == _axisIndex);
+            textBoxPrfPositon.Text = _axisMovingStatus.Destination.ToString();
+            textBoxCurPosition.Text = _axisMovingStatus.CurPosition.ToString();
+            textBoxPrfVel.Text = _axisMovingStatus.PrfVelocity.ToString();
+            textBoxCurVel.Text = _axisMovingStatus.CurVelocity.ToString();
+            int axis_sts = _axisMovingStatus.AxisStatus;
+
+            ioIndicatorCtrl1.IsOn = (axis_sts & 0x2) == 0;//椹卞姩鎶ヨ
+            ioIndicatorCtrl2.IsOn = (axis_sts & 0x200) == 0;//浼烘湇浣胯兘
+            ioIndicatorCtrl6.IsOn = (axis_sts & 0x20) == 0;//姝i檺浣�
+            ioIndicatorCtrl8.IsOn = (axis_sts & 0x40) == 0;//璐熼檺浣�
+            ioIndicatorCtrl9.IsOn = (axis_sts & 0x400) == 0;//杩愬姩鐘舵��
+            ioIndicatorCtrl10.IsOn = (axis_sts & 0x10) == 0;//杩愬姩鍑洪敊
+
+        }
     }
 }

--
Gitblit v1.8.0