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(); }
private void setHeadset(OMENHeadsets headset) { currentHeadset = headset; hidIndex = headset == OMENHeadsets.Mindframe ? hidIndex_regular : hidIndex_prime; REGISTRY_PATH = "SOFTWARE\\its_meow\\OMEN_CONTROL" + (headset == OMENHeadsets.MindframePrime ? "\\PRIME" : ""); }