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); } } }
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(); } } }
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(); }
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); } }
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]; } })); }
private static void Local_Changed(object sender, DeviceListChangedEventArgs e) { RefreshConnectedDevices(); }
private void ConnectedDevicesChanged(object sender, DeviceListChangedEventArgs e) { Connect(); }
private void DeviceListChanged(object sender, DeviceListChangedEventArgs e) { RefreshDevices(); }
private static void OnRfidRdrListChanged(object sender, DeviceListChangedEventArgs e) { }
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(); }
private void DevList_Changed(object sender, DeviceListChangedEventArgs e) { LookForDevices(); }
private static void List_Changed(object sender, DeviceListChangedEventArgs e) { _hidDevices = DeviceList.Local.GetHidDevices(); }