Exemple #1
0
        public object GetVirtualRigConfig()
        {
            var virtBusConf = new VirtualBusConf
            {
                Host = Dns.GetHostName()
            };
            var commPortConf = new CommPortConfig
            {
                // 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 CommPortConfig
            {
                // 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 CommPortConfig
            {
                // 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);
        }
Exemple #2
0
 public Serial(CommPortConfig commPortConfig)
 {
     this.serialPort = new SerialPort(commPortConfig.PortName, commPortConfig.Baud, commPortConfig.Parity, commPortConfig.DataBits, commPortConfig.Stopbits);
     this.serialPort.Close();
     this.serialPort.Handshake       = commPortConfig.Handshake;
     this.serialPort.ReadBufferSize  = 200;
     this.serialPort.WriteBufferSize = 1024;
     this.serialPort.Open();
     this.serialPort.DiscardInBuffer();
     this.serialPort.DiscardOutBuffer();
 }
Exemple #3
0
        static void Main(string[] args)
        {
            CommPortConfig portConf = new CommPortConfig();

            portConf.BaudRate    = 57600;
            portConf.BaudRate    = 8;
            portConf.StopBits    = "one";
            portConf.Parity      = "none";
            portConf.PortName    = "com10";
            portConf.DisplayName = "ACLogger";
            portConf.Handshake   = "none";
            var kenwood = new KenwoodEmu();

            kenwood.OpenPort(portConf);
        }
Exemple #4
0
        public void OpenPort(CommPortConfig 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);

            serialPort.Open();
            continueReadingSerialPort = true;
            readThread.Start();
        }