@Override public String getPortName() { return this.serialPort.getSystemPortName(); }
@Override public String getPortName() { return this.serialPort.getSystemPortName(); }
@Override public Optional<String> getDescriptivePortName(@NonNull final String portName) { return Arrays.stream(com.fazecast.jSerialComm.SerialPort.getCommPorts()) .filter(p -> p.getSystemPortName().equals(portName)) .map(com.fazecast.jSerialComm.SerialPort::getDescriptivePortName) .findAny(); }
@Override public Optional<String> getDescriptivePortName(@NonNull final String portName) { return Arrays.stream(com.fazecast.jSerialComm.SerialPort.getCommPorts()) .filter(p -> p.getSystemPortName().equals(portName)) .map(com.fazecast.jSerialComm.SerialPort::getDescriptivePortName) .findAny(); }
@Override public Set<String> getCommPorts() { Set<String> returnValue = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER); SerialPort[] ports = SerialPort.getCommPorts(); if (ports != null && ports.length > 0) { for (SerialPort port : ports) { returnValue.add(port.getSystemPortName()); } } return returnValue; } }
@Override public Set<String> getCommPorts() { Set<String> returnValue = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER); SerialPort[] ports = SerialPort.getCommPorts(); if (ports != null && ports.length > 0) { for (SerialPort port : ports) { returnValue.add(port.getSystemPortName()); } } return returnValue; } }
/** * Returns an array of Strings containing the names of serial ports * present on the system * * @return array of Strings of serial port names */ public static String[] getPortNames() { SerialPort[] ports = SerialPort.getCommPorts(); ArrayList<String> portNames = new ArrayList<>(); for (SerialPort port : ports) { portNames.add(port.getSystemPortName()); } return portNames.toArray(new String[] {}); }
public static List<SerialPort> enumeratePorts() { List<SerialPort> ports = new LinkedList<>(); for (SerialPort port : SerialPort.getCommPorts()) { String portName = port.getSystemPortName(); for (Pattern acceptablePortName : ACCEPTABLE_PORT_NAMES) { if (acceptablePortName.matcher(portName).matches()) { ports.add(port); break; } } } return ports; }
private void updateConnection() throws Exception { synchronized (UI.this) { frozenPort = port; frozenParameters.putAll(parameters); } setStatus("blue", "Contacting Girino on %s...", frozenPort.getSystemPortName()); Future<Void> connection = executor.submit(new Callable<Void>() { @Override public Void call() throws Exception { girino.connect(frozenPort, frozenParameters); return null; } }); try { connection.get(15, TimeUnit.SECONDS); } catch (TimeoutException e) { connection.cancel(true); throw new TimeoutException("No Girino detected on " + frozenPort.getSystemPortName()); } catch (InterruptedException e) { connection.cancel(true); throw e; } }
SerialPortImpl(@NonNull final String portName, @NonNull final int baudRate) { serialPort = Arrays.stream(com.fazecast.jSerialComm.SerialPort.getCommPorts()) .filter(p -> p.getSystemPortName().equals(portName)) .findAny() .orElseThrow(PortNotFoundException::new); setBaudRate(baudRate); openPort(); }
SerialPortImpl(@NonNull final String portName, @NonNull final int baudRate) { serialPort = Arrays.stream(com.fazecast.jSerialComm.SerialPort.getCommPorts()) .filter(p -> p.getSystemPortName().equals(portName)) .findAny() .orElseThrow(PortNotFoundException::new); setBaudRate(baudRate); openPort(); }
@Override protected void done() { startAcquiringAction.setEnabled(true); stopAcquiringAction.setEnabled(false); exportLastFrameAction.setEnabled(true); try { if (!isCancelled()) { get(); } setStatus("blue", "Done acquiring data from %s.", frozenPort.getSystemPortName()); } catch (ExecutionException e) { logger.log(Level.WARNING, "When acquiring data.", e); setStatus("red", e.getCause().getMessage()); } catch (Exception e) { setStatus("red", e.getMessage()); } } }
private JMenu createSerialMenu() { JMenu menu = new JMenu("Serial port"); ButtonGroup group = new ButtonGroup(); for (final SerialPort newPort : Serial.enumeratePorts()) { Action setSerialPort = new AbstractAction(newPort.getSystemPortName()) { @Override public void actionPerformed(ActionEvent event) { UI.this.port = newPort; } }; AbstractButton button = new JCheckBoxMenuItem(setSerialPort); if (UI.this.port == null) { button.doClick(); } group.add(button); menu.add(button); } return menu; }
private void acquireData() throws Exception { setStatus("blue", "Acquiring data from %s...", frozenPort.getSystemPortName()); Future<byte[]> acquisition = null; boolean terminated;
@Override public void connect() { SerialPort[] serialPorts = SerialPort.getCommPorts(); _logger.debug("Number of serial port available:{}", serialPorts.length); for (int portNo = 0; portNo < serialPorts.length; portNo++) { _logger.debug("SerialPort[{}]:[{},{}]", portNo + 1, serialPorts[portNo].getSystemPortName(), serialPorts[portNo].getDescriptivePortName()); } // create an instance of the serial communications class _serialPort = SerialPort.getCommPort(_config.getPortName()); _serialPort.openPort();//Open port if (!_serialPort.isOpen()) { _logger.error("Unable to open serial port:[{}]", _config.getPortName()); _config.setStatus(STATE.DOWN, "ERROR: Unable to open!"); return; } _serialPort.setComPortParameters( _config.getBaudRate(), 8, // data bits SerialPort.ONE_STOP_BIT, SerialPort.NO_PARITY); // create and register the serial data listener _serialPort.addDataListener(new SerialDataListenerjSerialComm(_serialPort, _config, _parser, _queue)); _logger.debug("Serial port initialized with {}", _config); _config.setStatus(STATE.UP, "Connected Successfully"); }
@Override public void connect() { SerialPort[] serialPorts = SerialPort.getCommPorts(); _logger.debug("Number of serial port available:{}", serialPorts.length); for (int portNo = 0; portNo < serialPorts.length; portNo++) { _logger.debug("SerialPort[{}]:[{},{}]", portNo + 1, serialPorts[portNo].getSystemPortName(), serialPorts[portNo].getDescriptivePortName()); } // create an instance of the serial communications class _serialPort = SerialPort.getCommPort(_config.getPortName()); _serialPort.openPort();//Open port if (!_serialPort.isOpen()) { _logger.error("Unable to open serial port:[{}]", _config.getPortName()); _config.setStatus(STATE.DOWN, "ERROR: Unable to open!"); return; } _serialPort.setComPortParameters( _config.getBaudRate(), 8, // data bits SerialPort.ONE_STOP_BIT, SerialPort.NO_PARITY); // create and register the serial data listener _serialPort.addDataListener(new SerialDataListenerjSerialComm(_serialPort, _config, _parser, _queue)); _logger.debug("Serial port initialized with {}", _config); _config.setStatus(STATE.UP, "Connected Successfully"); }