private static async Task <IHidDevice> Connect() { var taskCompletionSource = new TaskCompletionSource <IHidDevice>(); var trezorHidDevice = new UWPHidDevice(); var poller = new UWPHidDevicePoller(TrezorManager.TrezorProductId, TrezorManager.TrezorVendorId, trezorHidDevice); trezorHidDevice.Connected += (a, b) => { poller.Stop(); taskCompletionSource.SetResult(trezorHidDevice); }; return(await taskCompletionSource.Task); }
private void TrezorHidDevice_Connected(object sender, System.EventArgs e) { poller.Stop(); }
private void KeepKeyHidDevice_Connected(object sender, EventArgs e) { poller.Stop(); }