private void Button_AddDevice(IDeviceBLE pDevice)
        {
            var dev = new MultimeterPage(pDevice);

            AddDevice(dev);
            Children.Add(dev);
            CurrentPage = Children[Children.Count - 1];
        }
Beispiel #2
0
 private void Connected(IDeviceBLE pDevice)
 {
     if (pDevice == null)
     {
         return;
     }
     Debug.WriteLine("Connected to device : " + pDevice.Name);
     AddDevice?.Invoke(pDevice);
 }
Beispiel #3
0
        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;
 }