static void Main() { #if (LIBUSB) LibUsbUsbDeviceFactory.Register(Logger, Tracer); #else WindowsUsbDeviceFactory.Register(Logger, Tracer); #endif Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MenuItem exitMenuItem = new MenuItem("E&xit", new EventHandler(Exit)); notifyIcon = new NotifyIcon(); notifyIcon.Click += new EventHandler(OpenApp); notifyIcon.Icon = Properties.Resources.DevIcon_HD500; notifyIcon.ContextMenu = new ContextMenu(new MenuItem[] { exitMenuItem }); notifyIcon.Text = "Display dock"; notifyIcon.Visible = true; msdock.StartListening(); msdock.DockDeviceDisconnected += Msdock_DockDeviceDisconnected; msdock.DockDeviceInitialized += Msdock_DockDeviceInitialized; Application.Run(); }
public UsbTransport() { #if (LIBUSB) LibUsbUsbDeviceFactory.Register(Logger, Tracer); #else WindowsUsbDeviceFactory.Register(Logger, Tracer); WindowsHidDeviceFactory.Register(Logger, Tracer); #endif Devices = new ObservableCollection <UsbDevice>(); UpdateDeviceList(); }
private static void Main(string[] args) { //Register the factory for creating Usb devices. This only needs to be done once. #if (LIBUSB) LibUsbUsbDeviceFactory.Register(Logger); #else WindowsUsbDeviceFactory.Register(Logger); WindowsHidDeviceFactory.Register(Logger); #endif _DeviceConnectionExample.TrezorInitialized += _DeviceConnectionExample_TrezorInitialized; _DeviceConnectionExample.TrezorDisconnected += _DeviceConnectionExample_TrezorDisconnected; Go(); new ManualResetEvent(false).WaitOne(); }
public async override void ViewDidLoad() { base.ViewDidLoad(); LibUsbUsbDeviceFactory.Register(); await TrezorExample.InitializeTrezorAsync(); var buffer = await TrezorExample.WriteAndReadFromDeviceAsync(); var alert = new NSAlert { MessageText = $"Got it! {buffer[0]},{buffer[1]},{buffer[2]}. Warning: Make sure you unplug and replug before trying again.", AlertStyle = NSAlertStyle.Informational }; alert.AddButton("OK"); var returnValue = alert.RunModal(); }