public final boolean setComPortTimeouts()

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