|
@@ -10,6 +10,7 @@ using MECF.Framework.Common.Persistent.VpwMain;
|
|
|
using MECF.Framework.Common.RecipeCenter;
|
|
|
using MECF.Framework.Common.Utilities;
|
|
|
using Prism.Mvvm;
|
|
|
+using PunkHPX8_MainPages.Unity;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
@@ -17,6 +18,7 @@ using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
|
using System.Windows.Input;
|
|
|
using System.Windows.Threading;
|
|
|
+using WaferInfo = OpenSEMI.ClientBase.WaferInfo;
|
|
|
|
|
|
namespace PunkHPX8_MainPages.ViewModels
|
|
|
{
|
|
@@ -86,6 +88,22 @@ namespace PunkHPX8_MainPages.ViewModels
|
|
|
/// cell 2 flow
|
|
|
/// </summary>
|
|
|
private double _vpw2CellFlow;
|
|
|
+ /// <summary>
|
|
|
+ /// cell 1 vacuum valve
|
|
|
+ /// </summary>
|
|
|
+ private bool _vpw1VacuumValve;
|
|
|
+ /// <summary>
|
|
|
+ /// cell 2 vacuum valve
|
|
|
+ /// </summary>
|
|
|
+ private bool _vpw2VacuumValve;
|
|
|
+ /// <summary>
|
|
|
+ /// VPW1Wafer信息
|
|
|
+ /// </summary>
|
|
|
+ private WaferInfo _vPW1WaferInfo;
|
|
|
+ /// <summary>
|
|
|
+ /// VPW2Wafer信息
|
|
|
+ /// </summary>
|
|
|
+ private WaferInfo _vPW2WaferInfo;
|
|
|
#endregion
|
|
|
|
|
|
|
|
@@ -191,6 +209,38 @@ namespace PunkHPX8_MainPages.ViewModels
|
|
|
get { return _vpw2CellFlow; }
|
|
|
set { SetProperty(ref _vpw2CellFlow, value); }
|
|
|
}
|
|
|
+ /// <summary>
|
|
|
+ ///cell 1 vacuum valve
|
|
|
+ /// </summary>
|
|
|
+ public bool Vpw1VacuumValve
|
|
|
+ {
|
|
|
+ get { return _vpw1VacuumValve; }
|
|
|
+ set { SetProperty(ref _vpw1VacuumValve, value); }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ ///cell 2 vacuum valve
|
|
|
+ /// </summary>
|
|
|
+ public bool Vpw2VacuumValve
|
|
|
+ {
|
|
|
+ get { return _vpw2VacuumValve; }
|
|
|
+ set { SetProperty(ref _vpw2VacuumValve, value); }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// VPW1Wafer
|
|
|
+ /// </summary>
|
|
|
+ public WaferInfo VPW1WaferInfo
|
|
|
+ {
|
|
|
+ get { return _vPW1WaferInfo; }
|
|
|
+ set { SetProperty(ref _vPW1WaferInfo, value); }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// VPW2Wafer
|
|
|
+ /// </summary>
|
|
|
+ public WaferInfo VPW2WaferInfo
|
|
|
+ {
|
|
|
+ get { return _vPW2WaferInfo; }
|
|
|
+ set { SetProperty(ref _vPW2WaferInfo, value); }
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#endregion
|
|
@@ -223,6 +273,8 @@ namespace PunkHPX8_MainPages.ViewModels
|
|
|
_rtDataKeys.Add($"{Module}.FsmState");
|
|
|
_rtDataKeys.Add($"VPW1.DiwCellFlow");
|
|
|
_rtDataKeys.Add($"VPW2.DiwCellFlow");
|
|
|
+ _rtDataKeys.Add($"VPW1.VacuumValve");
|
|
|
+ _rtDataKeys.Add($"VPW2.VacuumValve");
|
|
|
if (_timer == null)
|
|
|
{
|
|
|
_timer = new DispatcherTimer();
|
|
@@ -249,6 +301,18 @@ namespace PunkHPX8_MainPages.ViewModels
|
|
|
IsPurge = "Purgeing".Equals(Status) ? true : false;
|
|
|
Vpw1CellFlow = CommonFunction.GetValue<double>(_rtDataValueDic, $"VPW1.DiwCellFlow");
|
|
|
Vpw2CellFlow = CommonFunction.GetValue<double>(_rtDataValueDic, $"VPW2.DiwCellFlow");
|
|
|
+ Vpw1VacuumValve = CommonFunction.GetValue<bool>(_rtDataValueDic, $"VPW1.VacuumValve");
|
|
|
+ Vpw2VacuumValve = CommonFunction.GetValue<bool>(_rtDataValueDic, $"VPW2.VacuumValve");
|
|
|
+ //VPW1 Wafer信息
|
|
|
+ if (ModuleManager.ModuleInfos["VPW1"].WaferManager.Wafers.Count != 0)
|
|
|
+ {
|
|
|
+ VPW1WaferInfo = ModuleManager.ModuleInfos["VPW1"].WaferManager.Wafers[0];
|
|
|
+ }
|
|
|
+ //VPW2 Wafer信息
|
|
|
+ if (ModuleManager.ModuleInfos["VPW2"].WaferManager.Wafers.Count != 0)
|
|
|
+ {
|
|
|
+ VPW2WaferInfo = ModuleManager.ModuleInfos["VPW2"].WaferManager.Wafers[0];
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|