private void CompleteRequestDealing(object sender, CompletePackageRequestEventArgs e) { RequestComplete(e.Request.PackResult, e.Request.CommResult, (AckResults)e.Request.AckCode, e.Request.Tag); }
private void CompleteRequestDealing(object sender, CompletePackageRequestEventArgs e) { PackageRequestWrite writeRequest = (PackageRequestWrite)e.Request; if (writeRequest != null) { string strTag = writeRequest.Tag; RequestComplete(writeRequest.PackResult, writeRequest.CommResult, (AckResults)writeRequest.AckCode, strTag, e.Request); } }
private void CompletedSetBrightness(object sender, CompletePackageRequestEventArgs e) { if (e.Request.PackResult != PackageResults.ok || e.Request.CommResult != Nova.IO.Port.CommResults.ok || e.Request.AckCode != (int)AckResults.ok) { if (e.Request.Tag == "SendBrightToHW_Complete") { NotifySettingCompletedEventArgs args = new NotifySettingCompletedEventArgs() { SettingType = HWSettingType.GlobalBright, Result = false }; OnNotifySettingCompletedEvent(this, args); } else { _isWrightDataOK = false; } } else { if (e.Request.Tag == "SendBrightToHW_Complete") { NotifySettingCompletedEventArgs args = new NotifySettingCompletedEventArgs() { SettingType = HWSettingType.GlobalBright, Result = false }; if (_isWrightDataOK) { args.Result = true; } OnNotifySettingCompletedEvent(this, args); } } }
private void CompleteControlRequst(object sender, CompletePackageRequestEventArgs e) { if (e.Request.PackResult == PackageResults.ok && e.Request.CommResult == CommResults.ok && e.Request.AckCode == (int)AckResults.ok) { if (e.Request.Tag == "KillBlackScreen") { TransFerDataHandlerCallback(TransferType.M3_BlackScreen, "true", e.Request.UserToken); } } else { if (e.Request.Tag == "KillBlackScreen") { TransFerDataHandlerCallback(TransferType.M3_BlackScreen, "false", e.Request.UserToken); } } }
void _hwStatusMonitor_CompleteReadSBMonitorInfoEvent(object sender, CompletePackageRequestEventArgs e) { SendStatusMsg(string.Format("CompleteReadSBData|{0}-{1}-{2}-{3}!", e.Request.PortName, e.Request.DesAddr + 1, e.Request.PortAddr + 1, e.Request.ScanBoardAddr + 1)); }
private void WriteDataCompleteRequest(object sender, CompletePackageRequestEventArgs e) { if (GetClassNameFromTag(e.Request.Tag) != ClassName) { NotifySettingCompletedEventArgs args = null; if (e.Request.Tag == SetPowerStatusTagStart) { args = new NotifySettingCompletedEventArgs() { SettingType = HWSettingType.OpenDevice, Result = false }; } else { args = new NotifySettingCompletedEventArgs() { SettingType = HWSettingType.CloseDevice, Result = false }; } OnNotifySettingCompletedEvent(this, args); Interlocked.Exchange(ref _isHwRunningMetux, 0); return; } if (e.Request.PackResult == PackageResults.ok && e.Request.CommResult == Nova.IO.Port.CommResults.ok && e.Request.AckCode == (byte)AckResults.ok) { if (e.Request.Tag == SetPowerStatusTagStart) { lock (_setOnePowerStatusObj) { NotifySettingCompletedEventArgs args = new NotifySettingCompletedEventArgs() { SettingType = HWSettingType.OpenDevice, Result = true }; OnNotifySettingCompletedEvent(this, args); _fLogService.Info(e.Request.CurPartIndex + " 某一路电源的打开状态成功,Pulse控制一路电源的锁"); System.Threading.Monitor.Pulse(_setOnePowerStatusObj); } } else if (e.Request.Tag == SetPowerStatusTagClose) { lock (_setOnePowerStatusObj) { NotifySettingCompletedEventArgs args = new NotifySettingCompletedEventArgs() { SettingType = HWSettingType.CloseDevice, Result = true }; OnNotifySettingCompletedEvent(this, args); _fLogService.Info(e.Request.CurPartIndex + " 某一路电源的关闭状态成功,Pulse控制一路电源的锁"); System.Threading.Monitor.Pulse(_setOnePowerStatusObj); } } } else { if (e.Request.Tag == SetPowerStatusTagStart) { lock (_setOnePowerStatusObj) { NotifySettingCompletedEventArgs args = new NotifySettingCompletedEventArgs() { SettingType = HWSettingType.OpenDevice, Result = false }; OnNotifySettingCompletedEvent(this, args); _fLogService.Error(e.Request.CurPartIndex + " 某一路电源的打开状态失败,Pulse控制一路电源的锁"); System.Threading.Monitor.Pulse(_setOnePowerStatusObj); } } else if (e.Request.Tag == SetPowerStatusTagClose) { lock (_setOnePowerStatusObj) { NotifySettingCompletedEventArgs args = new NotifySettingCompletedEventArgs() { SettingType = HWSettingType.CloseDevice, Result = false }; OnNotifySettingCompletedEvent(this, args); _fLogService.Error(e.Request.CurPartIndex + " 某一路电源的关闭状态失败,Pulse控制一路电源的锁"); System.Threading.Monitor.Pulse(_setOnePowerStatusObj); } } } Interlocked.Exchange(ref _isHwRunningMetux, 0); }