private void Button_AddDevice(IDeviceBLE pDevice) { var dev = new MultimeterPage(pDevice); AddDevice(dev); Children.Add(dev); CurrentPage = Children[Children.Count - 1]; }
private void Connected(IDeviceBLE pDevice) { if (pDevice == null) { return; } Debug.WriteLine("Connected to device : " + pDevice.Name); AddDevice?.Invoke(pDevice); }
public void Connect(IDeviceBLE pInput) { Debug.WriteLine("Connecting to : " + pInput.Id); var inputType = pInput.GetType(); var searchType = typeof(UnPairedDeviceBLE); if (inputType == searchType) { ConnectionComplete(pInput as UnPairedDeviceBLE); } }
private void MClient_DeviceConnected(IDeviceBLE pDevice) { IsBusy = false; try { Connected?.Invoke(pDevice); mClient.Stop(); } catch { Debug.WriteLine("Error Caught : private void MClient_DeviceConnected(IDeviceBLE pDevice)"); } }
private void Connect(IDeviceBLE Device) { if (Device == null) { return; } //Wait for device to appear if (mClient != null) { IsBusy = true; mClient.Connect(Device); } }
public void TriggerDeviceConnected(IDeviceBLE pInput) { RunMainThread(() => { Debug.WriteLine("Finished connecting to : " + pInput.Id); if (mConnectedDevices != null) { mConnectedDevices.Add(pInput); } DeviceConnected?.Invoke(pInput); RemoveDevice(pInput); }); }
public void Connect(IDeviceBLE pInput) { if (pInput == null) { return; } var inputType = pInput.GetType(); var searchType = typeof(UnPairedDeviceBLE); Device = null; if (inputType == searchType) { //Pair if the device is able to pair AcceptRescan = false; ConnectingDevice = pInput; Debug.WriteLine("Connecting to new device."); mAdapter.ConnectToDeviceAsync((ConnectingDevice as UnPairedDeviceBLE).mDevice).ContinueWith(StopScanning); } }
public bool AddUniqueItem(IDeviceBLE pInput) { if (pInput != null) { try { bool add = true; foreach (var device in mVisibleDevices) { if (device.Id == pInput.Id) { add = false; } } if (add) { if (pInput.Name != null) { if (pInput.Name.Length != 0) { mVisibleDevices.Add(pInput); } } } return(add); } catch (Exception e) { Debug.WriteLine("Error Caught : public bool AddUniqueItem(IDeviceBLE pInput)"); Debug.WriteLine(e); } } return(false); }
public void RemoveDevice(IDeviceBLE pInput) { RemoveDevice(pInput.Id); }
public MultimeterPage(IDeviceBLE pDevice) : base("", new Multimeter(pDevice)) { base.Title = "Test"; Device = Content as Multimeter; Device.PropertyChanged += Device_PropertyChanged; }