/// <summary> /// Initialize serial port /// </summary> /// <param name="uartattribute">Serial port attribute</param> /// <param name="myserialport">Target serial port</param> /// <returns>If the operation correct, return true, else return false</returns> public bool InitializeUART(UARTAttribute uartattribute, SerialPort myserialport) { try { myserialport.BaudRate = uartattribute.BaudRate; myserialport.DataBits = uartattribute.DataBits; myserialport.DiscardNull = uartattribute.DiscardNull; myserialport.DtrEnable = uartattribute.DtrEnable; myserialport.Handshake = uartattribute.Handshake; myserialport.Parity = uartattribute.Parity; myserialport.ParityReplace = uartattribute.ParityReplace; myserialport.PortName = uartattribute.PortName; myserialport.ReadBufferSize = uartattribute.ReadBufferSize; myserialport.ReadTimeout = uartattribute.ReadTimeout; myserialport.ReceivedBytesThreshold = uartattribute.ReceivedBytesThreshold; myserialport.RtsEnable = uartattribute.RtsEnable; myserialport.StopBits = uartattribute.StopBits; myserialport.WriteBufferSize = uartattribute.WriteBufferSize; myserialport.WriteTimeout = uartattribute.WriteTimeout; return(true); } catch { return(false); } }
/// <summary> /// Initialize serial port /// </summary> /// <param name="uartattribute">Serial port attribute</param> /// <param name="myserialport">Target serial port</param> /// <returns>If the operation correct, return true, else return false</returns> public bool InitializeUART(UARTAttribute uartattribute) { try { BaudRate = uartattribute.BaudRate; DataBits = uartattribute.DataBits; DiscardNull = uartattribute.DiscardNull; DtrEnable = uartattribute.DtrEnable; Handshake = uartattribute.Handshake; Parity = uartattribute.Parity; ParityReplace = uartattribute.ParityReplace; PortName = uartattribute.PortName; ReadBufferSize = uartattribute.ReadBufferSize; ReadTimeout = uartattribute.ReadTimeout; ReceivedBytesThreshold = uartattribute.ReceivedBytesThreshold; RtsEnable = uartattribute.RtsEnable; StopBits = uartattribute.StopBits; WriteBufferSize = uartattribute.WriteBufferSize; WriteTimeout = uartattribute.WriteTimeout; return(true); } catch { return(false); } }
/// <summary> /// Get serial port information /// </summary> /// <param name="serialport">Target port name, get this port information</param> /// <param name="uartattribute">Store port information</param> /// <returns>If the operation correct, return true, else return false</returns> public bool GetPortInformation(SerialPort serialport, out UARTAttribute uartattribute) { try { uartattribute.BaudRate = serialport.BaudRate; uartattribute.DataBits = serialport.DataBits; uartattribute.DiscardNull = serialport.DiscardNull; uartattribute.DtrEnable = serialport.DtrEnable; uartattribute.Handshake = serialport.Handshake; uartattribute.Parity = serialport.Parity; uartattribute.ParityReplace = serialport.ParityReplace; uartattribute.PortName = serialport.PortName; uartattribute.ReadBufferSize = serialport.ReadBufferSize; uartattribute.ReadTimeout = serialport.ReadTimeout; uartattribute.ReceivedBytesThreshold = serialport.ReceivedBytesThreshold; uartattribute.RtsEnable = serialport.RtsEnable; uartattribute.StopBits = serialport.StopBits; uartattribute.WriteBufferSize = serialport.WriteBufferSize; uartattribute.WriteTimeout = serialport.WriteTimeout; //serialport.Close(); return(true); } catch { uartattribute.BaudRate = 115200; uartattribute.DataBits = 8; uartattribute.DiscardNull = false; uartattribute.DtrEnable = false; uartattribute.Handshake = Handshake.None; uartattribute.Parity = Parity.None; uartattribute.ParityReplace = 63; uartattribute.PortName = "COM1"; uartattribute.ReadBufferSize = 4096; uartattribute.ReadTimeout = -1; uartattribute.ReceivedBytesThreshold = 1; uartattribute.RtsEnable = false; uartattribute.StopBits = StopBits.One; uartattribute.WriteBufferSize = 2048; uartattribute.WriteTimeout = -1; return(false); } }