public static EDWOptions GetEDWOptions(string accessory) { var options = new EDWOptions(); options.Orientation = accessory.StartsWith("Y1IN") ? EDWOrientation.Y1IN : EDWOrientation.Y2OUT; var numberString = options.Orientation == EDWOrientation.Y1IN ? accessory.Substring(4) : accessory.Substring(5); int number = int.Parse(numberString); switch (number) { case 10: options.Angle = EDWAngle._10; break; case 15: options.Angle = EDWAngle._15; break; case 20: options.Angle = EDWAngle._20; break; case 25: options.Angle = EDWAngle._25; break; case 30: options.Angle = EDWAngle._30; break; case 45: options.Angle = EDWAngle._45; break; case 60: options.Angle = EDWAngle._60; break; } return(options); }
public static void SetEDW(EDWOptions edwOptions) { SetUp(); SM.Instance.Keyboard.Press("M"); SM.Instance.ServiceConsoleState.Setup.Current = SetupOptions.MODE; SM.Instance.Keyboard.Press("E"); //EDW SM.Instance.ServiceConsoleState.Modes.Current = ModeOptions.EDW; SM.Instance.Keyboard.Press("N"); // New treatment var orientationOp = edwOptions.Orientation == EDWOrientation.Y1IN ? 1 : 2; SM.Instance.Keyboard.EnterNumber(orientationOp); SM.Instance.Keyboard.PressEnter(); SM.Instance.Keyboard.EnterNumber(edwOptions.Y1); SM.Instance.Keyboard.PressEnter(); SM.Instance.Keyboard.EnterNumber(edwOptions.Y2); SM.Instance.Keyboard.PressEnter(); var angle = AccessoryHelper.GetEDWAngleNumber(edwOptions.Angle); SM.Instance.Keyboard.EnterNumber(angle); SM.Instance.Keyboard.PressEnter(); }
public static void SetEDW(EDWOptions edwOptions) { if (edwOptions != null) { if (edwOptions.Orientation == EDWOrientation.Y1IN) { ServiceModeSession.Instance.Keyboard.EnterNumber(1); } else { ServiceModeSession.Instance.Keyboard.EnterNumber(2); } ServiceModeSession.Instance.Keyboard.PressEnter(); ServiceModeSession.Instance.Wait(); ServiceModeSession.Instance.Keyboard.EnterNumber(edwOptions.Y1); ServiceModeSession.Instance.Keyboard.PressEnter(); ServiceModeSession.Instance.Wait(); ServiceModeSession.Instance.Keyboard.EnterNumber(edwOptions.Y2); ServiceModeSession.Instance.Keyboard.PressEnter(); ServiceModeSession.Instance.Wait(); int angle; if (!int.TryParse(edwOptions.Angle.ToString().Replace("_", ""), out angle)) { throw new Exception("EDW Angle could not be parsed"); } ServiceModeSession.Instance.Keyboard.EnterNumber(angle); ServiceModeSession.Instance.Keyboard.PressEnter(); ServiceModeSession.Instance.Wait(); //Update machine state ServiceModeSession.Instance.MachineState.Accessory = AccessoryHelper.GetEDWString(edwOptions.Angle, edwOptions.Orientation); } }