DeviceData.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using CommunityToolkit.Mvvm.ComponentModel;
  2. namespace GlobalData;
  3. public partial class DeviceData_VM : ObservableObject
  4. {
  5. public Guid DeviceId { get; set; }
  6. [ObservableProperty]
  7. private DeviceStatus _DeviceStatus;
  8. [ObservableProperty]
  9. private PMCMode _PMCMode;
  10. [ObservableProperty]
  11. private RecipeInfo_VM? _RecipeInfo;
  12. }
  13. public enum PMCMode
  14. {
  15. Undefined,
  16. }
  17. public enum DeviceStatus
  18. {
  19. Init = 0,
  20. Initializing,
  21. Idle,
  22. Transfer,
  23. AutoRinning,
  24. AutoIdel = 5,
  25. ReturnAllWafer,
  26. Error,
  27. Loading,
  28. Unloading,
  29. ChargeProcessDischarging = 10,
  30. LoadProcessStockering,
  31. LoadProcessUnloading,
  32. ReutrnWafer
  33. }
  34. public enum TubeStatus
  35. {
  36. NotInstall,
  37. NotConnected,
  38. Init,
  39. Idle,
  40. Homing,
  41. OpenSlitValve,
  42. CloseSlitValve,
  43. Error,
  44. PrepareTransfer,
  45. PostTransfer,
  46. PreProcess,
  47. PostProcess,
  48. Process,
  49. LeakCheck,
  50. MFCCali,
  51. Pauded,
  52. InTransfer
  53. }
  54. public partial class Alarm_VM : ObservableObject
  55. {
  56. public Guid DeviceId { get; set; }
  57. [ObservableProperty]
  58. private DateTime _AlarmTime;
  59. [ObservableProperty]
  60. private string? _AlarmName;
  61. }
  62. public partial class RecipeInfo_VM : ObservableObject
  63. {
  64. public Guid DeviceId { get; set; }
  65. [ObservableProperty]
  66. private string? _CurrentStepName;
  67. [ObservableProperty]
  68. private string? _NextStepName;
  69. [ObservableProperty]
  70. private TimeSpan? _CurrentStepRemainTime;
  71. [ObservableProperty]
  72. private TimeSpan? _CurrentStepTotalTime;
  73. [ObservableProperty]
  74. private TimeSpan? _TotalTime;
  75. [ObservableProperty]
  76. private TimeSpan? _TotalRemainTime;
  77. }