HALDLS
haldls::vx::SystimeSyncBase Class Reference

Container for configuring the initial counter value of the systime counter in the chip and in the FPGA after the next systime syncronization operation. More...

#include <systime.h>

Classes

struct  Value
 

Public Types

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

Public Member Functions

 SystimeSyncBase (Value const value=Value()) SYMBOL_VISIBLE
 
template<typename WordT >
void decode (std::array< WordT, config_size_in_words > const &data) SYMBOL_VISIBLE
 
template<typename WordT >
std::array< WordT, config_size_in_wordsencode () const SYMBOL_VISIBLE
 
Value get_value () const SYMBOL_VISIBLE
 
bool operator!= (SystimeSyncBase const &other) const SYMBOL_VISIBLE
 
bool operator== (SystimeSyncBase const &other) const SYMBOL_VISIBLE
 
void set_value (Value const &value) SYMBOL_VISIBLE
 

Static Public Member Functions

template<typename AddressT >
static std::array< AddressT, config_size_in_wordsaddresses (coordinate_type const &word) SYMBOL_VISIBLE
 

Static Public Attributes

static constexpr size_t config_size_in_words = 2
 

Friends

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

Detailed Description

Container for configuring the initial counter value of the systime counter in the chip and in the FPGA after the next systime syncronization operation.

Definition at line 27 of file systime.h.

Member Typedef Documentation

◆ coordinate_type

typedef halco::hicann_dls::vx::SystimeSyncBaseOnDLS haldls::vx::SystimeSyncBase::coordinate_type

Definition at line 30 of file systime.h.

◆ is_leaf_node

Definition at line 31 of file systime.h.

Constructor & Destructor Documentation

◆ SystimeSyncBase()

haldls::vx::SystimeSyncBase::SystimeSyncBase ( Value const  value = Value())
explicit

Member Function Documentation

◆ addresses()

template<typename AddressT >
static std::array<AddressT, config_size_in_words> haldls::vx::SystimeSyncBase::addresses ( coordinate_type const &  word)
static

◆ decode()

template<typename WordT >
void haldls::vx::SystimeSyncBase::decode ( std::array< WordT, config_size_in_words > const &  data)

◆ encode()

template<typename WordT >
std::array<WordT, config_size_in_words> haldls::vx::SystimeSyncBase::encode ( ) const

◆ get_value()

Value haldls::vx::SystimeSyncBase::get_value ( ) const

◆ operator!=()

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

◆ operator==()

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

◆ set_value()

void haldls::vx::SystimeSyncBase::set_value ( Value const &  value)

Friends And Related Function Documentation

◆ cereal::access

friend class cereal::access
friend

Definition at line 65 of file systime.h.

◆ operator<<

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

Member Data Documentation

◆ config_size_in_words

constexpr size_t haldls::vx::SystimeSyncBase::config_size_in_words = 2
staticconstexpr

Definition at line 54 of file systime.h.


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