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; } }
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()); }
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()); }
public override void DumpBody(XmlWriter writer) { writer.WriteElementString("blur-x", BlurX.ToString()); writer.WriteElementString("blur-y", BlurY.ToString()); writer.WriteElementString("passes", Passes.ToString()); }