Rover.MicrocontrollerSingleton.WriteMessage C# (CSharp) Method

WriteMessage() public method

public WriteMessage ( string message ) : bool
message string
return bool
        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;
            }
        }

Usage Example

Ejemplo n.º 1
0
        public void Execute()
        {
            //Construct message to send to microcontroller
            string message = CreateMessage();


            //Send message to serial port / serial handler
            if (microcontroller.IsInitialized)
            {
                microcontroller.WriteMessage(message);
            }
            else
            {
                SendMessage(message); //Stub. Remove for final version.
            }
        }