RobotMoveInfo.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.Serialization;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MECF.Framework.Common.CommonData
  8. {
  9. [Serializable]
  10. [DataContract]
  11. public enum RobotArm
  12. {
  13. [EnumMember]
  14. ArmA,
  15. [EnumMember]
  16. ArmB,
  17. [EnumMember]
  18. Both
  19. }
  20. [Serializable]
  21. [DataContract]
  22. public enum RobotAction
  23. {
  24. [EnumMember]
  25. None,
  26. [EnumMember]
  27. Picking,
  28. [EnumMember]
  29. Placing,
  30. [EnumMember]
  31. Moving,
  32. [EnumMember]
  33. Extending,
  34. [EnumMember]
  35. Retracting,
  36. [EnumMember]
  37. Rotating,
  38. [EnumMember]
  39. Homing,
  40. }
  41. [Serializable]
  42. [DataContract]
  43. public class RobotMoveInfo : NotifiableItem
  44. {
  45. private string bladeTarget;
  46. [DataMember]
  47. public string BladeTarget
  48. {
  49. get { return bladeTarget; }
  50. set
  51. {
  52. bladeTarget = value;
  53. InvokePropertyChanged("BladeTarget");
  54. }
  55. }
  56. private RobotArm armTarget;
  57. [DataMember]
  58. public RobotArm ArmTarget
  59. {
  60. get => armTarget;
  61. set
  62. {
  63. armTarget = value;
  64. InvokePropertyChanged("ArmTarget");
  65. }
  66. }
  67. private RobotAction action;
  68. [DataMember]
  69. public RobotAction Action
  70. {
  71. get { return action; }
  72. set
  73. {
  74. action = value;
  75. InvokePropertyChanged("Action");
  76. }
  77. }
  78. public override string ToString()
  79. {
  80. return $"{bladeTarget} - {action}";
  81. }
  82. }
  83. }