in src/main/java/com/fazecast/jSerialComm/SerialPort.java [1467:1492]
public final boolean setComPortTimeouts(int newTimeoutMode, int newReadTimeout, int newWriteTimeout)
{
configurationLock.lock();
try
{
timeoutMode = newTimeoutMode;
if (isWindows)
{
readTimeout = newReadTimeout;
writeTimeout = newWriteTimeout;
}
else if ((newReadTimeout > 0) && (newReadTimeout <= 100))
readTimeout = 100;
else
readTimeout = Math.round((float)newReadTimeout / 100.0f) * 100;
if (portHandle != 0)
{
if (safetySleepTimeMS > 0)
try { Thread.sleep(safetySleepTimeMS); } catch (Exception e) { Thread.currentThread().interrupt(); }
return (androidPort != null) ? androidPort.configPort(this) : configPort(portHandle);
}
return true;
}
finally { configurationLock.unlock(); }
}