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(); } }
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(); }