/// <summary> /// 把结构CAN_DataFrame转为DataFrame对象 /// </summary> private DataFrame Conver2ClassDataFrame(Like.CAN_DataFrame data) { bool remote, exter; if (data.bExternFlag == 1) exter = true; else exter = false; if (data.bRemoteFlag == 1) remote = true; else remote = false; uint timeflag = DateTime2Uinx(this.StartTime) + (data.uTimeFlag / 1000000); byte[] dat = new byte[data.nDataLen]; Array.Copy(data.arryData, 0, dat, 0, data.nDataLen); DataFrame res = new DataFrame(data.uID, dat, data.nDataLen, remote, exter, (CAN_SendType)data.nSendType, timeflag); return res; }
/// <summary> /// 把设备信息结构转为设备信息类 /// </summary> private Information Conver2Information(Like.CAN_DeviceInformation Info) { return new Information(Conver2StringVersion(Info.uHardWareVersion), Conver2StringVersion(Info.uFirmWareVersion), Conver2StringVersion(Info.uDriverVersion), Conver2StringVersion(Info.uInterfaceVersion), Info.uInterruptNumber, Info.bChannelNumber, Encoding.Default.GetString(Info.szSerialNumber).Trim('\0'), Encoding.Default.GetString(Info.szHardWareType).Trim('\0'), /*Encoding.Default.GetString(Info.szDescription).Trim('\0')+*/"*****@*****.**"); }