Exemplo n.º 1
0
        void ProcessStep()
        {
            switch (State)
            {
            case States.None:
                Table.ToOrigin();
                State           = States.MovingToOrigin;
                TBProgress.Text = GreenResources.TurntableStepCounterStatusMovingToOrigin;
                break;

            case States.MovingToOrigin:
                Table.Rotate(PremovementSteps);
                State           = States.Premovement;
                TBProgress.Text = GreenResources.TurntableStepCounterStatusPremovement;
                break;

            case States.Premovement:
                Table.Rotate();
                Table.StopAtMagneticSwitch = true;
                State           = States.WaitForSwitch;
                TBProgress.Text = GreenResources.TurntableStepCounterStatusWaitingForSwitch;
                break;

            case States.WaitForSwitch:
                Steps       = Table.PositionInSteps;
                TotalSteps += Steps;
                Steps       = 0;
                Passes++;
                RPasses.Text               = Passes.ToString();
                AverageSteps               = TotalSteps / Passes;
                RStepsPerRotation.Text     = AverageSteps.ToString();
                Table.StopAtMagneticSwitch = false;
                goto case States.None;
            }
        }
Exemplo n.º 2
0
 public override void DumpBody(XmlWriter writer)
 {
     writer.WriteElementString("color", Color.ToHtmlHex());
     writer.WriteElementString("blur-x", BlurX.ToString());
     writer.WriteElementString("blur-y", BlurY.ToString());
     writer.WriteElementString("strength", Strength.ToString());
     writer.WriteElementString("inner", Inner.ToString());
     writer.WriteElementString("knockout", Knockout.ToString());
     writer.WriteElementString("composite-source", CompositeSource.ToString());
     writer.WriteElementString("passes", Passes.ToString());
 }
Exemplo n.º 3
0
        public override string GetRequestUrl()
        {
            var sb = new StringBuilder(Domain);

            sb.Append("iss-pass.json?");

            if (Latitude < -80 || Latitude > 80)
            {
                throw new Exception("Latitude must be between -80 and 80 degrees");
            }

            sb.Append("lat=");
            sb.Append(Latitude.ToString());

            if (Longitude < -180 || Longitude > 180)
            {
                throw new Exception("Longitude must be between -180 and 180 degrees");
            }

            sb.Append("&lon=");
            sb.Append(Longitude.ToString());

            if (Altitude != null)
            {
                if (Altitude < 0 || Altitude > 10000)
                {
                    throw new Exception("Altitude must be between 0 and 10000 meters");
                }

                sb.Append("&alt=");
                sb.Append(Altitude.ToString());
            }

            if (Passes != null)
            {
                if (Passes < 1 || Passes > 100)
                {
                    throw new Exception("Number of passes must be between 1 and 100");
                }

                sb.Append("&n=");
                sb.Append(Passes.ToString());
            }

            return(sb.ToString());
        }
Exemplo n.º 4
0
 public override void DumpBody(XmlWriter writer)
 {
     writer.WriteElementString("blur-x", BlurX.ToString());
     writer.WriteElementString("blur-y", BlurY.ToString());
     writer.WriteElementString("passes", Passes.ToString());
 }