private void FabOnClick(object sender, EventArgs eventArgs) { try { var usbManager = GetSystemService(UsbService) as UsbManager; if (usbManager == null) { throw new Exception("UsbManager is null"); } //Register the factory for creating Usb devices. This only needs to be done once. AndroidUsbDeviceFactory.Register(usbManager, base.ApplicationContext); _TrezorExample.TrezorDisconnected += _TrezorExample_TrezorDisconnected; _TrezorExample.TrezorInitialized += _TrezorExample_TrezorInitialized; _TrezorExample.StartListening(); //var attachedReceiver = new UsbDeviceBroadcastReceiver(_TrezorExample.DeviceListener); //var detachedReceiver = new UsbDeviceBroadcastReceiver(_TrezorExample.DeviceListener); //RegisterReceiver(attachedReceiver, new IntentFilter(UsbManager.ActionUsbDeviceAttached)); //RegisterReceiver(detachedReceiver, new IntentFilter(UsbManager.ActionUsbDeviceDetached)); DisplayMessage("Waiting for device..."); } catch (Exception ex) { DisplayMessage("Failed to start listener..." + ex.Message); } }
private static async Task Go() { var menuOption = await Menu(); switch (menuOption) { case 1: try { await _DeviceConnectionExample.InitializeTrezorAsync(); await DisplayDataAsync(); _DeviceConnectionExample.Dispose(); GC.Collect(); await Task.Delay(10000); } catch (Exception ex) { Console.Clear(); Console.WriteLine(ex.ToString()); } Console.ReadKey(); break; case 2: Console.Clear(); DisplayWaitMessage(); _DeviceConnectionExample.StartListening(); break; } }
private void FabOnClick(object sender, EventArgs eventArgs) { try { if (!(GetSystemService(UsbService) is UsbManager usbManager)) { throw new Exception("UsbManager is null"); } var loggerFactory = LoggerFactory.Create((builder) => builder.AddDebug().SetMinimumLevel(LogLevel.Trace)); var deviceManager = TrezorExample.UsbDeviceDefinitions .CreateAndroidUsbDeviceFactory(usbManager, base.ApplicationContext, loggerFactory: loggerFactory); _TrezorExample = new TrezorExample(deviceManager, loggerFactory); _TrezorExample.TrezorDisconnected += TrezorExample_TrezorDisconnected; _TrezorExample.TrezorInitialized += TrezorExample_TrezorInitialized; _TrezorExample.StartListening(); DisplayMessage("Waiting for device..."); } catch (Exception ex) { DisplayMessage("Failed to start listener..." + ex.Message); } }
private static async Task GoAsync() { var menuOption = await MenuAsync().ConfigureAwait(false); switch (menuOption) { case 1: try { await _DeviceConnectionExample.InitializeTrezorAsync().ConfigureAwait(false); await DisplayDataAsync().ConfigureAwait(false); _DeviceConnectionExample.Dispose(); GC.Collect(); await Task.Delay(10000).ConfigureAwait(false); } catch (Exception ex) { Console.Clear(); Console.WriteLine(ex.ToString()); } Console.ReadKey(); break; case 2: Console.Clear(); DisplayWaitMessage(); _DeviceConnectionExample.StartListening(); break; #if !LIBUSB case 3: Console.Clear(); await DisplayTemperature().ConfigureAwait(false); while (true) { await Task.Delay(1000).ConfigureAwait(false); } #endif default: Console.WriteLine("That's not an option"); break; } }
private void StartListeningButton_Click(object sender, RoutedEventArgs e) { PollButton.IsEnabled = false; SetButtonColor(Colors.Red); _DeviceConnectionExample.StartListening(); }