SetParameterViewModel.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using Aitex.Core.Common.DeviceData;
  2. using Aitex.Core.Util;
  3. using MECF.Framework.Common.OperationCenter;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Controls;
  10. using FurnaceUI.Models;
  11. namespace FurnaceUI.Views.Operations
  12. {
  13. public class SetParameterViewModel : FurnaceUIViewModelBase
  14. {
  15. //[Subscription("PM1.RfMatch.DeviceData")]
  16. //public AITRfMatchData RfMatchDeviceData { get; set; }
  17. [Subscription("PM1.RfMatch.Capacitance1PositionFeedBack")]
  18. public float Capacitance1PositionFeedBack { get; set; }
  19. [Subscription("PM1.RfMatch.Capacitance1PositionSetpoint")]
  20. public float Capacitance1PositionSetpoint { get; set; }
  21. [Subscription("PM1.RfMatch.Capacitance2PositionFeedBack")]
  22. public float Capacitance2PositionFeedBack { get; set; }
  23. [Subscription("PM1.RfMatch.Capacitance2PositionSetpoint")]
  24. public float Capacitance2PositionSetpoint { get; set; }
  25. [Subscription("PM1.RfMatch.VppFeedBack")]
  26. public float VppFeedBack { get; set; }
  27. [Subscription("PM1.RfMatch.AutoMode")]
  28. public string AutoMode { get; set; }
  29. [Subscription("PM1.RfPower.IsPowerOn")]
  30. public bool IsPowerOn { get; set; }
  31. [Subscription("PM1.RfPower.PowerSetPoint")]
  32. public float PowerSetPoint { get; set; }
  33. [Subscription("PM1.RfPower.ForwardPower")]
  34. public float ForwardPower { get; set; }
  35. [Subscription("PM1.RfPower.ReflectPower")]
  36. public float ReflectPower { get; set; }
  37. protected override void OnInitialize()
  38. {
  39. base.OnInitialize();
  40. //Subscribe("PM1.RfMatch.DeviceData");
  41. }
  42. protected override void InvokeBeforeUpdateProperty(Dictionary<string, object> data)
  43. {
  44. base.InvokeBeforeUpdateProperty(data);
  45. if (data == null || data.Count == 0)
  46. return;
  47. //if (data.ContainsKey("PM1.RfMatch.DeviceData"))
  48. // RfMatchDeviceData = (AITRfMatchData)data["PM1.RfMatch.DeviceData"];
  49. }
  50. public void SetAutoMode(string mode)
  51. {
  52. InvokeClient.Instance.Service.DoOperation($"PM1.RfMatch.SetAutoMode", mode);
  53. }
  54. public void C1SaveValue(object tb)
  55. {
  56. InvokeClient.Instance.Service.DoOperation($"PM1.RfMatch.SetCapacitance1Position", (tb as TextBox)?.Text);
  57. }
  58. public void C2SaveValue(object tb)
  59. {
  60. InvokeClient.Instance.Service.DoOperation($"PM1.RfMatch.SetCapacitance2Position", (tb as TextBox)?.Text);
  61. }
  62. public void PowerSaveValue(object tb)
  63. {
  64. InvokeClient.Instance.Service.DoOperation($"PM1.RfPower.SetPowerSetpoint", (tb as TextBox)?.Text);
  65. }
  66. public void SetPower(string value)
  67. {
  68. InvokeClient.Instance.Service.DoOperation($"PM1.RfPower.SetPowerOnOff", value);
  69. }
  70. public void Reset()
  71. {
  72. InvokeClient.Instance.Service.DoOperation($"PM1.RfMatch.DeviceReset", "0");
  73. }
  74. }
  75. }