From 4823d6031b6081c4c25c2ada5e477a9118c549bf Mon Sep 17 00:00:00 2001 From: wells.liu <wells.liu@broconcentric.com> Date: 星期一, 06 七月 2020 17:42:17 +0800 Subject: [PATCH] 板卡操作及运行界面 --- src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardIOStatus.cs | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) diff --git a/src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardIOStatus.cs b/src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardIOStatus.cs index b136bdc..13762cf 100644 --- a/src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardIOStatus.cs +++ b/src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardIOStatus.cs @@ -7,14 +7,51 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using Bro.Common.Model; +using Bro.UI.Model.Winform; +using static Bro.Common.Helper.EnumHelper; namespace Bro.UI.Device.Winform { public partial class CtrlMotionCardIOStatus : UserControl { + public List<IOItem> _monitorValues { get; set; } + public CtrlMotionCardIOStatus() { InitializeComponent(); } + + + public CtrlMotionCardIOStatus(List<IOItem> monitorValues) + { + InitializeComponent(); + _monitorValues = monitorValues; + } + + private void RefreshIOStatus(object sender, EventArgs e) + { + foreach (var ioItem in _monitorValues) + { + if (ioItem.IOType == Common.Helper.EnumHelper.IOType.INPUT) + { + var ioInArray = groupBoxIOIn.Controls.Find("ioIn" + ioItem.IONum, false); + if (ioInArray != null && ioInArray.Length == 1) + { + var ioIn = ioInArray[0] as IOIndicatorCtrl; + ioIn.IsOn = ioItem.Value == IOValue.TRUE; + } + } + else + { + var ioOutArray = groupBoxIOOut.Controls.Find("ioOut" + ioItem.IONum, false); + if (ioOutArray != null && ioOutArray.Length == 1) + { + var ioOut = ioOutArray[0] as IOIndicatorCtrl; + ioOut.IsOn = ioItem.Value == IOValue.TRUE; + } + } + } + } } } -- Gitblit v1.8.0