예제 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="serialParam"></param>
 /// <param name="rxCRC"></param>
 /// <param name="tcCRC"></param>
 /// <param name="msg"></param>
 public override int Init(CSerialPortParam serialParam, CCOMM_CRC rxCRC, CCOMM_CRC txCRC, RichTextBox msg = null)
 {
     return(-1);
 }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="usbParam"></param>
 /// <param name="rxCRC"></param>
 /// <param name="tcCRC"></param>
 /// <param name="msg"></param>
 /// <returns></returns>
 public virtual int Init(CUSBPortParam usbParam, CCOMM_CRC rxCRC, CCOMM_CRC txCRC, RichTextBox msg = null)
 {
     return(-1);
 }
예제 #3
0
 /// <summary>
 /// 分析参数
 /// </summary>
 /// <param name="serialParam"></param>
 /// <param name="uSBParam"></param>
 public virtual void AnalyseParam(int perPackageSize, CSerialPortParam serialParam, CUSBPortParam usbParam, CCOMM_CRC rxCRC, CCOMM_CRC txCRC, bool isUpAddrID = false)
 {
     if ((serialParam != null) && (this.mSerialPortParam != null))
     {
         this.mSerialPortParam.mName     = serialParam.mName;
         this.mSerialPortParam.mBaudRate = serialParam.mBaudRate;
         this.mSerialPortParam.mStopBits = serialParam.mStopBits;
         this.mSerialPortParam.mDataBits = serialParam.mDataBits;
         this.mSerialPortParam.mParity   = serialParam.mParity;
         //---是否需要更新ID
         if ((isUpAddrID) && (this.mSerialPortParam.mAddrID != serialParam.mAddrID))
         {
             this.mSerialPortParam.mAddrID = serialParam.mAddrID;
         }
         this.mCOMMName = this.mSerialPortParam.mName;
     }
     if ((usbParam != null) && (this.mUSBPortParam != null))
     {
         this.mUSBPortParam.mVID = mUSBPortParam.mVID;
         this.mUSBPortParam.mPID = mUSBPortParam.mPID;
     }
     //---发送数据校验方式
     this.mSendData.mCRCMode = txCRC;
     //---接收数据校验方式
     this.mReceData.mCRCMode = rxCRC;
     this.mPerPackageMaxSize = perPackageSize;
 }
예제 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <param name="size"></param>
 /// <param name="crcMode"></param>
 public CCommData(int id, int size, CCOMM_CRC crcMode)
 {
     this.defaultID      = id;
     this.defaultSize    = size;
     this.defaultCRCMode = crcMode;
 }