public mpClassBaskol(System.IO.Ports.SerialPort port, mpBaskol baskol, portrow row_) { Baskol = baskol; Port = port; row = row_; }
public static System.IO.Ports.SerialPort mp_GetSerilPortFromTbl(portrow row) { System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort(); int[] speed = new int[] { 110, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600, }; double[] stopBit = new double[] { 1, 1.5, 2 }; string[] portCom = new string[25]; int i = 1; foreach (var t in portCom) { portCom[i - 1] = "COM" + i.ToString(); i++; } int[] databit = new int[] { 5, 6, 7, 8 }; port.PortName = portCom[row.portCom]; port.DataBits = databit[row.bitData]; port.Parity = (System.IO.Ports.Parity)row.parity; switch (row.parity) { case 0: port.Parity = System.IO.Ports.Parity.Even; break; case 1: port.Parity = System.IO.Ports.Parity.Odd; break; case 2: port.Parity = System.IO.Ports.Parity.None; break; case 3: port.Parity = System.IO.Ports.Parity.Mark; break; case 4: port.Parity = System.IO.Ports.Parity.Space; break; } port.StopBits = (System.IO.Ports.StopBits)stopBit[row.stopData]; port.BaudRate = speed[row.speed]; return(port); }