Example #1
0
        void DeviceChanged(object o, DeviceListChangedEventArgs changed)
        {
            // Sadly we don't get any info on which device changed.
            // So we need to manually check
            var newGenerators = InternalGenerators.ToArray();

            foreach (var added in newGenerators.Except(generators))
            {
                GeneratorAdded(added);
            }
            foreach (var removed in generators.Except(newGenerators))
            {
                GeneratorRemoved(removed);
            }

            generators = generators.Intersect(newGenerators).Union(newGenerators).ToArray();

            var newPulses = InternalHeartRateMonitors.ToArray();

            foreach (var added in newPulses.Except(monitors))
            {
                MonitorAdded(added);
            }
            foreach (var removed in monitors.Except(newPulses))
            {
                MonitorRemoved(removed);
            }

            monitors = monitors.Intersect(newPulses).Union(newPulses).ToArray();
        }
        private void DeviceList_Changed(object sender, DeviceListChangedEventArgs e)
        {
            var devs           = DeviceList.Local.GetHidDevices(BootloaderVid, BootloaderPid);
            var boardsToRemove = Boards.Where(board =>
                                              devs.Where(dev => dev.DevicePath == board.DevicePath).Count() == 0).ToList();

            foreach (var board in boardsToRemove)
            {
                if (currentContext == null)
                {
                    Boards.Remove(board);
                }
                else
                {
                    currentContext.Post(delegate { Boards.Remove(board); }, null);
                }
            }


            var devsToAdd = devs.Where(dev => Boards.Where(board => board.DevicePath == dev.DevicePath).Count() == 0);

            foreach (var dev in devsToAdd)
            {
                if (currentContext == null)
                {
                    Boards.Add(new FirmwareUpdateDevice(dev));
                }
                else
                {
                    currentContext.Post(delegate { Boards.Add(new FirmwareUpdateDevice(dev)); }, null);
                }
            }
        }
Example #3
0
 private void DeviceListChanged(object sender, DeviceListChangedEventArgs e)
 {
     lock (_searchLock)
     {
         Logger.Info("Device list changed!");
         SearchForControllers();
     }
 }
        private void DeviceListChangedHandler(object sender, DeviceListChangedEventArgs e)
        {
            var list          = DeviceList.Local;
            var hidDeviceList = list.GetHidDevices().ToArray();
            var device        = hidDeviceList.FirstOrDefault(d => d.VendorID == VendorId && d.ProductID == ProductId);

            if (this.Device != device)
            {
                this.Device = device;
                if (this.Device != null)
                {
                    StartReader();
                }
            }
        }
Example #5
0
        private void OnDeviceListChanged(object sender, DeviceListChangedEventArgs e)
        {
            var allDevices = DeviceList.Local.GetHidDevices().ToList();

            var requireReset =
                _virtualDevice != null &&
                !allDevices.Contains(_virtualDevice) ||
                _physicalDevice != null &&
                !allDevices.Contains(_physicalDevice);

            if (!requireReset)
            {
                return;
            }

            Log("Device was disconnected.");
            Reset();
        }
Example #6
0
        private void OnDeviceChanged(object sender, DeviceListChangedEventArgs e)
        {
            var newDevices = getDevices();

            if (DeviceCount != newDevices.Length)
            {
                bool isNew    = this.deviceList.Length < newDevices.Length;
                var  distinct = isNew ? newDevices.Except(this.deviceList) : this.deviceList.Except(newDevices);
                var  arg      = new SimPadDeviceChangedEventArgs
                {
                    IsNew   = isNew,
                    devices = distinct.ToArray()
                };


                this.deviceList = newDevices;

                OnSimpadDeviceChanged?.Invoke(this, null);
            }
        }
Example #7
0
        private void DeviceListChanged(object sender, DeviceListChangedEventArgs e)
        {
            Array HidDevices = deviceList.GetHidDevices().ToArray();

            deviceListCombobox.Invoke(new Action(() => {
                deviceListCombobox.Items.Clear();
                foreach (HidDevice device in HidDevices)
                {
                    if (!device.ToString().Contains("MaMe82") || device.GetMaxInputReportLength() != 65)
                    {
                        continue;
                    }

                    deviceListCombobox.Items.Add(device.GetFriendlyName() + " " + String.Join(",", device.GetSerialPorts()));
                    shownDevices.Add(device);
                }

                if (shownDevices.Count == 1)
                {
                    deviceListCombobox.SelectedIndex = 0;
                    selectedDevice = shownDevices[0];
                }
            }));
        }
Example #8
0
 private static void Local_Changed(object sender, DeviceListChangedEventArgs e)
 {
     RefreshConnectedDevices();
 }
 private void ConnectedDevicesChanged(object sender, DeviceListChangedEventArgs e)
 {
     Connect();
 }
Example #10
0
 private void DeviceListChanged(object sender, DeviceListChangedEventArgs e)
 {
     RefreshDevices();
 }
Example #11
0
 private static void OnRfidRdrListChanged(object sender, DeviceListChangedEventArgs e)
 {
 }
Example #12
0
 private void List_Changed(object sender, DeviceListChangedEventArgs e)
 {
     FindBayer();
 }
 private void DeviceListChanged(object sender, DeviceListChangedEventArgs e)
 {
     ProcessDelta();
 }
 private void Local_Changed(object sender, DeviceListChangedEventArgs e)
 {
     RefreshConnection();
 }
Example #15
0
 private void DevList_Changed(object sender, DeviceListChangedEventArgs e)
 {
     LookForDevices();
 }
Example #16
0
 private static void List_Changed(object sender, DeviceListChangedEventArgs e)
 {
     _hidDevices = DeviceList.Local.GetHidDevices();
 }