Exemplo n.º 1
0
        public virtual void SetParameters(int AxisIndex, ConfigPhysicalAxis Config, IMotionController Controller)
        {
            this.AxisIndex = AxisIndex;

            if (Config == null)
            {
                this.IsEnabled = false;
                this.AxisName  = "N/A";
            }
            else
            {
                this.AxisName          = Config.Name;
                this.IsEnabled         = Config.Enabled;
                this.InitPosition      = Config.OffsetAfterHome;
                this.MaxSpeed          = Config.MaxSpeed;
                this.AccelerationSteps = Config.Acceleration;
                this.Parent            = Controller;

                this.UnitHelper = new RealworldUnitManager(
                    Config.MotorizedStageProfile.TravelDistance,
                    Config.MotorizedStageProfile.Resolution,
                    Config.MotorizedStageProfile.Unit,
                    Config.DecimalPlacesDisplayed);

                this.SCCWL = 0;
                this.SCWL  = this.UnitHelper.MaxSteps;
            }
        }
Exemplo n.º 2
0
 public override void SetParameters(int AxisIndex, ConfigPhysicalAxis Config, IMotionController Controller)
 {
     base.SetParameters(AxisIndex, Config, Controller);
     if (Config.ReverseDriveDirection.HasValue)
     {
         this.ReverseDriveDirecton = Config.ReverseDriveDirection.Value;
     }
     else
     {
         this.ReverseDriveDirecton = false;
     }
 }
Exemplo n.º 3
0
 public AxisBase(int AxisIndex, ConfigPhysicalAxis Config, IMotionController Controller)
 {
     DoConstruct();
     SetParameters(AxisIndex, Config, Controller);
 }
Exemplo n.º 4
0
 public AxisBase(int AxisIndex, ConfigPhysicalAxis Configuration, IMotionController ParentController)
 {
     _axis_lock = new SemaphoreSlim(1);
     SetParameters(AxisIndex, Configuration, ParentController);
 }
Exemplo n.º 5
0
 public LuminosAxis(ConfigPhysicalAxis Config, IMotionController Controller) : base(Config, Controller)
 {
 }
Exemplo n.º 6
0
 public IrixiAxis(ConfigPhysicalAxis Config, IMotionController Controller) : base(Config, Controller)
 {
 }
Exemplo n.º 7
0
        ///// <summary>
        ///// If you create this object without any parameters, the SetParameters() function MUST BE implemented
        ///// </summary>
        //public AxisBase()
        //{
        //    GenericConstructor();
        //}

        public AxisBase(ConfigPhysicalAxis Config, IMotionController Controller)
        {
            GenericConstructor();
            Setup(Config, Controller);
        }