Last change
on this file since 3629 was 3628, checked in by ansari, 16 years ago |
PCIEWrapper renomme en PCIEWrapperInterface , Reza 21/05/2009
|
File size:
1.4 KB
|
Rev | Line | |
---|
[3537] | 1 | #include "pciewrap.h"
|
---|
[3623] | 2 | #include "brpaqu.h"
|
---|
[3537] | 3 |
|
---|
[3623] | 4 | #include "racqumem.h"
|
---|
| 5 |
|
---|
[3537] | 6 | #include <stdlib.h>
|
---|
| 7 | #include <stdio.h>
|
---|
| 8 | #include <math.h>
|
---|
| 9 | #include <iostream>
|
---|
| 10 |
|
---|
[3628] | 11 | /* --Methode-- */
|
---|
[3623] | 12 | TestPCIWrapperNODMA::TestPCIWrapperNODMA(UInt32 sz)
|
---|
[3628] | 13 | : PCIEWrapperInterface() , size_(sz)
|
---|
[3537] | 14 | {
|
---|
[3623] | 15 | data_ = new Byte[size_];
|
---|
| 16 | frame_counter_ = 0;
|
---|
| 17 | timetag_ = 0;
|
---|
| 18 | tottransfer_ = 0;
|
---|
[3537] | 19 | }
|
---|
| 20 |
|
---|
[3628] | 21 | /* --Methode-- */
|
---|
[3623] | 22 | TestPCIWrapperNODMA::~TestPCIWrapperNODMA()
|
---|
[3537] | 23 | {
|
---|
[3623] | 24 | delete[] data_;
|
---|
[3537] | 25 | }
|
---|
| 26 |
|
---|
[3628] | 27 | /* --Methode-- */
|
---|
[3623] | 28 | UInt32 TestPCIWrapperNODMA::TransferSize()
|
---|
| 29 | {
|
---|
| 30 | return size_;
|
---|
| 31 | }
|
---|
[3537] | 32 |
|
---|
[3628] | 33 | /* --Methode-- */
|
---|
[3623] | 34 | UInt64 TestPCIWrapperNODMA::TotTransferBytes()
|
---|
| 35 | {
|
---|
| 36 | return tottransfer_;
|
---|
| 37 | }
|
---|
[3537] | 38 |
|
---|
[3628] | 39 | /* --Methode-- */
|
---|
[3623] | 40 | Byte* TestPCIWrapperNODMA::DoTransferData(int numbuff)
|
---|
[3537] | 41 | {
|
---|
[3623] | 42 | frame_counter_ ++;
|
---|
| 43 | timetag_ = frame_counter_ * size_ / 2;
|
---|
| 44 | BRPaquet paq(data_, size_);
|
---|
| 45 | paq.SetHDRMarker64(pchk_.HDRTag());
|
---|
| 46 | paq.SetTRLMarker64(pchk_.TRLTag());
|
---|
| 47 | paq.SetFrameCounter(frame_counter_);
|
---|
| 48 | paq.SetTimeTag(timetag_);
|
---|
| 49 | paq.SetPaqLen((UInt16)((size_ - BRHDRSIZE - BRTRLSIZE)/4));
|
---|
| 50 | Byte* bp = paq.Data1();
|
---|
[3625] | 51 | /*
|
---|
[3623] | 52 | for(UInt32 kk=0; kk<paq.DataSize(); kk++)
|
---|
| 53 | bp[kk] = (Byte)(sin(0.0345*kk)*78.+127.5);
|
---|
[3625] | 54 | */
|
---|
[3626] | 55 | UInt32 kkmax = paq.DataSize();
|
---|
| 56 | for(UInt32 kk=0; kk<kkmax; kk++)
|
---|
[3625] | 57 | bp[kk] = (Byte)(kk%200+20);
|
---|
[3623] | 58 | tottransfer_ += size_;
|
---|
| 59 | return data_;
|
---|
[3537] | 60 | }
|
---|
| 61 |
|
---|
[3628] | 62 | /* --Methode-- */
|
---|
[3623] | 63 | void TestPCIWrapperNODMA::PrintStatus(ostream& os)
|
---|
[3537] | 64 | {
|
---|
[3623] | 65 | os << "TestPCIWrapperNODMA::Status, FrameCounter=" << frame_counter_
|
---|
| 66 | << " TimeTag=" << timetag_ << endl;
|
---|
| 67 | } |
---|
Note:
See
TracBrowser
for help on using the repository browser.