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; } }
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)); }
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; }