Esempio n. 1
0
        /// <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);
        }
Esempio n. 5
0
        public void JlpHardwareVersion_FromDisplayString_ProvidesCorrectValue(JlpHardwareVersion expectedJlpHardwareVersion, string displayString)
        {
            var jlpHardwareVersion = JlpHardwareVersionHelpers.FromDisplayString(displayString);

            Assert.Equal(expectedJlpHardwareVersion, jlpHardwareVersion);
        }
Esempio n. 6
0
        public void JlpHardwareVersion_ToDisplayString_ProvidesCorrectDisplayString(JlpHardwareVersion jlpHardwareVersion, string expectedDisplayValue)
        {
            var actualDisplayValue = jlpHardwareVersion.ToDisplayString();

            Assert.Equal(expectedDisplayValue, actualDisplayValue);
        }