REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
cluster.h
Go to the documentation of this file.
The Lucidac Coefficient Block (C-Block) is represented by this class.
Definition cblock.h:83
The Lucidac I-Block (I for Current; the Implicit Summing Block) is represented by this class.
Definition iblock.h:99
Definition shblock.h:36
The Lucidac U-Block (U for Voltage) is represented by this class.
Definition ublock.h:123
Definition base.h:114
Entity()=default
Entity * get_child_entity(const std::string &child_id) override
Definition cluster.cpp:286
utils::status config_self_from_json(JsonObjectConst cfg) override
Deserialize a new configuration for this entity from a JsonObject.
Definition cluster.cpp:302
bool add_constant(blocks::UBlock::Transmission_Mode signal_type, uint8_t u_out, float c_factor, uint8_t i_out)
Definition cluster.cpp:246
bool route_in_external(uint8_t input, uint8_t i_out)
Allows to route in an external signal from the lucidac front panel. input can be between 0 - 7.
Definition cluster.cpp:263
bool route_out_external(uint8_t u_in, uint8_t output, float c_factor)
Allows to route an signal to the external outputs on the lucidac front panel.
Definition cluster.cpp:270
std::array< blocks::FunctionBlock *, 6 > get_blocks() const
Definition cluster.cpp:15
metadata::eui_t get_entity_eui() const override
Definition cluster.h:40
bool route(uint8_t u_in, uint8_t u_out, float c_factor, uint8_t i_out)
Register a route throught the cluster.
Definition cluster.cpp:230
std::vector< Entity * > get_child_entities() override
Definition cluster.cpp:311
A recoverable error, inspired from https://abseil.io/docs/cpp/guides/status and https://github....
Definition error.h:35
@ CLUSTER
This concept of Backpanel / Backplane refers to the address decoder and periphery reachable by every ...
Definition cblock.h:15
Definition base.h:101