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