Orion
high-rate readout
Public Member Functions | List of all members
itk::itkpix::endec::intf::DecCore Class Referenceabstract

Core decoding interface. More...

#include <deccore.hpp>

Inheritance diagram for itk::itkpix::endec::intf::DecCore:
Inheritance graph
[legend]

Public Member Functions

virtual ~DecCore ()=default
 Destructor.
 
virtual void initialize ()=0
 Initialise decoder core.
 
virtual void finalize ()=0
 Finalise decoder core.
 
virtual void decode (uint64_t data)=0
 Decode single 64-bit data frame. More...
 
virtual void decode (const std::span< const uint8_t > buff)=0
 Decode data packet as received from FELIX. When reinterpreting as 64-bit words requires swapping of 32-bit words. More...
 
virtual void decode (const std::span< const uint64_t > buff64)=0
 Decode data packet. More...
 
void decode (const uint8_t *buff, size_t size)
 Decode data packet as received from FELIX. When reinterpreting as 64-bit words requires swapping of 32-bit words. More...
 
void decode (const uint64_t *buff64, size_t size64)
 Decode data packet. More...
 

Detailed Description

Core decoding interface.

Member Function Documentation

◆ decode() [1/5]

virtual void itk::itkpix::endec::intf::DecCore::decode ( const std::span< const uint64_t >  buff64)
pure virtual

Decode data packet.

Parameters
buff- 64-bit data buffer (32-bit words are already swapped)

Implemented in itk::itkpix::endec::wrap::DecCore< T >.

◆ decode() [2/5]

virtual void itk::itkpix::endec::intf::DecCore::decode ( const std::span< const uint8_t >  buff)
pure virtual

Decode data packet as received from FELIX. When reinterpreting as 64-bit words requires swapping of 32-bit words.

Parameters
buff- 8-bit data buffer (match FELIX data packet)

Implemented in itk::itkpix::endec::wrap::DecCore< T >.

◆ decode() [3/5]

void itk::itkpix::endec::intf::DecCore::decode ( const uint64_t *  buff64,
size_t  size64 
)
inline

Decode data packet.

Parameters
buff- 64-bit data buffer (32-bit words are already swapped)
size- size of buffer in 64-bit data frames

◆ decode() [4/5]

void itk::itkpix::endec::intf::DecCore::decode ( const uint8_t *  buff,
size_t  size 
)
inline

Decode data packet as received from FELIX. When reinterpreting as 64-bit words requires swapping of 32-bit words.

Parameters
buff- 8-bit data buffer (match FELIX data packet)
size- size of buffer in bytes

◆ decode() [5/5]

virtual void itk::itkpix::endec::intf::DecCore::decode ( uint64_t  data)
pure virtual

Decode single 64-bit data frame.

Parameters
data- single 64-bit data frame

Implemented in itk::itkpix::endec::wrap::DecCore< T >.


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