示例#1
0
        private async void MainControl_Load(object sender, EventArgs e)
        {
            hidIndex_regular = await AccessoryHeadSetHelper.Initialize(MINDFRAME_PID, MINDFRAME_VID, string.Empty);

            hidIndex_prime = await AccessoryHeadSetHelper.Initialize(MINDFRAME_PRIME_PID, MINDFRAME_VID, string.Empty);

            if (hidIndex_regular != -1 && hidIndex_prime != -1)
            {
                await AccessoryHeadSetHelper.UnInitialize(hidIndex_prime);

                setMultiMode(true);
                this.headsetBox.SelectedIndex = (int)OMENHeadsets.Mindframe;
            }
            else if (hidIndex_regular == -1 && hidIndex_prime == -1)
            {
                MessageBox.Show("Could not find any Mindframe devices.");
                Environment.Exit(1);
            }
            else
            {
                setMultiMode(false);
                setHeadset(hidIndex_regular != -1 ? OMENHeadsets.Mindframe : OMENHeadsets.MindframePrime);
                initHeadset();
            }
        }
示例#2
0
        /*
         * Helpers
         */

        public async Task <HeadSetErrorCode> setStaticColor(Color color)
        {
            if (color.Name == "ff000000" || color.Name == "Black")
            {
                colorModeBox.SelectedIndex = (int)HeadsetLightingEnum.OFF;
                return(HeadSetErrorCode.HID_WriteSuccess);
            }
            if (colorModeBox.SelectedIndex != (int)HeadsetLightingEnum.Static)
            {
                SetColorRegistry(color);
                colorModeBox.SelectedIndex = (int)HeadsetLightingEnum.Static;
                return(HeadSetErrorCode.HID_WriteSuccess);
            }
            HeadSetErrorCode error = await AccessoryHeadSetHelper.SetHeadsetStaticColorAsync(hidIndex, toHeadSetColor(color));

            if (checkErrors(error))
            {
                staticColorPanel.BackColor = color;
                if (color.Name != "ff000000" && color.Name != "Black")
                {
                    SetColorRegistry(color);
                }
            }
            return(error);
        }
示例#3
0
        private async void MainControl_Close(object sender, EventArgs e)
        {
            await AccessoryHeadSetHelper.UnInitialize(hidIndex);

            ResultCodes result = AccessoryHeadsetDriverHelper.UnInitializeDriver(currentHeadset);

            checkErrors(result);
        }
示例#4
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);
        }
示例#5
0
        private async Task <HeadSetErrorCode> setAudioAnimation()
        {
            if (colorModeBox.SelectedIndex != (int)HeadsetLightingEnum.Audio)
            {
                colorModeBox.SelectedIndex = (int)HeadsetLightingEnum.Audio;
                return(HeadSetErrorCode.HID_WriteSuccess);
            }
            HeadSetErrorCode result = await AccessoryHeadSetHelper.SetHeadsetAnimationAsync(hidIndex, HeadsetAnimation.Audio, defaultAnimationColors, 0);

            checkErrors(result);
            return(result);
        }
示例#6
0
        private async Task <HeadSetErrorCode> setBlinkingAnimation(List <Color> colors)
        {
            if (colorModeBox.SelectedIndex != (int)HeadsetLightingEnum.ColorShift)
            {
                SetColorListRegistry("BlinkingColors", colors);
                colorModeBox.SelectedIndex = (int)HeadsetLightingEnum.ColorShift;
                return(HeadSetErrorCode.HID_WriteSuccess);
            }
            HeadSetErrorCode result = await AccessoryHeadSetHelper.SetHeadsetAnimationAsync(hidIndex, HeadsetAnimation.Blinking, toHeadSetColors(colors), (ushort)colorLengthBox.Value);

            if (checkErrors(result))
            {
                this.SetColorListRegistry("BlinkingColors", colors);
            }
            return(result);
        }
示例#7
0
        private async void colorModeBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            HeadsetLightingEnum mode = (HeadsetLightingEnum)colorModeBox.SelectedIndex;

            SetLightModeRegistry(mode);
            switch (mode)
            {
            case HeadsetLightingEnum.ColorShift:
                btnStaticColor.Enabled = false;
                btnColorList.Enabled   = true;
                colorLengthBox.Enabled = true;
                await setBlinkingAnimation(GetColorListRegistry("BlinkingColors"));

                break;

            case HeadsetLightingEnum.Audio:
                btnStaticColor.Enabled = false;
                btnColorList.Enabled   = false;
                colorLengthBox.Enabled = false;
                await setAudioAnimation();

                break;

            case HeadsetLightingEnum.Static:
                btnStaticColor.Enabled = true;
                btnColorList.Enabled   = false;
                colorLengthBox.Enabled = false;
                await setStaticColor(GetColorRegistry());

                break;

            case HeadsetLightingEnum.OFF:
                btnStaticColor.Enabled = false;
                btnColorList.Enabled   = false;
                colorLengthBox.Enabled = false;
                HeadSetErrorCode error = await AccessoryHeadSetHelper.SetHeadsetStaticColorAsync(hidIndex, toHeadSetColor(Color.Black));

                if (checkErrors(error))
                {
                    staticColorPanel.BackColor = Color.Black;
                }
                break;
            }
        }
示例#8
0
        private async void HeadsetBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            // de-init
            await AccessoryHeadSetHelper.UnInitialize(hidIndex);

            ResultCodes result = AccessoryHeadsetDriverHelper.UnInitializeDriver(currentHeadset);
            // update
            OMENHeadsets target = (OMENHeadsets)this.headsetBox.SelectedIndex;

            if (target == OMENHeadsets.Mindframe)
            {
                hidIndex_regular = await AccessoryHeadSetHelper.Initialize(MINDFRAME_PID, MINDFRAME_VID, string.Empty);
            }
            else
            {
                hidIndex_prime = await AccessoryHeadSetHelper.Initialize(MINDFRAME_PRIME_PID, MINDFRAME_VID, string.Empty);
            }
            setHeadset(target);
            // init!
            initHeadset();
        }