|
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
|
| Line | |
|---|
| 1 | #include "pciewrap.h"
|
|---|
| 2 | #include "brpaqu.h"
|
|---|
| 3 |
|
|---|
| 4 | #include "racqumem.h"
|
|---|
| 5 |
|
|---|
| 6 | #include <stdlib.h>
|
|---|
| 7 | #include <stdio.h>
|
|---|
| 8 | #include <math.h>
|
|---|
| 9 | #include <iostream>
|
|---|
| 10 |
|
|---|
| 11 | /* --Methode-- */
|
|---|
| 12 | TestPCIWrapperNODMA::TestPCIWrapperNODMA(UInt32 sz)
|
|---|
| 13 | : PCIEWrapperInterface() , size_(sz)
|
|---|
| 14 | {
|
|---|
| 15 | data_ = new Byte[size_];
|
|---|
| 16 | frame_counter_ = 0;
|
|---|
| 17 | timetag_ = 0;
|
|---|
| 18 | tottransfer_ = 0;
|
|---|
| 19 | }
|
|---|
| 20 |
|
|---|
| 21 | /* --Methode-- */
|
|---|
| 22 | TestPCIWrapperNODMA::~TestPCIWrapperNODMA()
|
|---|
| 23 | {
|
|---|
| 24 | delete[] data_;
|
|---|
| 25 | }
|
|---|
| 26 |
|
|---|
| 27 | /* --Methode-- */
|
|---|
| 28 | UInt32 TestPCIWrapperNODMA::TransferSize()
|
|---|
| 29 | {
|
|---|
| 30 | return size_;
|
|---|
| 31 | }
|
|---|
| 32 |
|
|---|
| 33 | /* --Methode-- */
|
|---|
| 34 | UInt64 TestPCIWrapperNODMA::TotTransferBytes()
|
|---|
| 35 | {
|
|---|
| 36 | return tottransfer_;
|
|---|
| 37 | }
|
|---|
| 38 |
|
|---|
| 39 | /* --Methode-- */
|
|---|
| 40 | Byte* TestPCIWrapperNODMA::DoTransferData(int numbuff)
|
|---|
| 41 | {
|
|---|
| 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();
|
|---|
| 51 | /*
|
|---|
| 52 | for(UInt32 kk=0; kk<paq.DataSize(); kk++)
|
|---|
| 53 | bp[kk] = (Byte)(sin(0.0345*kk)*78.+127.5);
|
|---|
| 54 | */
|
|---|
| 55 | UInt32 kkmax = paq.DataSize();
|
|---|
| 56 | for(UInt32 kk=0; kk<kkmax; kk++)
|
|---|
| 57 | bp[kk] = (Byte)(kk%200+20);
|
|---|
| 58 | tottransfer_ += size_;
|
|---|
| 59 | return data_;
|
|---|
| 60 | }
|
|---|
| 61 |
|
|---|
| 62 | /* --Methode-- */
|
|---|
| 63 | void TestPCIWrapperNODMA::PrintStatus(ostream& os)
|
|---|
| 64 | {
|
|---|
| 65 | os << "TestPCIWrapperNODMA::Status, FrameCounter=" << frame_counter_
|
|---|
| 66 | << " TimeTag=" << timetag_ << endl;
|
|---|
| 67 | } |
|---|
Note:
See
TracBrowser
for help on using the repository browser.