From 1f2fa3f54d4a7b5a2f601c4c947a06476342e3bd Mon Sep 17 00:00:00 2001 From: patrick.xu <patrick.xu@broconcentric.com> Date: 星期五, 22 一月 2021 09:23:06 +0800 Subject: [PATCH] 1. gocator驱动将system.stop移到system.ReceiveData之后 2. 修改测量完成后状态切换逻辑,避免安全光线等干扰 3. 添加设备异常输出日志记录 4. 产品结果输出时做硬盘文件记录 --- src/Bro.M071.Process/UI/M071_ShortcutFrm.cs | 60 ++++++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 44 insertions(+), 16 deletions(-) diff --git a/src/Bro.M071.Process/UI/M071_ShortcutFrm.cs b/src/Bro.M071.Process/UI/M071_ShortcutFrm.cs index d5961a9..34c3426 100644 --- a/src/Bro.M071.Process/UI/M071_ShortcutFrm.cs +++ b/src/Bro.M071.Process/UI/M071_ShortcutFrm.cs @@ -29,8 +29,8 @@ M071Config Config => Process?.IConfig as M071Config; M071Process Process_M071 => Process as M071Process; - protected override bool IsLogin - { + protected override bool IsLogin + { get => base.IsLogin; set { @@ -42,7 +42,7 @@ { this.Invoke(new Action(() => { - chkBlockSafetyBeam.Enabled = chkBlockSaftyDoor.Enabled = IsLogin; + chkEnableMESUpload.Enabled = chkBlockSafetyBeam.Enabled = chkBlockSaftyDoor.Enabled = IsLogin; })); } }); @@ -53,19 +53,42 @@ { base.OnProcessUpdated(); - Task.Run(() => + //Task.Run(() => + //{ + // if (loadHandle.Wait(1000)) + // { + // this.Invoke(new Action(() => + // { + // chkBlockBeep.Checked = Config.IsBeepBlocked; + // chkBlockSafetyBeam.Checked = Config.IsSafetyBeamBlocked; + // chkBlockSaftyDoor.Checked = Config.IsSafetyDoorBlocked; + // chkManualInputForbidden.Checked = Config.IsBarcodeManualInputBlocked; + // chkEnableMESUpload.Checked = Config.IsEnableMESUpload; + // })); + // } + //}); + this.Invoke(new Action(() => { - if (loadHandle.Wait(1000)) - { - this.Invoke(new Action(() => - { - chkBlockBeep.Checked = Config.IsBeepBlocked; - chkBlockSafetyBeam.Checked = Config.IsSafetyBeamBlocked; - chkBlockSaftyDoor.Checked = Config.IsSafetyDoorBlocked; - chkManualInputForbidden.Checked = Config.IsBarcodeManulInputBlocked; - })); - } - }); + chkBlockBeep.Checked = Config.IsBeepBlocked; + chkBlockSafetyBeam.Checked = Config.IsSafetyBeamBlocked; + chkBlockSaftyDoor.Checked = Config.IsSafetyDoorBlocked; + chkManualInputForbidden.Checked = Config.IsBarcodeManualInputBlocked; + chkEnableMESUpload.Checked = Config.IsEnableMESUpload; + })); + + Config.PropertyChanged -= Config_PropertyChanged; + Config.PropertyChanged += Config_PropertyChanged; + } + + private async void Config_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + chkBlockBeep.Checked = Config.IsBeepBlocked; + chkBlockSafetyBeam.Checked = Config.IsSafetyBeamBlocked; + chkBlockSaftyDoor.Checked = Config.IsSafetyDoorBlocked; + chkManualInputForbidden.Checked = Config.IsBarcodeManualInputBlocked; + chkEnableMESUpload.Checked = Config.IsEnableMESUpload; + + await Task.Delay(100); } private void chkBlockSaftyDoor_CheckedChanged(object sender, EventArgs e) @@ -85,7 +108,7 @@ private void chkManualInputForbidden_CheckedChanged(object sender, EventArgs e) { - Config.IsBarcodeManulInputBlocked = chkManualInputForbidden.Checked; + Config.IsBarcodeManualInputBlocked = chkManualInputForbidden.Checked; } bool isLightOn = false; @@ -94,5 +117,10 @@ isLightOn = !isLightOn; Process_M071.SwitchLight(isLightOn); } + + private void chkEnableMESUpload_CheckedChanged(object sender, EventArgs e) + { + Config.IsEnableMESUpload = chkEnableMESUpload.Checked; + } } } -- Gitblit v1.8.0