using EyeAuras.Roxy.U2K;
using PoeShared.Prism;
using System.Reactive.Concurrency;
using PoeShared.Scaffolding;
var inputScheduler = Container.Resolve<IScheduler>(WellKnownSchedulers.InputHook);
var usb2kbd = Container.Resolve<IUsb2KbdWrapper>();
Log($"Scheduling signal to reset device {usb2kbd}");
inputScheduler.Run(() => {
try {
Log($"Resetting device: {usb2kbd}");
usb2kbd.ResetState();
Log($"Reset signal sent");
} catch(Exception ex){
Log($"Failed to reset device: {ex}");
}
}, cancellationToken);.Trim(' ','\t','\n','\r')