REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
mblock.h
Go to the documentation of this file.
50 static MBlock *from_entity_classifier(entities::EntityClassifier classifier, bus::addr_t block_address);
52 bool is_entity_type(TYPES type_) { return entities::Entity::is_entity_type(static_cast<uint8_t>(type_)); }
60 static constexpr std::array<uint8_t, 8> SLOT_INPUT_IDX_RANGE() { return {0, 1, 2, 3, 4, 5, 6, 7}; };
62 static constexpr std::array<uint8_t, 8> SLOT_OUTPUT_IDX_RANGE() { return {0, 1, 2, 3, 4, 5, 6, 7}; };
Definition mblock.h:116
utils::status config_self_from_json(JsonObjectConst cfg) override
Deserialize a new configuration for this entity from a JsonObject.
Definition mblock.cpp:71
Definition base.h:12
A function block represents one module in a cluster, such as an M-Block, C-Block, I-Block or U-Block.
Definition base.h:29
Definition mblock.h:27
virtual void reset_overload_flags()=0
virtual std::bitset< 8 > read_overload_flags()=0
static MBlock * from_entity_classifier(entities::EntityClassifier classifier, bus::addr_t block_address)
Definition mblock.cpp:49
static constexpr uint8_t M0_INPUT(uint8_t idx)
M0 input signal specifier for dynamic usage, like MBlock::M0_INPUT(variable).
Definition mblock.h:71
static constexpr uint8_t M1_INPUT(uint8_t idx)
M1 input signal specifier for dynamic usage, like MBlock::M1_INPUT(variable).
Definition mblock.h:89
@ M_MUL4_BLOCK
@ UNKNOWN
@ M_INT8_BLOCK
void overload_flags_to_json(JsonArray msg_out) const
Definition mblock.cpp:82
static constexpr std::array< uint8_t, 8 > SLOT_INPUT_IDX_RANGE()
Definition mblock.h:60
static constexpr std::array< uint8_t, 8 > SLOT_OUTPUT_IDX_RANGE()
Definition mblock.h:62
static constexpr uint8_t M1_INPUT()
M1 input signal specifier for hard-coded usage, like MBlock::M1_INPUT<3>().
Definition mblock.h:83
static constexpr uint8_t M1_OUTPUT(uint8_t idx)
M1 output signal specifier for dynamic usage, like MBlock::M1_OUTPUT(variable).
Definition mblock.h:98
uint8_t slot_to_global_io_index(uint8_t local) const
Definition mblock.cpp:37
static constexpr uint8_t M0_INPUT()
M0 input signal specifier for hard-coded usage, like MBlock::M0_INPUT<3>().
Definition mblock.h:65
virtual bool calibrate(platform::Cluster *cluster, carrier::Carrier *carrier)
Definition mblock.h:111
static constexpr uint8_t M0_OUTPUT()
M0 output signal specifier for hard-coded usage, like MBlock::M0_OUTPUT<3>().
Definition mblock.h:74
static constexpr uint8_t M0_OUTPUT(uint8_t idx)
M0 output signal specifier for dynamic usage, like MBlock::M0_OUTPUT(variable).
Definition mblock.h:80
static constexpr uint8_t M1_OUTPUT()
M1 output signal specifier for hard-coded usage, like MBlock::M1_OUTPUT<3>().
Definition mblock.h:92
A recoverable error, inspired from https://abseil.io/docs/cpp/guides/status and https://github....
Definition error.h:35
Definition protocol.h:20
@ M_BLOCK
This concept of Backpanel / Backplane refers to the address decoder and periphery reachable by every ...
Definition cblock.h:15