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); }
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; }