namespace SHARP_CLAS_UI { public enum PlasmaStpes { S0000_WAIT, S1000_ABLATION_STAGE_1_1_START, S1100_MOVE_X_PLASMA_POSITION, S1105_POSITION_CHECK, S1100_ABLATION_STAGE_POSITION_CHECK, S1200_PLASMA_PROCESS_START, S1210_PLASMA_PROCESS_WAIT, S1999_ABLATION_STAGE_1_1_END, S2000_ABLATION_STAGE_1_2_START, S2100_MOVE_X_PLASMA_POSITION, S2105_POSITION_CHECK, S2100_ABLATION_STAGE_POSITION_CHECK, S2200_PLASMA_PROCESS_START, S2210_PLASMA_PROCESS_WAIT, S2999_ABLATION_STAGE_1_2_END, S3000_ABLATION_STAGE_2_1_START, S3100_MOVE_X_PLASMA_POSITION, S3105_POSITION_CHECK, S3100_ABLATION_STAGE_POSITION_CHECK, S3200_PLASMA_PROCESS_START, S3210_PLASMA_PROCESS_WAIT, S3999_ABLATION_STAGE_2_1_END, S4000_ABLATION_STAGE_2_2_START, S4100_MOVE_X_PLASMA_POSITION, S4105_POSITION_CHECK, S4100_ABLATION_STAGE_POSITION_CHECK, S4200_PLASMA_PROCESS_START, S4210_PLASMA_PROCESS_WAIT, S4999_ABLATION_STAGE_2_2_END, } public enum PlasmaHomeSteps { S0000_WAIT, S1000_STATUS_CHECK, S2000_X_HOME_START, S2100_X_HOME_CHECK, S9999_END, } public abstract class PlasmaUnit : Unit { #region Property public Axis MotorX { get { return _motorX; } set { _motorX = value; } } public override bool IsHomeComplete { get { if (isHomeComplete && MotorX.IsHomed) return true; else return false; } } public override bool IsExist { get { return false; } } #endregion #region Field private Axis _motorX; #endregion #region Construct public PlasmaUnit(Equipment equipment, MotorAxis motorX) : base(equipment, "Plasma") { MotorX = equipment.Board_Control.Motors[motorX]; } #endregion } }