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

Namespaces

namespace  exception
 
namespace  ipc
 

Classes

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

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