#include "pciewrap.h" #include "brpaqu.h" #include "racqumem.h" #include #include #include #include #include /* --Methode-- */ TestPCIWrapperNODMA::TestPCIWrapperNODMA(UInt32 sz) : PCIEWrapperInterface() , size_(sz) { data_ = new Byte[size_]; srcdata_ = new Byte[10*size_]; for(UInt32 kk=0; kk<10*size_; kk++) srcdata_[kk] = (Byte)(kk%200+20); frame_counter_ = 0; timetag_ = 0; tottransfer_ = 0; } /* --Methode-- */ TestPCIWrapperNODMA::~TestPCIWrapperNODMA() { delete[] data_; delete[] srcdata_; } /* --Methode-- */ UInt32 TestPCIWrapperNODMA::TransferSize() { return size_; } /* --Methode-- */ UInt64 TestPCIWrapperNODMA::TotTransferBytes() { return tottransfer_; } /* --Methode-- */ Byte* TestPCIWrapperNODMA::DoTransferData(int numbuff) { frame_counter_ ++; timetag_ = frame_counter_ * size_ / 2; BRPaquet paq(data_, size_); paq.SetHDRMarker64(pchk_.HDRTag()); paq.SetTRLMarker64(pchk_.TRLTag()); paq.SetFrameCounter(frame_counter_); paq.SetTimeTag(timetag_); paq.SetPaqLen((UInt16)((size_ - BRHDRSIZE - BRTRLSIZE)/4)); Byte* bp = paq.Data1(); /* for(UInt32 kk=0; kk