Example #1
0
 /// <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);
     }
 }
Example #2
0
 /// <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);
     }
 }
Example #3
0
 /// <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);
     }
 }