/// <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); }
/// <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); }
/// <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; }
/// <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; }