public PitStopViewModel()
 {
     Current = new PitStopChanges();
     Pending = new PitStopChanges();
 }
 public PitStopViewModel()
 {
     Current = new PitStopChanges();
     Pending = new PitStopChanges();
 }
Ejemplo n.º 3
0
        void UpdateCurrent(PitStopChanges current, ITelemetry telemetry)
        {
            current.CleanWindshield = ((PitCommandMode)telemetry.PitSvFlags).HasFlag(PitCommandMode.Windshield);
            current.AddFuel = ((PitCommandMode)telemetry.PitSvFlags).HasFlag(PitCommandMode.Fuel);
            current.FastRepairOn = ((PitCommandMode)telemetry.PitSvFlags).HasFlag(PitCommandMode.FastRepair);
            current.FuelToAdd = telemetry.PitSvFuel;
            current.TapeSetting = telemetry.dpQtape;
            current.LRWedgeAdjustment = telemetry.dpLrWedgeAdj;
            current.RRWedgeAdjustment = telemetry.dpRrWedgeAdj;
            current.TrackBarAdjustment = telemetry.dpRBarSetting;

            current.Tires.LF.ChangeTire = ((PitCommandMode)telemetry.PitSvFlags).HasFlag(PitCommandMode.LeftFront);
            current.Tires.LF.ChangePSI = telemetry.PitSvLFP;
            current.Tires.LR.ChangeTire = ((PitCommandMode)telemetry.PitSvFlags).HasFlag(PitCommandMode.LeftRear);
            current.Tires.LR.ChangePSI = telemetry.PitSvLRP;
            current.Tires.RF.ChangeTire = ((PitCommandMode)telemetry.PitSvFlags).HasFlag(PitCommandMode.RightFront);
            current.Tires.RF.ChangePSI = telemetry.PitSvRFP;
            current.Tires.RR.ChangeTire = ((PitCommandMode)telemetry.PitSvFlags).HasFlag(PitCommandMode.RightRear);
            current.Tires.RR.ChangePSI = telemetry.PitSvRRP;
        }