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;
}
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();
}
}
}
Aggregations