public void OpenPort(CommPortConf port)
        {
            portConf = port;
            StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
            Thread         readThread     = new Thread(ReadSerialPortThread);

            // Create a new SerialPort object with default settings.
            serialPort = new SerialPort();

            // Allow the user to set the appropriate properties.
            serialPort.PortName  = port.PortName;
            serialPort.BaudRate  = port.BaudRate;
            serialPort.Parity    = ToParity(port.Parity);
            serialPort.DataBits  = 8;
            serialPort.StopBits  = ToStop(port.StopBits);
            serialPort.Handshake = ToHandShake(port.Handshake);


            // Set the read/write timeouts
            serialPort.ReadTimeout  = port.ReadTimeout;
            serialPort.WriteTimeout = port.WriteTimeout;

            serialPort.Open();
            continueReadingSerialPort = true;
            readThread.Start();
        }
Example #2
0
        private static void StartKenwoodVR(CommPortConf commPortConf)
        {
            var kenwood = new KenwoodEmu();

            kenwood.ThreadId = Thread.CurrentThread.ManagedThreadId;
            Console.WriteLine("Starting Virtual Rig on Port: {1}: {0}",
                              commPortConf.PortName, commPortConf.DisplayName);
            kenwood.OpenPort(commPortConf);
        }
        public VirtualBusConf GetVirtualRigConfig()
        {
            var virtBusConf = new VirtualBusConf
            {
                Host = Dns.GetHostName()
            };
            var commPortConf = new CommPortConf
            {
                // todo replace with call to db
                DisplayName  = "N3FJP Logger",
                BaudRate     = 57600,
                PortName     = "com20",
                Parity       = Parity.None.ToString(),
                DataBits     = 8,
                Handshake    = "none",
                StopBits     = StopBits.One.ToString(),
                ReadTimeout  = 5000,
                WriteTimeout = 500
            };

            virtBusConf.CommPorts.Add(commPortConf);

            commPortConf = new CommPortConf
            {
                // todo replace with call to db
                DisplayName  = "ACLog Logger",
                BaudRate     = 57600,
                PortName     = "com19",
                Parity       = Parity.None.ToString(),
                DataBits     = 8,
                Handshake    = "none",
                StopBits     = StopBits.One.ToString(),
                ReadTimeout  = 5000,
                WriteTimeout = 500
            };
            virtBusConf.CommPorts.Add(commPortConf);

            commPortConf = new CommPortConf
            {
                // todo replace with call to db
                DisplayName  = "xyz Logger",
                BaudRate     = 57600,
                PortName     = "com18",
                Parity       = Parity.None.ToString(),
                DataBits     = 8,
                Handshake    = "none",
                StopBits     = StopBits.One.ToString(),
                ReadTimeout  = 5000,
                WriteTimeout = 500
            };
            virtBusConf.CommPorts.Add(commPortConf);

            return(virtBusConf);
        }
        public ActionResult <IEnumerable <CommPortConf> > Get()
        {
            logger.LogInformation("GET comm config");
            var list    = new List <CommPortConf>();
            var comConf = new CommPortConf();

            comConf.BaudRate     = 57600;
            comConf.PortName     = "com20";
            comConf.Parity       = "None";
            comConf.DataBits     = 8;
            comConf.Handshake    = "none";
            comConf.StopBits     = "One";
            comConf.ReadTimeout  = 5000;
            comConf.WriteTimeout = 500;
            list.Add(comConf);
            return(list);
        }