TempConfig.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. namespace HistoryView.Data;
  2. public partial class CurrentTempConfig : ObservableObject
  3. {
  4. [ObservableProperty]
  5. private TempConfigSelector _Selector;
  6. [ObservableProperty]
  7. private DateTime _SelectedTime;
  8. [ObservableProperty]
  9. private TempConfig? _ConfigFile;
  10. }
  11. public enum TempConfigSelector
  12. {
  13. Defualt,
  14. Saved,
  15. Manual,
  16. FurnaceRT,
  17. PMC_Recipe
  18. }
  19. public partial class TempConfig : ObservableObject
  20. {
  21. [ObservableProperty]
  22. private string _ConfigName = DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss");
  23. [ObservableProperty]
  24. private DateTime _EditTime = DateTime.Now;
  25. [ObservableProperty]
  26. private string? _Editor;
  27. [ObservableProperty]
  28. private string? _Description;
  29. [ObservableProperty]
  30. private ObservableDictionary<byte, TempConfigSubMini8> _Mini8sConfig = [];
  31. }
  32. public partial class TempConfigSubMini8 : ObservableObject
  33. {
  34. [ObservableProperty]
  35. private byte _Index;
  36. [ObservableProperty]
  37. private ObservableDictionary<byte, TempConfigSubChannel> _ChannelConfig = [];
  38. }
  39. public partial class TempConfigSubChannel : ObservableObject
  40. {
  41. [ObservableProperty]
  42. private byte _Index;
  43. [ObservableProperty]
  44. private float _Caps;
  45. [ObservableProperty]
  46. private float _Floor;
  47. [ObservableProperty]
  48. private float _CapsWarning;
  49. [ObservableProperty]
  50. private float _FloorWarning;
  51. [ObservableProperty]
  52. private float _SetPoint;
  53. [ObservableProperty]
  54. private float _Running_P;
  55. [ObservableProperty]
  56. private float _Running_I;
  57. [ObservableProperty]
  58. private float _Running_D;
  59. [ObservableProperty]
  60. private float _SetpointUpRate;
  61. [ObservableProperty]
  62. private float _SetpointDownRate;
  63. [ObservableProperty]
  64. private ChannelMode _ChannelMode;
  65. [ObservableProperty]
  66. private Inhibit _Inhibit;
  67. }