DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
uhallibs Namespace Reference

Namespaces

namespace  ipc
namespace  exception

Classes

class  PacketFmt
class  DMAFmt
class  Axi4Lite
 Transport protocol to transfer an IPbus buffer over Axi4Lite mapped in a 32b address space. More...
class  Flx
 Transport protocol to transfer an IPbus buffer via device file, using mmap. More...

Functions

std::ostream & operator<< (std::ostream &aStream, const PacketFmt &aPacket)
std::ostream & operator<< (std::ostream &aStream, const DMAFmt &aPacket)

Function Documentation

◆ operator<<() [1/2]

std::ostream & uhallibs::operator<< ( std::ostream & aStream,
const DMAFmt & aPacket )

Definition at line 46 of file formatters.cpp.

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}
const std::vector< std::pair< const uint8_t *, size_t > > mData

◆ operator<<() [2/2]

std::ostream & uhallibs::operator<< ( std::ostream & aStream,
const PacketFmt & aPacket )

Definition at line 22 of file formatters.cpp.

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}
const std::vector< std::pair< const uint8_t *, size_t > > mData