Пример #1
0
        // Enumerates ds4 controllers in the system
        public static void FindControllers()
        {
            lock (Devices)
            {
                // Sort Bluetooth first in case USB is also connected on the same controller.
                var hids = HidDevices.EnumerateDS4(KnownDevices).Where(dev => IsRealDS4(dev)).OrderBy(d2 => DS4Device.GetHidConnectionType(d2));

                PurgeHiddenExclusiveDevices();
                var disabledCopy = DisabledDevices.ToList();

                foreach (HidDevice hDevice in hids)
                {
                    EvalHid(hDevice);
                }

                foreach (HidDevice hDevice in disabledCopy)
                {
                    EvalHid(hDevice);
                }
            }
        }