5 #include "fisch/vx/word_access/type/omnibus.h"
6 #include "halco/common/geometry.h"
7 #include "halco/hicann-dls/vx/omnibus.h"
11 #include "hate/visibility.h"
12 #include "hxcomm/vx/target.h"
25 constexpr
static auto unsupported_read_targets GENPYBIND(hidden) = {
26 hxcomm::vx::Target::hardware, hxcomm::vx::Target::simulation};
28 typedef halco::hicann_dls::vx::OmnibusAddress
Address GENPYBIND(visible);
29 typedef fisch::vx::word_access_type::Omnibus::Word
Value GENPYBIND(visible);
34 GENPYBIND(setter_for(address))
35 void set_address(
Address value) SYMBOL_VISIBLE;
36 GENPYBIND(getter_for(address))
37 Address get_address() const SYMBOL_VISIBLE;
39 GENPYBIND(setter_for(mask))
40 void set_mask(
Value value) SYMBOL_VISIBLE;
41 GENPYBIND(getter_for(mask))
42 Value get_mask() const SYMBOL_VISIBLE;
44 GENPYBIND(setter_for(target))
45 void set_target(
Value value) SYMBOL_VISIBLE;
46 GENPYBIND(getter_for(target))
47 Value get_target() const SYMBOL_VISIBLE;
52 GENPYBIND(stringstream)
56 static
size_t constexpr config_size_in_words GENPYBIND(hidden) = 3;
57 static std::array<
halco::hicann_dls::vx::OmnibusAddress, config_size_in_words> addresses(
59 std::array<
fisch::vx::word_access_type::Omnibus, config_size_in_words> encode() const
60 SYMBOL_VISIBLE GENPYBIND(hidden);
61 void decode(std::array<
fisch::vx::word_access_type::Omnibus, config_size_in_words> const& data)
62 SYMBOL_VISIBLE GENPYBIND(hidden);
66 template <typename Archive>
67 void serialize(Archive& ar, std::uint32_t);
107 GENPYBIND(getter_for(enable_expects_equality))
108 bool get_enable_expects_equality() const SYMBOL_VISIBLE;
116 GENPYBIND(setter_for(enable_expects_equality))
117 void set_enable_expects_equality(
bool value) SYMBOL_VISIBLE;
119 GENPYBIND(stringstream)
131 template <class Archive>
132 void serialize(Archive& ar, std::uint32_t);
134 bool m_enable_expects_equality;
143 fisch::vx::word_access_type::PollingOmnibusBlock>
#define EXTERN_INSTANTIATE_CEREAL_SERIALIZE(CLASS_NAME)
std::true_type is_leaf_node
halco::hicann_dls::vx::OmnibusAddress Address
fisch::vx::word_access_type::Omnibus::Word Value
halco::hicann_dls::vx::PollingOmnibusBlockConfigOnFPGA coordinate_type
PollingOmnibusBlockConfig() SYMBOL_VISIBLE
Default constructor.
Container for polling block operation on a Omnibus address.
halco::hicann_dls::vx::PollingOmnibusBlockOnFPGA coordinate_type
PollingOmnibusBlock(bool enable_expects_equality=true) SYMBOL_VISIBLE
Resolve block if value is true (*address & mask == target) or if value is false (*address & mask !...
std::true_type is_leaf_node
#define GENPYBIND_TAG_HALDLS_VX
Backend container trait base.