package de.uniluebeck.itm.wsn.drivers.trisos;
import com.google.inject.Inject;
import de.uniluebeck.itm.wsn.drivers.core.serialport.AbstractSerialPortConnection;
import gnu.io.NoSuchPortException;
import gnu.io.PortInUseException;
import java.io.IOException;
import java.util.Map;
public class TriSOSSerialPortConnection extends AbstractSerialPortConnection {
private static final int NORMAL_BAUD_RATE = 115200;
private static final int PROGRAM_BAUD_RATE = 19200;
@Inject
public TriSOSSerialPortConnection(final Map<String, String> configuration) {
int baudrate = NORMAL_BAUD_RATE;
String baudrateString = configuration.get(TriSOSConfiguration.TRISOS_SERIALPORT_BAUDRATE);
if (baudrateString != null) {
try {
baudrate = Integer.parseInt(baudrateString);
} catch (NumberFormatException e) {
throw new RuntimeException(e);
}
}
setNormalBaudRate(baudrate);
setProgramBaudRate(PROGRAM_BAUD_RATE);
}
}