123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.Serialization;
- using System.Text;
- using System.Threading.Tasks;
- namespace MECF.Framework.Common.CommonData
- {
- [Serializable]
- [DataContract]
- public enum RobotArm
- {
- [EnumMember]
- ArmA,
- [EnumMember]
- ArmB,
- [EnumMember]
- Both
- }
- [Serializable]
- [DataContract]
- public enum RobotAction
- {
- [EnumMember]
- None,
- [EnumMember]
- Picking,
- [EnumMember]
- Placing,
- [EnumMember]
- Moving,
- [EnumMember]
- Extending,
- [EnumMember]
- Retracting,
- [EnumMember]
- Rotating,
- [EnumMember]
- Homing,
- }
- [Serializable]
- [DataContract]
- public class RobotMoveInfo : NotifiableItem
- {
- private string bladeTarget;
- [DataMember]
- public string BladeTarget
- {
- get { return bladeTarget; }
- set
- {
- bladeTarget = value;
- InvokePropertyChanged("BladeTarget");
- }
- }
- private RobotArm armTarget;
- [DataMember]
- public RobotArm ArmTarget
- {
- get => armTarget;
- set
- {
- armTarget = value;
- InvokePropertyChanged("ArmTarget");
- }
- }
- private RobotAction action;
- [DataMember]
- public RobotAction Action
- {
- get { return action; }
- set
- {
- action = value;
- InvokePropertyChanged("Action");
- }
- }
- public override string ToString()
- {
- return $"{bladeTarget} - {action}";
- }
- }
- }
|