/// <summary> /// Converts a JLP version to a display string. /// </summary> /// <param name="jlpVersion">The version to convert to string.</param> /// <returns>The display string for the version.</returns> public static string ToDisplayString(this JlpHardwareVersion jlpVersion) { string displayString; if (!VersionStrings.TryGetValue(jlpVersion, out displayString)) { displayString = Resources.Strings.JlpHardwareVersion_None; } return(displayString); }
private void UpdateHardwareVersion(JlpHardwareVersion version) { Features.JlpHardwareVersion = version; EnableAcceleratorsAtStartup = (version > JlpHardwareVersion.None) && EnableAcceleratorsAtStartup; UsesFlashStorage = (version > JlpHardwareVersion.None) && UsesFlashStorage; UsesSerialPort = (version > JlpHardwareVersion.Jlp03) && UsesSerialPort; if ((version > JlpHardwareVersion.None) && (Features.Jlp == JlpFeatures.Incompatible) && !EnableAcceleratorsAtStartup && !UsesFlashStorage && !UsesSerialPort) { // If using JLP hardware but haven't specified anything, default to enabling accelerators but no flash. EnableAcceleratorsAtStartup = true; } else if (version <= JlpHardwareVersion.None) { // If user sets JLP hardware to none or incompatible, be sure to clear JLP bits. Features.UpdateFeatureBits(FeatureCategory.Jlp, FeatureCompatibilityHelpers.CompatibilityMask, false); } RaisePropertyChanged(JlpFeaturesConfigurablePropertyName); RaisePropertyChanged(CanConfigureFlashStoragePropertyName); RaisePropertyChanged(CanConfigureSerialPortFeaturePropertyName); RaisePropertyChanged(CanSelectSerialPortOptionPropertyName); RaisePropertyChanged(CanConfigureLEDFeaturePropertyName); }
/// <inheritdoc /> public IProgramFeaturesBuilder WithJlpHardwareVersion(JlpHardwareVersion jlpHardwareVersion) { _programFeatures.JlpHardwareVersion = jlpHardwareVersion; return(this); }
public void LuigiFeatureFlags_LuigiFeatureFlagsForJlpToProgramFeatures_ProduceCorrectlyFormedProgramFeaturesJlpFields(LuigiFeatureFlags flagsToTest, JlpHardwareVersion expectedJlpHardwareVersion, JlpFeatures expectedJlpFeatures) { var expectedProgramFeatures = CreateProgramFeaturesWithoutCoreCompatibility(flagsToTest); expectedProgramFeatures.JlpHardwareVersion = expectedJlpHardwareVersion; expectedProgramFeatures.Jlp = expectedJlpFeatures; var programFeatures = flagsToTest.ToProgramFeatures(); Assert.Equal(expectedProgramFeatures, programFeatures); }
public void JlpHardwareVersion_FromDisplayString_ProvidesCorrectValue(JlpHardwareVersion expectedJlpHardwareVersion, string displayString) { var jlpHardwareVersion = JlpHardwareVersionHelpers.FromDisplayString(displayString); Assert.Equal(expectedJlpHardwareVersion, jlpHardwareVersion); }
public void JlpHardwareVersion_ToDisplayString_ProvidesCorrectDisplayString(JlpHardwareVersion jlpHardwareVersion, string expectedDisplayValue) { var actualDisplayValue = jlpHardwareVersion.ToDisplayString(); Assert.Equal(expectedDisplayValue, actualDisplayValue); }