DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
uhallibs
src
formatters.cpp
Go to the documentation of this file.
1
#include "
uhallibs/formatters.hpp
"
2
3
#include <iomanip>
// for pair
4
5
namespace
uhallibs
{
6
7
8
PacketFmt::PacketFmt
(
const
uint8_t*
const
aPtr,
const
size_t
aNrBytes) :
9
mData
(1,
std
::pair<const uint8_t*, size_t>(aPtr, aNrBytes))
10
{}
11
12
13
PacketFmt::PacketFmt
(
const
std::vector< std::pair<const uint8_t*, size_t> >& aData) :
14
mData
(aData)
15
{}
16
17
18
PacketFmt::~PacketFmt
()
19
{}
20
21
22
std::ostream&
operator<<
(std::ostream& aStream,
const
PacketFmt
& aPacket)
23
{
24
std::ios::fmtflags lOrigFlags( aStream.flags() );
25
26
size_t
lNrBytesWritten = 0;
27
for
(
size_t
i = 0; i < aPacket.
mData
.size(); i++) {
28
for
(
const
uint8_t* lPtr = aPacket.
mData
.at(i).first; lPtr != (aPacket.
mData
.at(i).first + aPacket.
mData
.at(i).second); lPtr++, lNrBytesWritten++) {
29
if
((lNrBytesWritten & 3) == 0)
30
aStream << std::endl <<
" @ "
<< std::setw(3) << std::dec << (lNrBytesWritten >> 2) <<
" : x"
;
31
aStream << std::setw(2) << std::hex << uint16_t(*lPtr) <<
" "
;
32
}
33
}
34
35
aStream.flags( lOrigFlags );
36
return
aStream;
37
}
38
39
DMAFmt::DMAFmt
(
const
uint8_t*
const
aPtr,
const
size_t
aNrBytes) :
40
mData
(1,
std
::pair<const uint8_t*, size_t>(aPtr, aNrBytes))
41
{}
42
43
DMAFmt::~DMAFmt
()
44
{}
45
46
std::ostream&
operator<<
(std::ostream& aStream,
const
DMAFmt
& aPacket)
47
{
48
std::ios::fmtflags lOrigFlags( aStream.flags() );
49
50
size_t
lNrBytesWritten = 0;
51
for
(
size_t
i = 0; i < aPacket.
mData
.size(); i++) {
52
for
(
const
uint8_t* lPtr = aPacket.
mData
.at(i).first; lPtr != (aPacket.
mData
.at(i).first + aPacket.
mData
.at(i).second); lPtr++, lNrBytesWritten++) {
53
if
((lNrBytesWritten & 63) == 0)
54
aStream << std::endl <<
" @ "
<< std::setw(3) << std::dec << (lNrBytesWritten >> 2) <<
" : x"
;
55
aStream << std::setw(2) << std::hex << uint16_t(*lPtr) <<
" "
;
56
}
57
}
58
59
aStream.flags( lOrigFlags );
60
return
aStream;
61
}
62
63
64
65
}
// namespace uhal
uhallibs::DMAFmt
Definition
formatters.hpp:21
uhallibs::DMAFmt::mData
const std::vector< std::pair< const uint8_t *, size_t > > mData
Definition
formatters.hpp:26
uhallibs::DMAFmt::~DMAFmt
~DMAFmt()
Definition
formatters.cpp:43
uhallibs::DMAFmt::DMAFmt
DMAFmt(const uint8_t *const, const size_t)
Definition
formatters.cpp:39
uhallibs::PacketFmt
Definition
formatters.hpp:11
uhallibs::PacketFmt::mData
const std::vector< std::pair< const uint8_t *, size_t > > mData
Definition
formatters.hpp:17
uhallibs::PacketFmt::~PacketFmt
~PacketFmt()
Definition
formatters.cpp:18
uhallibs::PacketFmt::PacketFmt
PacketFmt(const uint8_t *const, const size_t)
Definition
formatters.cpp:8
formatters.hpp
std
Definition
SchemaUtils.hpp:118
uhallibs
Definition
formatters.hpp:9
uhallibs::operator<<
std::ostream & operator<<(std::ostream &aStream, const PacketFmt &aPacket)
Definition
formatters.cpp:22
Generated on
for DUNE-DAQ by
1.17.0