private void QueryHeadsetOK(object sender, List <Headset> headsets) { if (headsets.Count > 0) { _isFoundHeadset = true; //Turn off timer _aTimer.Stop(); _aTimer.Dispose(); Headset headset = headsets.First <Headset>(); if (headset.Status == "connected") { _headsetId = headset.HeadsetID; OnHeadsetConnected(this, _headsetId); } else { if (!String.IsNullOrEmpty(headset.HeadsetID)) { _ctxClient.ControlDevice("connect", headset.HeadsetID, new JObject()); } } } else { _isFoundHeadset = false; Console.WriteLine(" No headset available. Please connect headset to the machine"); } }
private void QueryHeadsetOK(object sender, List <Headset> headsets) { if (headsets.Count > 0) { _isFoundHeadset = true; //Turn off timer _aTimer.Stop(); _aTimer.Dispose(); Headset headset = headsets.First <Headset>(); if (headset.Status == "discovered") { JObject flexMappings = new JObject(); if (headset.HeadsetID.IndexOf("FLEX", StringComparison.OrdinalIgnoreCase) > 0) { // For an Epoc Flex headset, we need a mapping flexMappings = JObject.Parse(Config.FlexMapping); } _ctxClient.ControlDevice("connect", headset.HeadsetID, flexMappings); } else if (headset.Status == "connected") { _headsetId = headset.HeadsetID; OnHeadsetConnected(this, _headsetId); } else if (headset.Status == "connecting") { Console.WriteLine(" Waiting for headset connection " + headset.HeadsetID); } } else { _isFoundHeadset = false; Console.WriteLine(" No headset available. Please connect headset to the machine"); } }