Search in sources :

Example 6 with Serial

use of io.sloeber.core.api.Serial in project arduino-eclipse-plugin by Sloeber.

the class ArduinoSerial method reset_Arduino_by_baud_rate.

/**
 * This method resets arduino based on setting the baud rate. Used for due,
 * Leonardo and others
 *
 * @param comPort
 *            The port to set the baud rate
 * @param bautrate
 *            The baud rate to set
 * @param openTime
 *            Time to wait after the port has been closed again
 *
 * @return true is successful otherwise false
 */
public static boolean reset_Arduino_by_baud_rate(String comPort, int baudRate, long openTime) {
    Serial serialPort;
    try {
        serialPort = new Serial(comPort, baudRate);
        serialPort.connect();
        serialPort.setDTR(false);
        serialPort.dispose();
        Thread.sleep(openTime);
    } catch (Exception e) {
        e.printStackTrace();
        log(new Status(IStatus.WARNING, CORE_PLUGIN_ID, ArduinoSerial_unable_to_open_serial_port.replace(PORT_TAG, comPort), e));
        return false;
    }
    return true;
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) Serial(io.sloeber.core.api.Serial)

Example 7 with Serial

use of io.sloeber.core.api.Serial in project arduino-eclipse-plugin by Sloeber.

the class SerialMonitor method SerialPortsUpdated.

/**
 * method to make sure the visualization is correct
 */
void SerialPortsUpdated() {
    disconnect.setEnabled(serialConnections.size() != 0);
    Serial curSelection = GetSelectedSerial();
    serialPorts.setInput(serialConnections);
    if (serialConnections.size() == 0) {
        send.setEnabled(false);
        reset.setEnabled(false);
    } else {
        if (// nothing is
        serialPorts.getSelection().isEmpty()) // selected
        {
            if (// nothing was selected
            curSelection == null) {
                curSelection = (Serial) serialConnections.keySet().toArray()[0];
            }
            serialPorts.getCombo().setText(curSelection.toString());
            ComboSerialChanged();
        }
    }
}
Also used : Serial(io.sloeber.core.api.Serial)

Aggregations

Serial (io.sloeber.core.api.Serial)7 SerialListener (io.sloeber.ui.monitor.internal.SerialListener)3 IStatus (org.eclipse.core.runtime.IStatus)3 Status (org.eclipse.core.runtime.Status)3 File (java.io.File)1 LinkedHashMap (java.util.LinkedHashMap)1 Map (java.util.Map)1 ICConfigurationDescription (org.eclipse.cdt.core.settings.model.ICConfigurationDescription)1 IProject (org.eclipse.core.resources.IProject)1 IPath (org.eclipse.core.runtime.IPath)1 FontRegistry (org.eclipse.jface.resource.FontRegistry)1 ArrayContentProvider (org.eclipse.jface.viewers.ArrayContentProvider)1 ComboViewer (org.eclipse.jface.viewers.ComboViewer)1 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)1 IStructuredContentProvider (org.eclipse.jface.viewers.IStructuredContentProvider)1 LabelProvider (org.eclipse.jface.viewers.LabelProvider)1 SelectionChangedEvent (org.eclipse.jface.viewers.SelectionChangedEvent)1 Viewer (org.eclipse.jface.viewers.Viewer)1 StyledText (org.eclipse.swt.custom.StyledText)1 MouseEvent (org.eclipse.swt.events.MouseEvent)1