EFEM.xaml.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using OpenSEMI.ClientBase;
  9. using Venus_Themes.CustomControls;
  10. namespace Venus_Themes.UserControls
  11. {
  12. /// <summary>
  13. /// EFEM.xaml 的交互逻辑
  14. /// </summary>
  15. public partial class EFEM : UserControl
  16. {
  17. public enum RobotPosition
  18. {
  19. None,
  20. Origin,
  21. Right,
  22. Left,
  23. }
  24. public EFEM()
  25. {
  26. InitializeComponent();
  27. }
  28. public static readonly DependencyProperty Aligner1WaferProperty = DependencyProperty.Register(
  29. "Aligner1Wafer", typeof(WaferInfo), typeof(EFEM));
  30. public WaferInfo Aligner1Wafer
  31. {
  32. get => (WaferInfo)GetValue(Aligner1WaferProperty);
  33. set => SetValue(Aligner1WaferProperty, value);
  34. }
  35. public static readonly DependencyProperty LP1PresentedProperty = DependencyProperty.Register(
  36. "LP1Presented", typeof(bool), typeof(EFEM),
  37. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  38. public bool LP1Presented
  39. {
  40. get { return (bool)this.GetValue(LP1PresentedProperty); }
  41. set { this.SetValue(LP1PresentedProperty, value); }
  42. }
  43. public static readonly DependencyProperty LP2PresentedProperty = DependencyProperty.Register(
  44. "LP2Presented", typeof(bool), typeof(EFEM),
  45. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  46. public bool LP2Presented
  47. {
  48. get { return (bool)this.GetValue(LP2PresentedProperty); }
  49. set { this.SetValue(LP2PresentedProperty, value); }
  50. }
  51. public static readonly DependencyProperty LP3PresentedProperty = DependencyProperty.Register(
  52. "LP3Presented", typeof(bool), typeof(EFEM),
  53. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  54. public bool LP3Presented
  55. {
  56. get { return (bool)this.GetValue(LP3PresentedProperty); }
  57. set { this.SetValue(LP3PresentedProperty, value); }
  58. }
  59. public static readonly DependencyProperty LP1LoadedProperty = DependencyProperty.Register(
  60. "LP1Loaded", typeof(bool), typeof(EFEM),
  61. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  62. public bool LP1Loaded
  63. {
  64. get { return (bool)this.GetValue(LP1LoadedProperty); }
  65. set { this.SetValue(LP1LoadedProperty, value); }
  66. }
  67. public static readonly DependencyProperty LP2LoadedProperty = DependencyProperty.Register(
  68. "LP2Loaded", typeof(bool), typeof(EFEM),
  69. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  70. public bool LP2Loaded
  71. {
  72. get { return (bool)this.GetValue(LP2LoadedProperty); }
  73. set { this.SetValue(LP2LoadedProperty, value); }
  74. }
  75. public static readonly DependencyProperty LP3LoadedProperty = DependencyProperty.Register(
  76. "LP3Loaded", typeof(bool), typeof(EFEM),
  77. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  78. public bool LP3Loaded
  79. {
  80. get { return (bool)this.GetValue(LP3LoadedProperty); }
  81. set { this.SetValue(LP3LoadedProperty, value); }
  82. }
  83. public static readonly DependencyProperty CurrentRobotPositionProperty = DependencyProperty.Register(
  84. "CurrentRobotPosition", typeof(RobotPosition), typeof(EFEM),
  85. new FrameworkPropertyMetadata(RobotPosition.None, FrameworkPropertyMetadataOptions.AffectsRender));
  86. public RobotPosition CurrentRobotPosition
  87. {
  88. get { return (RobotPosition)this.GetValue(CurrentRobotPositionProperty); }
  89. set { this.SetValue(CurrentRobotPositionProperty, value); }
  90. }
  91. public static readonly DependencyProperty RobotATActionProperty = DependencyProperty.Register(
  92. "RobotATAction", typeof(WaferRobotTAction), typeof(EFEM),
  93. new FrameworkPropertyMetadata(WaferRobotTAction.T_Origin, FrameworkPropertyMetadataOptions.AffectsRender));
  94. public WaferRobotTAction RobotATAction
  95. {
  96. get { return (WaferRobotTAction)this.GetValue(RobotATActionProperty); }
  97. set { this.SetValue(RobotATActionProperty, value); }
  98. }
  99. public static readonly DependencyProperty RobotAXActionProperty = DependencyProperty.Register(
  100. "RobotAXAction", typeof(WaferRobotXAction), typeof(EFEM),
  101. new FrameworkPropertyMetadata(WaferRobotXAction.X_Origin, FrameworkPropertyMetadataOptions.AffectsRender));
  102. public WaferRobotXAction RobotAXAction
  103. {
  104. get { return (WaferRobotXAction)this.GetValue(RobotAXActionProperty); }
  105. set { this.SetValue(RobotAXActionProperty, value); }
  106. }
  107. public static readonly DependencyProperty RobotBTActionProperty = DependencyProperty.Register(
  108. "RobotBTAction", typeof(WaferRobotTAction), typeof(EFEM),
  109. new FrameworkPropertyMetadata(WaferRobotTAction.T_Origin, FrameworkPropertyMetadataOptions.AffectsRender));
  110. public WaferRobotTAction RobotBTAction
  111. {
  112. get { return (WaferRobotTAction)this.GetValue(RobotBTActionProperty); }
  113. set { this.SetValue(RobotBTActionProperty, value); }
  114. }
  115. public static readonly DependencyProperty RobotBXActionProperty = DependencyProperty.Register(
  116. "RobotBXAction", typeof(WaferRobotXAction), typeof(EFEM),
  117. new FrameworkPropertyMetadata(WaferRobotXAction.X_Origin, FrameworkPropertyMetadataOptions.AffectsRender));
  118. public WaferRobotXAction RobotBXAction
  119. {
  120. get { return (WaferRobotXAction)this.GetValue(RobotBXActionProperty); }
  121. set { this.SetValue(RobotBXActionProperty, value); }
  122. }
  123. public static readonly DependencyProperty RobotAWaferInfoProperty = DependencyProperty.Register(
  124. "RobotAWaferInfo", typeof(WaferInfo), typeof(EFEM));
  125. public WaferInfo RobotAWaferInfo
  126. {
  127. get { return (WaferInfo)this.GetValue(RobotAWaferInfoProperty); }
  128. set { this.SetValue(RobotAWaferInfoProperty, value); }
  129. }
  130. public static readonly DependencyProperty RobotBWaferInfoProperty = DependencyProperty.Register(
  131. "RobotBWaferInfo", typeof(WaferInfo), typeof(EFEM));
  132. public WaferInfo RobotBWaferInfo
  133. {
  134. get { return (WaferInfo)this.GetValue(RobotAWaferInfoProperty); }
  135. set { this.SetValue(RobotAWaferInfoProperty, value); }
  136. }
  137. }
  138. }