HALDLS
haldls::vx::HicannARQStatus Class Reference

#include <arq.h>

Classes

struct  ReadCount
 Number of words submitted to the ARQ from the Chip. More...
 
struct  RxCount
 Number of words sent from the ARQ from the Chip to the FPGA. More...
 
struct  TxCount
 Number of words sent from the ARQ from the FPGA to the Chip. More...
 
struct  WriteCount
 Number of words submitted to the ARQ from the FPGA. More...
 

Public Types

typedef halco::hicann_dls::vx::HicannARQStatusOnFPGA coordinate_type
 
typedef std::true_type is_leaf_node
 

Public Member Functions

 HicannARQStatus () SYMBOL_VISIBLE
 
void decode (std::array< fisch::vx::word_access_type::Omnibus, read_config_size_in_words > const &data) SYMBOL_VISIBLE
 
std::array< fisch::vx::word_access_type::Omnibus, write_config_size_in_wordsencode () const SYMBOL_VISIBLE
 
ReadCount get_read_count () const SYMBOL_VISIBLE
 
RxCount get_rx_count () const SYMBOL_VISIBLE
 
TxCount get_tx_count () const SYMBOL_VISIBLE
 
WriteCount get_write_count () const SYMBOL_VISIBLE
 
bool operator!= (HicannARQStatus const &other) const SYMBOL_VISIBLE
 
bool operator== (HicannARQStatus const &other) const SYMBOL_VISIBLE
 
void set_read_count (ReadCount value) SYMBOL_VISIBLE
 
void set_rx_count (RxCount value) SYMBOL_VISIBLE
 
void set_tx_count (TxCount value) SYMBOL_VISIBLE
 
void set_write_count (WriteCount value) SYMBOL_VISIBLE
 

Static Public Member Functions

static std::array< halco::hicann_dls::vx::OmnibusAddress, read_config_size_in_wordsread_addresses (coordinate_type const &coord) SYMBOL_VISIBLE
 
static std::array< halco::hicann_dls::vx::OmnibusAddress, write_config_size_in_wordswrite_addresses (coordinate_type const &coord) SYMBOL_VISIBLE
 

Static Public Attributes

static constexpr size_t read_config_size_in_words = 4
 
static constexpr size_t write_config_size_in_words = 0
 

Friends

class cereal::access
 
std::ostream & operator<< (std::ostream &os, HicannARQStatus const &config) SYMBOL_VISIBLE
 

Detailed Description

Definition at line 20 of file arq.h.

Member Typedef Documentation

◆ coordinate_type

typedef halco::hicann_dls::vx::HicannARQStatusOnFPGA haldls::vx::HicannARQStatus::coordinate_type

Definition at line 23 of file arq.h.

◆ is_leaf_node

Definition at line 24 of file arq.h.

Constructor & Destructor Documentation

◆ HicannARQStatus()

haldls::vx::HicannARQStatus::HicannARQStatus ( )

Member Function Documentation

◆ decode()

void haldls::vx::HicannARQStatus::decode ( std::array< fisch::vx::word_access_type::Omnibus, read_config_size_in_words > const &  data)

◆ encode()

std::array<fisch::vx::word_access_type::Omnibus, write_config_size_in_words> haldls::vx::HicannARQStatus::encode ( ) const

◆ get_read_count()

ReadCount haldls::vx::HicannARQStatus::get_read_count ( ) const

◆ get_rx_count()

RxCount haldls::vx::HicannARQStatus::get_rx_count ( ) const

◆ get_tx_count()

TxCount haldls::vx::HicannARQStatus::get_tx_count ( ) const

◆ get_write_count()

WriteCount haldls::vx::HicannARQStatus::get_write_count ( ) const

◆ operator!=()

bool haldls::vx::HicannARQStatus::operator!= ( HicannARQStatus const &  other) const

◆ operator==()

bool haldls::vx::HicannARQStatus::operator== ( HicannARQStatus const &  other) const

◆ read_addresses()

static std::array<halco::hicann_dls::vx::OmnibusAddress, read_config_size_in_words> haldls::vx::HicannARQStatus::read_addresses ( coordinate_type const &  coord)
static

◆ set_read_count()

void haldls::vx::HicannARQStatus::set_read_count ( ReadCount  value)

◆ set_rx_count()

void haldls::vx::HicannARQStatus::set_rx_count ( RxCount  value)

◆ set_tx_count()

void haldls::vx::HicannARQStatus::set_tx_count ( TxCount  value)

◆ set_write_count()

void haldls::vx::HicannARQStatus::set_write_count ( WriteCount  value)

◆ write_addresses()

static std::array<halco::hicann_dls::vx::OmnibusAddress, write_config_size_in_words> haldls::vx::HicannARQStatus::write_addresses ( coordinate_type const &  coord)
static

Friends And Related Function Documentation

◆ cereal::access

friend class cereal::access
friend

Definition at line 110 of file arq.h.

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
HicannARQStatus const &  config 
)
friend

Member Data Documentation

◆ read_config_size_in_words

constexpr size_t haldls::vx::HicannARQStatus::read_config_size_in_words = 4
staticconstexpr

Definition at line 95 of file arq.h.

◆ write_config_size_in_words

constexpr size_t haldls::vx::HicannARQStatus::write_config_size_in_words = 0
staticconstexpr

Definition at line 96 of file arq.h.


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