#include <frame_generator.hh>
Definition at line 17 of file frame_generator.hh.
◆ FrameGenerator()
FrameGenerator::FrameGenerator |
( |
const DOMRange_t & | dom_range, |
|
|
unsigned int | time_slice_duration, |
|
|
unsigned int | run_number, |
|
|
unsigned int | MTU, |
|
|
unsigned int | hitR ) |
Definition at line 25 of file frame_generator.cc.
31 :
33 m_selected((srand(time(0)), rand() % dom_range.size()))
34{
36
37 for (unsigned int i = 0; i < dom_range.size(); i++) {
49
51 }
52
53
58}
unsigned int m_payload_size
std::vector< CLBCommonHeader > m_headers
unsigned int m_max_seqnumber
static const unsigned int ttdc
◆ getNext()
void FrameGenerator::getNext |
( |
raw_data_t & | target | ) |
|
Definition at line 60 of file frame_generator.cc.
61{
64
66
68
71
72 target.resize(sizeof(common_header));
81 }
82 } else {
83 assert(!"Programming error: UDPSequenceNumber and trailer not respected.");
84 }
85
87 }
88
90
93 static_cast<void*>(
94 target.data()
95 )
96 )
97 );
98
101
103 timeval tv;
104 gettimeofday(&tv, 0);
105 sleep_time -=
106 (tv.tv_sec -
m_tv.tv_sec) * 1000000
107 + (tv.tv_usec -
m_tv.tv_usec);
108 }
109
110 if (sleep_time > 0) {
111 usleep(sleep_time);
112 }
113
114 gettimeofday(&
m_tv, 0);
115 }
116}
void swap_endianness(CLBCommonHeader &header)
◆ m_max_seqnumber
unsigned int FrameGenerator::m_max_seqnumber |
|
private |
◆ m_delta_ts
unsigned int FrameGenerator::m_delta_ts |
|
private |
◆ m_payload_size
unsigned int FrameGenerator::m_payload_size |
|
private |
◆ m_selected
unsigned int FrameGenerator::m_selected |
|
private |
◆ m_tv
timeval FrameGenerator::m_tv |
|
private |
◆ m_headers
The documentation for this class was generated from the following files: