HALDLS
haldls::vx::VectorGeneratorNotificationAddress Class Reference

#include <vector_generator.h>

Public Types

typedef halco::hicann_dls::vx::VectorGeneratorNotificationAddressOnFPGA coordinate_type
 
typedef std::true_type is_leaf_node
 
typedef halco::hicann_dls::vx::OmnibusAddress Value
 

Public Member Functions

 VectorGeneratorNotificationAddress ()=default
 Default constructor. More...
 
 VectorGeneratorNotificationAddress (halco::hicann_dls::vx::PPUMemoryWordOnDLS const &word) SYMBOL_VISIBLE
 Construct notification address from word location on PPU memory. More...
 
void decode (std::array< fisch::vx::word_access_type::Omnibus, config_size_in_words > const &data) SYMBOL_VISIBLE
 
std::array< fisch::vx::word_access_type::Omnibus, config_size_in_wordsencode () const SYMBOL_VISIBLE
 
Value get_value () const SYMBOL_VISIBLE
 Get value. More...
 
bool operator!= (VectorGeneratorNotificationAddress const &other) const SYMBOL_VISIBLE
 
bool operator== (VectorGeneratorNotificationAddress const &other) const SYMBOL_VISIBLE
 
void set_value (Value value) SYMBOL_VISIBLE
 Set value. More...
 

Static Public Member Functions

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

Static Public Attributes

static constexpr size_t config_size_in_words = 1
 

Friends

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

Detailed Description

Definition at line 321 of file vector_generator.h.

Member Typedef Documentation

◆ coordinate_type

typedef halco::hicann_dls::vx::VectorGeneratorNotificationAddressOnFPGA haldls::vx::VectorGeneratorNotificationAddress::coordinate_type

Definition at line 325 of file vector_generator.h.

◆ is_leaf_node

Definition at line 324 of file vector_generator.h.

◆ Value

typedef halco::hicann_dls::vx::OmnibusAddress haldls::vx::VectorGeneratorNotificationAddress::Value

Definition at line 327 of file vector_generator.h.

Constructor & Destructor Documentation

◆ VectorGeneratorNotificationAddress() [1/2]

haldls::vx::VectorGeneratorNotificationAddress::VectorGeneratorNotificationAddress ( )
default

Default constructor.

◆ VectorGeneratorNotificationAddress() [2/2]

haldls::vx::VectorGeneratorNotificationAddress::VectorGeneratorNotificationAddress ( halco::hicann_dls::vx::PPUMemoryWordOnDLS const &  word)

Construct notification address from word location on PPU memory.

Parameters
wordWord location

Member Function Documentation

◆ addresses()

static std::array<halco::hicann_dls::vx::OmnibusAddress, config_size_in_words> haldls::vx::VectorGeneratorNotificationAddress::addresses ( coordinate_type const &  coord)
static

◆ decode()

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

◆ encode()

std::array<fisch::vx::word_access_type::Omnibus, config_size_in_words> haldls::vx::VectorGeneratorNotificationAddress::encode ( ) const

◆ get_value()

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

Get value.

Returns
Value

◆ operator!=()

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

◆ operator==()

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

◆ set_value()

void haldls::vx::VectorGeneratorNotificationAddress::set_value ( Value  value)

Set value.

Parameters
valueValue

Friends And Related Function Documentation

◆ cereal::access

friend class cereal::access
friend

Definition at line 369 of file vector_generator.h.

◆ operator<<

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

Member Data Documentation

◆ config_size_in_words

constexpr size_t haldls::vx::VectorGeneratorNotificationAddress::config_size_in_words = 1
staticconstexpr

Definition at line 360 of file vector_generator.h.


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