/// <summary>
 ///
 /// </summary>
 /// <param name="argSerialParam"></param>
 /// <param name="msg"></param>
 /// <returns></returns>
 public override int OpenDevice(CCommSerialParam argSerialParam, RichTextBox msg = null)
 {
     if (this.defaultSerialParam == null)
     {
         this.defaultSerialParam = new CCommSerialParam();
     }
     this.Name = argSerialParam.mName;
     this.defaultSerialParam.mBaudRate = argSerialParam.mBaudRate;
     this.defaultSerialParam.mParity   = argSerialParam.mParity;
     this.defaultSerialParam.mDataBits = argSerialParam.mDataBits;
     this.defaultSerialParam.mStopBits = argSerialParam.mStopBits;
     this.defaultSerialParam.mAddrID   = argSerialParam.mAddrID;
     return(this.OpenDevice(this.Name, msg));
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="serialParam"></param>
 /// <param name="uSBParam"></param>
 public virtual void  AnalyseParam(CCommSerialParam serialParam, CCommUSBParam usbParam)
 {
     if ((serialParam != null) && (this.mSerialParam != null))
     {
         this.mSerialParam.mName     = serialParam.mName;
         this.mSerialParam.mBaudRate = serialParam.mBaudRate;
         this.mSerialParam.mStopBits = serialParam.mStopBits;
         this.mSerialParam.mDataBits = serialParam.mDataBits;
         this.mSerialParam.mParity   = serialParam.mParity;
     }
     if ((usbParam != null) && (this.mUSBParam != null))
     {
         this.mUSBParam.mVID = mUSBParam.mVID;
         this.mUSBParam.mPID = mUSBParam.mPID;
     }
 }
 /// <summary>
 /// 初始化串口参数
 /// </summary>
 /// <param name="serialParam"></param>
 /// <param name="msg"></param>
 /// <returns></returns>
 public virtual int Init(CCommSerialParam serialParam, RichTextBox msg = null)
 {
     return(-1);
 }
 /// <summary>
 /// 初始化串口参数
 /// </summary>
 /// <param name="serialParam"></param>
 /// <param name="msg"></param>
 /// <returns></returns>
 public override int Init(CCommSerialParam serialParam, RichTextBox msg = null)
 {
     return(-1);
 }
 /// <summary>
 /// 打开指定参数的串行端口
 /// </summary>
 /// <param name="argSerialParam"></param>
 /// <param name="msg"></param>
 /// <returns></returns>
 public virtual int OpenDevice(CCommSerialParam argSerialParam, RichTextBox msg = null)
 {
     return(-1);
 }