Quantcast
Viewing all articles
Browse latest Browse all 2703

Windows Embeded CE 6.0

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;
        }
    }
}



Viewing all articles
Browse latest Browse all 2703

Trending Articles