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);
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
            }
        }