OpenCSD - CoreSight Trace Decode Library 1.8.3
Loading...
Searching...
No Matches
CSFrameMuxData Class Reference

#include <cs_frame_mux_data.h>

Public Member Functions

 CSFrameMuxData ()
 ~CSFrameMuxData ()
void initMux (const size_t frame_capacity=16)
int muxInData (const uint8_t *in_data, const uint32_t in_size, const uint8_t in_CSID, const bool padEnd)
int extractFrames (uint8_t *out_frame_buffer, const uint32_t out_size)
const bool hasIncompleteFrame () const
const int numFrames () const
const uint8_t * getFrameBuffer ()
size_t getFrameBufferSize ()
void clearFrames (int nFrames)

Detailed Description

Definition at line 43 of file cs_frame_mux_data.h.

Constructor & Destructor Documentation

◆ CSFrameMuxData()

CSFrameMuxData::CSFrameMuxData ( )

◆ ~CSFrameMuxData()

CSFrameMuxData::~CSFrameMuxData ( )

Member Function Documentation

◆ clearFrames()

void CSFrameMuxData::clearFrames ( int nFrames)

◆ extractFrames()

int CSFrameMuxData::extractFrames ( uint8_t * out_frame_buffer,
const uint32_t out_size )

◆ getFrameBuffer()

const uint8_t * CSFrameMuxData::getFrameBuffer ( )
inline

Definition at line 77 of file cs_frame_mux_data.h.

◆ getFrameBufferSize()

size_t CSFrameMuxData::getFrameBufferSize ( )
inline

Definition at line 78 of file cs_frame_mux_data.h.

◆ hasIncompleteFrame()

const bool CSFrameMuxData::hasIncompleteFrame ( ) const
inline

Definition at line 71 of file cs_frame_mux_data.h.

◆ initMux()

void CSFrameMuxData::initMux ( const size_t frame_capacity = 16)

◆ muxInData()

int CSFrameMuxData::muxInData ( const uint8_t * in_data,
const uint32_t in_size,
const uint8_t in_CSID,
const bool padEnd )

creates CS data frames from input data associated with the ID.

@in_data : current block of input data. @in_size : size of input data. @in_CSID : CS ID associated with this data. @pad_end : pad last frame at end of data (otherwise wait for more input)

calling with in_size == 0, and padEnd == true will cause any incomplete frame to be padded.

return : bytes used

◆ numFrames()

const int CSFrameMuxData::numFrames ( ) const
inline

Definition at line 74 of file cs_frame_mux_data.h.


The documentation for this class was generated from the following file: