Exemplo n.º 1
0
            /// <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;
            }
Exemplo n.º 2
0
 /// <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')+*/"*****@*****.**");
 }