Beispiel #1
0
        public void CreateTextBoxAxisLink(TextBoxPair pair, Enums.Axis axis, Enums.AxisDeviceType axisDevType)
        {
            this.lookUpTable.Add(pair, axis);

            switch (axisDevType)
            {
            case Enums.AxisDeviceType.DeviceOne:
                textBoxAxisPairDevOne = new TextBoxAxisPair(pair, axis);
                break;

            case Enums.AxisDeviceType.DeviceTwo:
                textBoxAxisPairDevTwo = new TextBoxAxisPair(pair, axis);
                break;

            case Enums.AxisDeviceType.DeviceThree:
                textBoxAxisPairDevThree = new TextBoxAxisPair(pair, axis);
                break;

            case Enums.AxisDeviceType.MoveTo:
                textBoxAxisPairMoveTo = new TextBoxAxisPair(pair, axis);
                break;

            case Enums.AxisDeviceType.Shift:
                textBoxAxisPairShift = new TextBoxAxisPair(pair, axis);
                break;
            }
        }
 public void UpdateAxis(Enums.Axis axis, byte value)
 {
     if (axis == Enums.Axis.X)
     {
         stickXByte = value;
     }
     else if (axis == Enums.Axis.Y)
     {
         stickYByte = value;
     }
     else if (axis == Enums.Axis.cX)
     {
         cStickXByte = value;
     }
     else if (axis == Enums.Axis.cY)
     {
         cStickYByte = value;
     }
     else if (axis == Enums.Axis.trigL)
     {
         triggerByte1 = value;
     }
     else if (axis == Enums.Axis.trigR)
     {
         triggerByte2 = value;
     }
 }
Beispiel #3
0
        public Enums.Axis GetAxisFromTextBox(TextBox textBox)
        {
            Enums.Axis targetAxis = new Enums.Axis();

            if (textBox != null)
            {
                // TO DO
                switch (textBox.Name)
                {
                case "textBoxMoveRelativelyToStepsOne":
                    targetAxis = textBoxAxisPairDevOne.Axis;
                    break;

                case "textBoxMoveRelativelyToMicroStepsOne":
                    targetAxis = textBoxAxisPairDevOne.Axis;
                    break;

                case "textBoxMoveRelativelyToStepsTwo":
                    targetAxis = textBoxAxisPairDevTwo.Axis;
                    break;

                case "textBoxMoveRelativelyToMicroStepsTwo":
                    targetAxis = textBoxAxisPairDevTwo.Axis;
                    break;

                case "textBoxMoveRelativelyToStepsThree":
                    targetAxis = textBoxAxisPairDevThree.Axis;
                    break;

                case "textBoxMoveRelativelyToMicroStepsThree":
                    targetAxis = textBoxAxisPairDevThree.Axis;
                    break;

                case "textBoxMoveToPositionStepsOneDevice":
                    targetAxis = textBoxAxisPairMoveTo.Axis;
                    break;

                case "textBoxMoveToPositionMicroStepsOneDevice":
                    targetAxis = textBoxAxisPairMoveTo.Axis;
                    break;

                case "textBoxShiftToStepsOneDevice":
                    targetAxis = textBoxAxisPairShift.Axis;
                    break;

                case "textBoxShiftToMicroStepsOneDevice":
                    targetAxis = textBoxAxisPairShift.Axis;
                    break;

                default:
                    break;
                }
            }

            return(targetAxis);
        }
        public int GetListIndexByAxis(Enums.Axis axis)
        {
            foreach (ActuatorController actuator in Actuators.List)
            {
                if (actuator.Axis == axis)
                {
                    return(actuator.ListIndex);
                }
            }

            return(0);
        }
        public int GetActuatorPositionByAxis(Enums.Axis axis)
        {
            switch (axis)
            {
            case Enums.Axis.X:
                ChangeContextByAxis(Enums.Axis.X);
                break;

            case Enums.Axis.Y:
                ChangeContextByAxis(Enums.Axis.Y);
                break;
            }

            return(ActuatorInContext.GetCurrentPositionSteps(ActuatorInContext.DeviceID));
        }
Beispiel #6
0
        public int GetActEdgeVal(Enums.Axis axis, Enums.ApslEdgeType edgeType)
        {
            int value = 0;

            switch (axis)
            {
            case Enums.Axis.X:
                if (edgeType == Enums.ApslEdgeType.Min)
                {
                    value = apslLimBundle.Axis_X_MinEdgeStepsPosition;    //GetActEdgeValByAxis(Enums.ApslAxis.Axis_X_MinEdgePos);
                }
                else if (edgeType == Enums.ApslEdgeType.Max)
                {
                    value = apslLimBundle.Axis_X_MaxEdgeStepsPosition;     //GetActEdgeValByAxis(Enums.ApslAxis.Axis_X_MaxEdgePos);
                }
                break;

            case Enums.Axis.Y:
                if (edgeType == Enums.ApslEdgeType.Min)
                {
                    value = apslLimBundle.Axis_Y_MinEdgeStepsPosition;     //GetActEdgeValByAxis(Enums.ApslAxis.Axis_Y_MinEdgePos);
                }
                else if (edgeType == Enums.ApslEdgeType.Max)
                {
                    value = apslLimBundle.Axis_Y_MaxEdgeStepsPosition;     //GetActEdgeValByAxis(Enums.ApslAxis.Axis_Y_MaxEdgePos);
                }
                break;

            case Enums.Axis.Z:
                if (edgeType == Enums.ApslEdgeType.Min)
                {
                    value = apslLimBundle.Axis_Z_MinEdgeStepsPosition;     //GetActEdgeValByAxis(Enums.ApslAxis.Axis_Z_MinEdgePos);
                }
                else if (edgeType == Enums.ApslEdgeType.Max)
                {
                    value = apslLimBundle.Axis_Z_MaxEdgeStepsPosition;     //GetActEdgeValByAxis(Enums.ApslAxis.Axis_Z_MaxEdgePos);
                }
                break;

            case Enums.Axis.DontCare:
                value = GetEdgeForDontCareAxis(edgeType);
                break;
            }

            return(value);
        }
        /// <summary>
        /// Used for setting the currently controllable actuator by its assigned axis of motion<br/>
        /// See Controller.MainController.ChangeContext() for addition information
        /// </summary>
        /// <param name="axis">identifies assigned axis of an actuator, of type Entities.Enums.Axis</param>
        public void ChangeContextByAxis(Enums.Axis axis)
        {
            // Engage thread lock
            Monitor.Enter(_lockerEnum);

            int listIndex = -1;

            CloseAllActuators();

            foreach (ActuatorController actuator in Actuators.List)
            {
                if (actuator.Axis == axis)
                {
                    listIndex = actuator.ListIndex;
                }
            }

            Actuators.List[listIndex].OpenDevice(Actuators.List[listIndex].DeviceName);

            ActuatorInContext = Actuators.List[listIndex];

            // Disengage thread lock
            Monitor.Exit(_lockerEnum);
        }
 public void SetAxis(int deviceID, Enums.Axis axis)
 {
     base.Axis = axis;
 }