Ejemplo n.º 1
0
 private void highlightLabel(HeadSetCoolingModes mode)
 {
     lblOff.Font = mode == HeadSetCoolingModes.Off ? BOLD_FONT : REGULAR_FONT;
     lblMin.Font = mode == HeadSetCoolingModes.Light ? BOLD_FONT : REGULAR_FONT;
     lblMed.Font = mode == HeadSetCoolingModes.Medium ? BOLD_FONT : REGULAR_FONT;
     lblMax.Font = mode == HeadSetCoolingModes.High ? BOLD_FONT : REGULAR_FONT;
 }
Ejemplo n.º 2
0
        private async void initHeadset()
        {
            HeadSetCoolingModes coolingMode = GetCoolingLevelFromRegistry();
            Color staticColor = GetColorRegistry();

            staticColorPanel.BackColor = staticColor;
            CoolingBar.Value           = (int)coolingMode;
            await setCooling(coolingMode);

            HeadsetLightingEnum lightMode = GetLightModeRegistry();

            colorModeBox.SelectedIndex = (int)lightMode;

            ResultCodes result = AccessoryHeadsetDriverHelper.InitializeDriverWithGuid(currentHeadset, new Guid("{947D0033-02A6-48FB-AD23-47407B97D158}"));

            checkErrors(result);
            updateVolumes();
            surroundCheckBox.Checked    = getSpeakerFeature(SpeakerFeatures.Surround);
            surroundMaxCheckBox.Checked = getSpeakerFeature(SpeakerFeatures.SurroundMax);
            dynamicBassCheckBox.Checked = getSpeakerFeature(SpeakerFeatures.DynamicBass);
            encCheckBox.Checked         = getMicFeature(MicrophoneFeatures.EnvironmentalNoiseCancellation);
            encCheckBox.Visible         = currentHeadset == OMENHeadsets.MindframePrime;
            AccessoryHeadsetDriverHelper.RegisterAudioVolumeCallBack(currentHeadset, new OMENAudioVolumeCallback(this.AudioLevelCallBack));
            this.Text = "HP Omen Mindframe Control - " + (currentHeadset == OMENHeadsets.MindframePrime ? "OMEN Prime" : "OMEN");
        }
Ejemplo n.º 3
0
        private async Task <HeadSetErrorCode> setCooling(HeadSetCoolingModes mode)
        {
            HeadSetErrorCode result = await AccessoryHeadSetHelper.SetHeadsetCoolingAsync(hidIndex, mode);

            if (checkErrors(result))
            {
                this.SaveCoolingLevelToRegistry(mode);
                highlightLabel(mode);
            }
            return(result);
        }
Ejemplo n.º 4
0
        /*
         * Registry
         */

        public void SaveCoolingLevelToRegistry(HeadSetCoolingModes coolingLevel)
        {
            Registry.CurrentUser.CreateSubKey(REGISTRY_PATH).SetValue("CoolingLevel", (object)(int)coolingLevel, RegistryValueKind.DWord);
        }
Ejemplo n.º 5
0
        private async void CoolingBar_Scroll(object sender, EventArgs e)
        {
            HeadSetCoolingModes mode = (HeadSetCoolingModes)CoolingBar.Value;

            await setCooling(mode);
        }