I have been trying to stop serial communication with port.Stop and port.Dispose() but still communication doesn't stop when established once.
Here is my Code
Start Method to send data continuously till port is open
public void Start(List<byte> RGBdata)
{
if (!m_port.IsOpen)
{
m_port.Open(); -- it fails over here when reloaded
}
do
{
Break();
Thread.Sleep( 5 );
m_port.Write( new byte[] { 0 }, 0, 1 );
SendData(RGBdata);
Thread.Sleep( 1);
}
while (m_port.IsOpen());
}
Break Method
private void Break()
{
m_port.BreakState = true;
Thread.Sleep( 1 );
m_port.BreakState = false;
}
SendData Method
private void SendData(List<byte> data)
{
m_port.Write( data.ToArray(), 0, data.Count );
}
Stop Method
public void Stop()
{
m_port.Close();
if (m_port.IsOpen)
{
m_port.Close();
m_port.Dispose();
}
}