public bool WriteMessage(string message)
{
if (isInitialized == true && serialPort.IsOpen == true)
{
lock (writeLock)
{
try
{
serialPort.Write(message);
}
catch (InvalidOperationException e)
{
isInitialized = false;
Console.WriteLine("{0}: " + e.Message, DateTime.Now); //Log error here
throw;
}
catch (TimeoutException e)
{
Console.WriteLine("{0}: " + e.Message, DateTime.Now); //Log error here
throw;
}
}
return true;
}
else
{
isInitialized = false;
return false;
}
}