//fill with defaults public DisplayConfiguration(bool t) { ButtonFunctions = new List <ButtonFunctionsEnum> { ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None }; ButtonOptions = new List <string> { "", "", "", "", "", "", "", "" }; ButtonOptionsScreens = new List <int> { -1, -1, -1, -1, -1, -1, -1, -1 }; //LapDisplayTime = 2; LapStyle = LapDisplayStylesEnum.LapTimeDeltaPersonal; NumScreens = 1; PitLights = false; PitLimiterSpeed = PitFlashSpeedsEnum.Full; PitLimiterStyle = PitFlashStyleEnum.GreenRedAlternateFlash; RevLimiterLights = false; RevLimiterStyle = RevFlashStyleEnum.StayRed; ShiftLightStyle = ShiftStyleEnum.GreenRedProgressiveRedShift; ShowLap = false; ShowShiftLights = false; FFBClippingLights = false; FFBClippingScreen = -1; if (t) { var temp = new Screen { Example = "148 3 43", Variables = new List <string> { "Speed", "Space", "Gear", "Space", "Laps2" } }; Screens = new List <Screen> { temp }; } }
public static string BuildLapDisplayString(LapDisplayStylesEnum lapstyle, SavedTelemetryValues savedTelemetry) { string displayString = ""; switch (lapstyle) { case LapDisplayStylesEnum.LapTimeDeltaPersonal: if (savedTelemetry.PersonalBestLap > 1) { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), (savedTelemetry.LastLapTimeMeasured - savedTelemetry.PersonalBestLap).ToString( " 0.00;-0.00; 0.00")); } else { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), "nrEF"); } break; case LapDisplayStylesEnum.LapTimeDeltaOverall: if (savedTelemetry.Overallbestlap > 1) { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), (savedTelemetry.LastLapTimeMeasured - savedTelemetry.Overallbestlap).ToString( " 0.00;-0.00; 0.00")); } else { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), "nrEF"); } break; case LapDisplayStylesEnum.LapTimeDeltaClassOverall: if (savedTelemetry.ClassBestLap > 1) { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), (savedTelemetry.LastLapTimeMeasured - savedTelemetry.ClassBestLap).ToString( " 0.00;-0.00; 0.00")); } else { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), "nrEF"); } break; case LapDisplayStylesEnum.FullLapTime: displayString = String.Format( " {0}", LapTimeParser(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured))); break; case LapDisplayStylesEnum.DualDeltas: //personal overall if (savedTelemetry.PersonalBestLap > 1 && savedTelemetry.Overallbestlap > 1) { displayString = String.Format( "{0}{1}", (savedTelemetry.LastLapTimeMeasured - savedTelemetry.PersonalBestLap).ToString( " 0.00;-0.00; 0.00"), (savedTelemetry.LastLapTimeMeasured - savedTelemetry.Overallbestlap).ToString( " 0.00;-0.00; 0.00")); } else if (savedTelemetry.PersonalBestLap > 1) { //show only my personal delta displayString = String.Format( "{0}{1}", (savedTelemetry.LastLapTimeMeasured - savedTelemetry.PersonalBestLap).ToString( " 0.00;-0.00; 0.00"), "nrEF"); } else if (savedTelemetry.Overallbestlap > 1) { // show only overall delta displayString = String.Format( "{0}{1}", "nrEF", (savedTelemetry.LastLapTimeMeasured - savedTelemetry.Overallbestlap).ToString( " 0.00;-0.00; 0.00")); } break; } return(displayString); }
public static string BuildLapDisplayString(LapDisplayStylesEnum lapstyle, SavedTelemetryValues savedTelemetry) { string displayString = ""; switch (lapstyle) { case LapDisplayStylesEnum.LapTimeDeltaPersonal: if (savedTelemetry.PersonalBestLap > 1) { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), (savedTelemetry.LastLapTimeMeasured - savedTelemetry.PersonalBestLap).ToString( " 0.00;-0.00; 0.00")); } else { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), "nrEF"); } break; case LapDisplayStylesEnum.LapTimeDeltaOverall: if (savedTelemetry.Overallbestlap > 1) { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), (savedTelemetry.LastLapTimeMeasured - savedTelemetry.Overallbestlap).ToString( " 0.00;-0.00; 0.00")); } else { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), "nrEF"); } break; case LapDisplayStylesEnum.LapTimeDeltaClassOverall: if (savedTelemetry.ClassBestLap > 1) { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), (savedTelemetry.LastLapTimeMeasured - savedTelemetry.ClassBestLap).ToString( " 0.00;-0.00; 0.00")); } else { displayString = String.Format( "{0}{1}", LapTimeParserShort(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured)), "nrEF"); } break; case LapDisplayStylesEnum.FullLapTime: displayString = String.Format( " {0}", LapTimeParser(Convert.ToSingle(savedTelemetry.LastLapTimeMeasured))); break; case LapDisplayStylesEnum.DualDeltas: //personal overall if (savedTelemetry.PersonalBestLap > 1 && savedTelemetry.Overallbestlap > 1) { displayString = String.Format( "{0}{1}", (savedTelemetry.LastLapTimeMeasured - savedTelemetry.PersonalBestLap).ToString( " 0.00;-0.00; 0.00"), (savedTelemetry.LastLapTimeMeasured - savedTelemetry.Overallbestlap).ToString( " 0.00;-0.00; 0.00")); } else if (savedTelemetry.PersonalBestLap > 1) { //show only my personal delta displayString = String.Format( "{0}{1}", (savedTelemetry.LastLapTimeMeasured - savedTelemetry.PersonalBestLap).ToString( " 0.00;-0.00; 0.00"), "nrEF"); } else if (savedTelemetry.Overallbestlap > 1) { // show only overall delta displayString = String.Format( "{0}{1}", "nrEF", (savedTelemetry.LastLapTimeMeasured - savedTelemetry.Overallbestlap).ToString( " 0.00;-0.00; 0.00")); } break; } return displayString; }
//fill with defaults public DisplayConfiguration(bool t) { ButtonFunctions = new List<ButtonFunctionsEnum> { ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None, ButtonFunctionsEnum.None }; ButtonOptions = new List<string> {"", "", "", "", "", "", "", ""}; ButtonOptionsScreens = new List<int> {-1, -1, -1, -1, -1, -1, -1, -1}; //LapDisplayTime = 2; LapStyle = LapDisplayStylesEnum.LapTimeDeltaPersonal; NumScreens = 1; PitLights = false; PitLimiterSpeed = PitFlashSpeedsEnum.Full; PitLimiterStyle = PitFlashStyleEnum.GreenRedAlternateFlash; RevLimiterLights = false; RevLimiterStyle = RevFlashStyleEnum.StayRed; ShiftLightStyle = ShiftStyleEnum.GreenRedProgressiveRedShift; ShowLap = false; ShowShiftLights = false; FFBClippingLights = false; FFBClippingScreen = -1; if (t) { var temp = new Screen { Example = "148 3 43", Variables = new List<string> {"Speed", "Space", "Gear", "Space", "Laps2"} }; Screens = new List<Screen> {temp}; } }