Windows Embeded CE 6.0 - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

Windows Embeded CE 6.0

drkidd22drkidd22 Posts: 2Member
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#:

[code]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;
}
}
}

[/code]
Sign In or Register to comment.