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