mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Added timer to prevent checking for Mice multiple times in a row
This commit is contained in:
@@ -12,6 +12,14 @@ namespace GHelper.Peripherals
|
|||||||
|
|
||||||
public static event EventHandler? DeviceChanged;
|
public static event EventHandler? DeviceChanged;
|
||||||
|
|
||||||
|
private static System.Timers.Timer timer = new System.Timers.Timer(1000);
|
||||||
|
|
||||||
|
static PeripheralsProvider()
|
||||||
|
{
|
||||||
|
timer.Elapsed += DeviceTimer_Elapsed;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public static bool IsMouseConnected()
|
public static bool IsMouseConnected()
|
||||||
{
|
{
|
||||||
lock (_LOCK)
|
lock (_LOCK)
|
||||||
@@ -191,8 +199,14 @@ namespace GHelper.Peripherals
|
|||||||
|
|
||||||
private static void Device_Changed(object? sender, HidSharp.DeviceListChangedEventArgs e)
|
private static void Device_Changed(object? sender, HidSharp.DeviceListChangedEventArgs e)
|
||||||
{
|
{
|
||||||
|
timer.Start();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void DeviceTimer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e)
|
||||||
|
{
|
||||||
|
timer.Stop();
|
||||||
Logger.WriteLine("HID Device Event: Checking for new ASUS Mice");
|
Logger.WriteLine("HID Device Event: Checking for new ASUS Mice");
|
||||||
Task task = Task.Run((Action)DetectAllAsusMice);
|
DetectAllAsusMice();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user