15 package com.neuronrobotics.sdk.ui;
17 import java.awt.event.ActionEvent;
18 import java.awt.event.ActionListener;
19 import java.io.UnsupportedEncodingException;
20 import java.util.List;
22 import javax.swing.JButton;
23 import javax.swing.JComboBox;
24 import javax.swing.JLabel;
25 import javax.swing.JOptionPane;
26 import javax.swing.SwingUtilities;
27 import javax.usb.UsbDevice;
28 import javax.usb.UsbDisconnectedException;
29 import javax.usb.UsbException;
31 import org.usb4java.Context;
32 import org.usb4java.Device;
33 import org.usb4java.DeviceDescriptor;
34 import org.usb4java.HotplugCallback;
35 import org.usb4java.HotplugCallbackHandle;
36 import org.usb4java.LibUsb;
37 import org.usb4java.LibUsbException;
39 import net.miginfocom.swing.MigLayout;
41 import com.neuronrobotics.sdk.common.BowlerAbstractConnection;
42 import com.neuronrobotics.sdk.common.Log;
43 import com.neuronrobotics.sdk.javaxusb.IUsbDeviceEventListener;
44 import com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection;
45 import com.neuronrobotics.sdk.util.ThreadUtil;
78 refresh =
new JButton(
"Refresh");
79 refresh.addActionListener(
new ActionListener() {
81 public void actionPerformed(ActionEvent arg0) {
86 setLayout(
new MigLayout(
"",
91 add(
new JLabel(
"Connection:"),
"cell 0 0");
110 Log.
info(
"Using port:"+port+
"\n");
127 List<UsbDevice> prts=
null;
131 }
catch ( UsbException e1) {
132 e1.printStackTrace();
133 throw new RuntimeException(e1);
134 }
catch (UnsupportedEncodingException e) {
137 }
catch (UsbDisconnectedException e) {
140 }
catch (SecurityException e) {
144 for(
int i=0;i<prts.size();i++) {
148 }
catch (Exception e) {
150 throw new RuntimeException(e);
162 SwingUtilities.invokeLater(
new Runnable() {
static void info(String message)
static ArrayList< UsbDevice > getAllUsbBowlerDevices()
static String getUniqueID(UsbDevice d)
static void addUsbDeviceEventListener(IUsbDeviceEventListener l)
ConnectionDialog getConnectionDialog()
ConnectionDialog connectionDialog
static ImageIcon getIcon(String path)
static final long serialVersionUID
void onDeviceEvent(UsbDevice device)
BowlerAbstractConnection getConnection()
UsbCDCSerialConnection connection
UsbConnectionPanel(ConnectionDialog connectionDialog)
static void wait(int time)