CoreV1

TODO

CoreV1 objects in C++ are referenced by the following shared pointer typedef:

typedef std::shared_ptr<rogue::protocols::batcher::CoreV1> rogue::protocols::batcher::CoreV1Ptr

The CoreV1 class description is shown below:

class CoreV1

AXI Stream FIFO.

Public Functions

CoreV1()

Creator.

~CoreV1()

Deconstructor.

void initSize(uint32_t size)

Init size for internal containers.

uint32_t count()

Record count.

uint32_t headerSize()

Get header size.

rogue::interfaces::stream::FrameIterator beginHeader()

Get beginning of header iterator.

rogue::interfaces::stream::FrameIterator endHeader()

Get end of header iterator.

uint32_t tailSize()

Get tail size.

rogue::interfaces::stream::FrameIterator beginTail(uint32_t index)

Get beginning of tail iterator.

rogue::interfaces::stream::FrameIterator endTail(uint32_t index)

Get end of tail iterator.

std::shared_ptr<rogue::protocols::batcher::Data> &record(uint32_t index)

Get data.

uint32_t sequence()

Return sequence.

bool processFrame(std::shared_ptr<rogue::interfaces::stream::Frame> frame)

Process a frame.

void reset()

Reset data.

Public Static Functions

static void setup_python()

Setup class in python.

static std::shared_ptr<rogue::protocols::batcher::CoreV1> create()

Create class.