Beispiel #1
0
        public static Dictionary <ButtonFunctionsEnum, ButtonFunction> FillButtonFunctions()
        {
            var buttonFunctions = new Dictionary <ButtonFunctionsEnum, ButtonFunction>
            {
                { ButtonFunctionsEnum.None, new ButtonFunction("None") },
                { ButtonFunctionsEnum.IncreaseIntensity, new ButtonFunction("Increase Intensity") },
                { ButtonFunctionsEnum.DecreaseIntensity, new ButtonFunction("Decrease Intensity") },
                { ButtonFunctionsEnum.NextScreen, new ButtonFunction("Next Screen") },
                { ButtonFunctionsEnum.PreviousScreen, new ButtonFunction("Previous Screen") },
                { ButtonFunctionsEnum.SpecificScreen, new ButtonFunction("Specific Screen") }
            };
            var quick = new ButtonFunction("Display Quick Info");

            quick.Options.Add("Current Time");
            quick.Options.Add("Position");
            quick.Options.Add("Class Position");
            quick.Options.Add("Lap ### of ###");
            quick.Options.Add("Sessions Fastest Lap");
            quick.Options.Add("Personal Best Lap");
            quick.Options.Add("Personal Last Lap");
            quick.Options.Add("Lap Delta to Best Lap");
            quick.Options.Add("Lap Delta to Optimal Lap");
            quick.Options.Add("Lap Delta to Session Best Lap");
            quick.Options.Add("Lap Delta to Session Optimal Lap");
            quick.Options.Add("Current Selected Lap Delta Type (for Selectable Lap Delta Variable)");
            quick.Options.Add("Change in delta for last 5 seconds (for Selectable Lap Delta Variable)");
            quick.Options.Add("Class Sessions Fastest Lap");
            quick.Options.Add("Fuel Percentage");
            quick.Options.Add("Fuel Percentage with Quick Info Lights");
            quick.Options.Add("Session Time");
            quick.Options.Add("Session Time Remaining");
            quick.Options.Add("Session Laps Remaining");
            quick.Options.Add("Session Laps Remaining with Quick Info Lights");
            quick.Options.Add("Laps of Fuel Remaining");
            quick.Options.Add("Laps of Fuel Remaining with Quick Info Lights");
            quick.Options.Add("Fuel Burn Rate (Litres/Lap)");
            quick.Options.Add("Fuel Burn Rate (Gallons/Lap)");
            buttonFunctions.Add(ButtonFunctionsEnum.DisplayQuickInfo, quick);
            buttonFunctions.Add(ButtonFunctionsEnum.CycleLapDeltaType, new ButtonFunction("Cycle Next Lap Delta Type"));
            buttonFunctions.Add(ButtonFunctionsEnum.LapDeltaLEDsSwitch, new ButtonFunction("Lap Delta LEDs On/Off"));
            buttonFunctions.Add(ButtonFunctionsEnum.TestSerialLink, new ButtonFunction("Test Serial Link"));
            buttonFunctions.Add(ButtonFunctionsEnum.LEDsOnOff, new ButtonFunction("LEDs on/off toggle"));
            var keyPress = new ButtonFunction("Keyboard Button Press");

            keyPress.Options.Add("a");
            keyPress.Options.Add("b");
            keyPress.Options.Add("c");
            keyPress.Options.Add("d");
            keyPress.Options.Add("e");
            keyPress.Options.Add("f");
            keyPress.Options.Add("g");
            keyPress.Options.Add("h");
            keyPress.Options.Add("i");
            keyPress.Options.Add("j");
            keyPress.Options.Add("k");
            keyPress.Options.Add("l");
            keyPress.Options.Add("m");
            keyPress.Options.Add("n");
            keyPress.Options.Add("o");
            keyPress.Options.Add("p");
            keyPress.Options.Add("q");
            keyPress.Options.Add("r");
            keyPress.Options.Add("s");
            keyPress.Options.Add("t");
            keyPress.Options.Add("u");
            keyPress.Options.Add("v");
            keyPress.Options.Add("w");
            keyPress.Options.Add("x");
            keyPress.Options.Add("y");
            keyPress.Options.Add("z");
            keyPress.Options.Add("0");
            keyPress.Options.Add("1");
            keyPress.Options.Add("2");
            keyPress.Options.Add("3");
            keyPress.Options.Add("4");
            keyPress.Options.Add("5");
            keyPress.Options.Add("6");
            keyPress.Options.Add("7");
            keyPress.Options.Add("8");
            keyPress.Options.Add("9");
            keyPress.Options.Add("0");
            keyPress.Options.Add("-");
            keyPress.Options.Add("=");
            keyPress.Options.Add("`");
            keyPress.Options.Add("[");
            keyPress.Options.Add("]");
            keyPress.Options.Add(";");
            keyPress.Options.Add("'");
            keyPress.Options.Add(",");
            keyPress.Options.Add(".");
            keyPress.Options.Add("{F1}");
            keyPress.Options.Add("{F2}");
            keyPress.Options.Add("{F3}");
            keyPress.Options.Add("{F4}");
            keyPress.Options.Add("{F5}");
            keyPress.Options.Add("{F6}");
            keyPress.Options.Add("{F7}");
            keyPress.Options.Add("{F8}");
            keyPress.Options.Add("{F9}");
            keyPress.Options.Add("{F10}");
            keyPress.Options.Add("{F11}");
            keyPress.Options.Add("{F12}");
            keyPress.Options.Add("{F13}");
            keyPress.Options.Add("{F14}");
            keyPress.Options.Add("{F15}");
            keyPress.Options.Add("{F16}");
            keyPress.Options.Add("{BACKSPACE}");
            keyPress.Options.Add("{BREAK}");
            keyPress.Options.Add("{CAPSLOCK}");
            keyPress.Options.Add("{DELETE}");
            keyPress.Options.Add("{DOWN}");
            keyPress.Options.Add("{END}");
            keyPress.Options.Add("{ENTER}");
            keyPress.Options.Add("{ESC}");
            keyPress.Options.Add("{HELP}");
            keyPress.Options.Add("{HOME}");
            keyPress.Options.Add("{INSERT}");
            keyPress.Options.Add("{LEFT}");
            keyPress.Options.Add("{NUMLOCK}");
            keyPress.Options.Add("{PGDN}");
            keyPress.Options.Add("{PGUP}");
            keyPress.Options.Add("{RIGHT}");
            keyPress.Options.Add("{SCROLLLOCK}");
            keyPress.Options.Add("{TAB}");
            keyPress.Options.Add("{UP}");
            buttonFunctions.Add(ButtonFunctionsEnum.KeyboardButtonPress, keyPress);

            return(buttonFunctions);
        }
Beispiel #2
0
        internal static Dictionary<ButtonFunctionsEnum, ButtonFunction> FillButtonFunctions()
        {
            var buttonFunctions = new Dictionary<ButtonFunctionsEnum, ButtonFunction>
                {
                    {ButtonFunctionsEnum.None, new ButtonFunction("None")},
                    {ButtonFunctionsEnum.IncreaseIntensity, new ButtonFunction("Increase Intensity")},
                    {ButtonFunctionsEnum.DecreaseIntensity, new ButtonFunction("Decrease Intensity")},
                    {ButtonFunctionsEnum.NextScreen, new ButtonFunction("Next Screen")},
                    {ButtonFunctionsEnum.PreviousScreen, new ButtonFunction("Previous Screen")},
                    {ButtonFunctionsEnum.SpecificScreen, new ButtonFunction("Specific Screen")}
                };
            var quick = new ButtonFunction("Display Quick Info");
            quick.Options.Add("Current Time");
            quick.Options.Add("Position");
            quick.Options.Add("Class Position");
            quick.Options.Add("Lap ### of ###");
            quick.Options.Add("Sessions Fastest Lap");
            quick.Options.Add("Personal Best Lap");
            quick.Options.Add("Personal Last Lap");
            quick.Options.Add("Lap Delta to Best Lap");
            quick.Options.Add("Lap Delta to Optimal Lap");
            quick.Options.Add("Lap Delta to Session Best Lap");
            quick.Options.Add("Lap Delta to Session Optimal Lap");
            quick.Options.Add("Current Selected Lap Delta Type (for Selectable Lap Delta Variable)");
            quick.Options.Add("Change in delta for last 5 seconds (for Selectable Lap Delta Variable)");
            quick.Options.Add("Class Sessions Fastest Lap");
            quick.Options.Add("Fuel Percentage");
            quick.Options.Add("Fuel Percentage with Quick Info Lights");
            quick.Options.Add("Session Time");
            quick.Options.Add("Session Time Remaining");
            quick.Options.Add("Session Laps Remaining");
            quick.Options.Add("Session Laps Remaining with Quick Info Lights");
            quick.Options.Add("Laps of Fuel Remaining");
            quick.Options.Add("Laps of Fuel Remaining with Quick Info Lights");
            quick.Options.Add("Fuel Burn Rate (Litres/Lap)");
            quick.Options.Add("Fuel Burn Rate (Gallons/Lap)");
            buttonFunctions.Add(ButtonFunctionsEnum.DisplayQuickInfo, quick);
            buttonFunctions.Add(ButtonFunctionsEnum.CycleLapDeltaType, new ButtonFunction("Cycle Next Lap Delta Type"));
            buttonFunctions.Add(ButtonFunctionsEnum.LapDeltaLEDsSwitch, new ButtonFunction("Lap Delta LEDs On/Off"));
            buttonFunctions.Add(ButtonFunctionsEnum.TestSerialLink, new ButtonFunction("Test Serial Link"));
            buttonFunctions.Add(ButtonFunctionsEnum.LEDsOnOff, new ButtonFunction("LEDs on/off toggle"));
            var keyPress = new ButtonFunction("Keyboard Button Press");
            keyPress.Options.Add("a");
            keyPress.Options.Add("b");
            keyPress.Options.Add("c");
            keyPress.Options.Add("d");
            keyPress.Options.Add("e");
            keyPress.Options.Add("f");
            keyPress.Options.Add("g");
            keyPress.Options.Add("h");
            keyPress.Options.Add("i");
            keyPress.Options.Add("j");
            keyPress.Options.Add("k");
            keyPress.Options.Add("l");
            keyPress.Options.Add("m");
            keyPress.Options.Add("n");
            keyPress.Options.Add("o");
            keyPress.Options.Add("p");
            keyPress.Options.Add("q");
            keyPress.Options.Add("r");
            keyPress.Options.Add("s");
            keyPress.Options.Add("t");
            keyPress.Options.Add("u");
            keyPress.Options.Add("v");
            keyPress.Options.Add("w");
            keyPress.Options.Add("x");
            keyPress.Options.Add("y");
            keyPress.Options.Add("z");
            keyPress.Options.Add("0");
            keyPress.Options.Add("1");
            keyPress.Options.Add("2");
            keyPress.Options.Add("3");
            keyPress.Options.Add("4");
            keyPress.Options.Add("5");
            keyPress.Options.Add("6");
            keyPress.Options.Add("7");
            keyPress.Options.Add("8");
            keyPress.Options.Add("9");
            keyPress.Options.Add("0");
            keyPress.Options.Add("-");
            keyPress.Options.Add("=");
            keyPress.Options.Add("`");
            keyPress.Options.Add("[");
            keyPress.Options.Add("]");
            keyPress.Options.Add(";");
            keyPress.Options.Add("'");
            keyPress.Options.Add(",");
            keyPress.Options.Add(".");
            keyPress.Options.Add("{F1}");
            keyPress.Options.Add("{F2}");
            keyPress.Options.Add("{F3}");
            keyPress.Options.Add("{F4}");
            keyPress.Options.Add("{F5}");
            keyPress.Options.Add("{F6}");
            keyPress.Options.Add("{F7}");
            keyPress.Options.Add("{F8}");
            keyPress.Options.Add("{F9}");
            keyPress.Options.Add("{F10}");
            keyPress.Options.Add("{F11}");
            keyPress.Options.Add("{F12}");
            keyPress.Options.Add("{F13}");
            keyPress.Options.Add("{F14}");
            keyPress.Options.Add("{F15}");
            keyPress.Options.Add("{F16}");
            keyPress.Options.Add("{BACKSPACE}");
            keyPress.Options.Add("{BREAK}");
            keyPress.Options.Add("{CAPSLOCK}");
            keyPress.Options.Add("{DELETE}");
            keyPress.Options.Add("{DOWN}");
            keyPress.Options.Add("{END}");
            keyPress.Options.Add("{ENTER}");
            keyPress.Options.Add("{ESC}");
            keyPress.Options.Add("{HELP}");
            keyPress.Options.Add("{HOME}");
            keyPress.Options.Add("{INSERT}");
            keyPress.Options.Add("{LEFT}");
            keyPress.Options.Add("{NUMLOCK}");
            keyPress.Options.Add("{PGDN}");
            keyPress.Options.Add("{PGUP}");
            keyPress.Options.Add("{RIGHT}");
            keyPress.Options.Add("{SCROLLLOCK}");
            keyPress.Options.Add("{TAB}");
            keyPress.Options.Add("{UP}");
            buttonFunctions.Add(ButtonFunctionsEnum.KeyboardButtonPress, keyPress);

            return buttonFunctions;
        }