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(); } } } } }
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); } }