Hello,
I'm new to programming for Windows CE. I have made a simple application that open up a COM port and it's supposed to receive commands. The port is setup as a loopback for testing right now. It runs fine in Windows 7 Machine, but when I try to run the .exe on the Windows CE platform it spits out a few errors when it tries to open up the com port.
I wrote the application with C# in Visual Studio Pro 2005. If someone can give me a hint I'll appreciate it. I build as a Windows CE 5.0 Device on the IDE.
Below is my code in C#:
using System;
using System.IO.Ports;
namespace COMTest
{
public class Program
{
static bool _continue;
static SerialPort _sPort;
public static void Main(string[] args)
{
string _portList;
//Configure the COM Port
_sPort = new SerialPort();
_sPort.PortName = "COM2";
_sPort.BaudRate = int.Parse("9600");
_sPort.Parity = (Parity.None);
_sPort.DataBits = int.Parse("8");
_sPort.StopBits = (StopBits.One);
_sPort.ReadTimeout = 500;
_sPort.WriteTimeout = 500;
_portList = SetPortName("COM2"); //Check for availaable COM Ports and lists them.
_sPort.Open();
_continue = true;
//tesString = Console.ReadLine();
_sPort.WriteLine("COM PORT TEST");
_sPort.WriteLine("Type String to LoopBack");
Read();
_sPort.Close();
}
public static void Read()
{
while (_continue)
{
try
{
string message = _sPort.ReadLine();
Console.WriteLine(message);
}
catch (TimeoutException) { }
}
}
public static string SetPortName(string defaultPortName)
{
string portName;
Console.WriteLine("Available Ports:");
foreach (string s in SerialPort.GetPortNames())
{
Console.WriteLine(" {0}", s);
}
Console.Write("COM port({0}): ", defaultPortName);
portName = Console.ReadLine();
if (portName == "")
{
portName = defaultPortName;
}
return portName;
}
}
}