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(); } }
/* * 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); }
private async void MainControl_Close(object sender, EventArgs e) { await AccessoryHeadSetHelper.UnInitialize(hidIndex); ResultCodes result = AccessoryHeadsetDriverHelper.UnInitializeDriver(currentHeadset); checkErrors(result); }
private async Task <HeadSetErrorCode> setCooling(HeadSetCoolingModes mode) { HeadSetErrorCode result = await AccessoryHeadSetHelper.SetHeadsetCoolingAsync(hidIndex, mode); if (checkErrors(result)) { this.SaveCoolingLevelToRegistry(mode); highlightLabel(mode); } return(result); }
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); }
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); }
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; } }
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(); }