Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
 private void StartListeningButton_Click(object sender, RoutedEventArgs e)
 {
     PollButton.IsEnabled = false;
     SetButtonColor(Colors.Red);
     _DeviceConnectionExample.StartListening();
 }