Exemplo n.º 1
0
        public static void UpdateSerial(object sender, EventArgs e)
        {
            lock (Devices)
            {
                DS4Device device = (DS4Device)sender;
                if (device != null)
                {
                    string devPath = device.HidDevice.DevicePath;
                    string serial  = device.MacAddress;
                    if (Devices.ContainsKey(devPath))
                    {
                        DeviceSerials.Remove(serial);
                        device.UpdateSerial();
                        serial = device.MacAddress;
                        if (DS4Device.IsValidSerial(serial))
                        {
                            DeviceSerials.Add(serial);
                        }

                        if (device.ShouldRunCalib)
                        {
                            device.RefreshCalibration();
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private static void OnAddSerial(HidDevice hDevice, VidPidInfo metainfo, string serial)
        {
            DS4Device ds4Device = new DS4Device(hDevice, metainfo.Name);

            //ds4Device.Removal += On_Removal;
            if (!ds4Device.ExitOutputThread)
            {
                Devices.Add(hDevice.DevicePath, ds4Device);
                DevicePaths.Add(hDevice.DevicePath);
                DeviceSerials.Add(serial);
            }
        }