REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
cblock.h
Go to the documentation of this file.
90 static CBlock *from_entity_classifier(entities::EntityClassifier classifier, bus::addr_t block_address);
Definition cblock.h:32
metadata::eui_t get_entity_eui() const override
Definition cblock.h:36
bool write_factor(uint8_t idx, float value) override
Definition cblock.h:34
Definition cblock.h:39
CBlockHAL_Common(bus::addr_t block_address, std::array< const uint8_t, 32 > f_coeffs_cs)
Definition cblock.cpp:219
static std::array< const functions::AD5452, 32 > make_f_coeffs(bus::addr_t block_address, std::array< const uint8_t, 32 > f_coeffs_cs)
Definition cblock.cpp:184
bool write_factor(uint8_t idx, float value) override
Definition cblock.cpp:223
std::array< const functions::AD5452, 32 > f_coeffs
Definition cblock.h:41
metadata::eui_t get_entity_eui() const override
Definition cblock.h:52
Definition cblock.h:60
CBlockHAL_V_1_0_X(bus::addr_t block_address)
Definition cblock.cpp:242
Definition cblock.h:55
CBlockHAL_V_1_1_X(bus::addr_t block_address)
Definition cblock.cpp:231
Definition cblock.h:27
virtual bool write_factor(uint8_t idx, float value)=0
The Lucidac Coefficient Block (C-Block) is represented by this class.
Definition cblock.h:83
static constexpr std::array< uint8_t, NUM_COEFF > INPUT_IDX_RANGE()
Definition cblock.h:99
void config_self_to_json(JsonObject &cfg) override
Serialize the configuration of this entity to a JsonObject.
Definition cblock.cpp:153
void set_factors(const std::array< float, NUM_COEFF > &factors)
Definition cblock.cpp:41
const std::array< float, NUM_COEFF > & get_gain_corrections() const
Definition cblock.cpp:76
static constexpr std::array< uint8_t, NUM_COEFF > OUTPUT_IDX_RANGE()
Definition cblock.h:104
const std::array< float, NUM_COEFF > & get_factors() const
Definition cblock.cpp:27
bool set_gain_correction(uint8_t coeff_idx, const float correction)
Definition cblock.cpp:88
utils::status config_self_from_json(JsonObjectConst cfg) override
Deserialize a new configuration for this entity from a JsonObject.
Definition cblock.cpp:98
void set_gain_corrections(const std::array< float, NUM_COEFF > &corrections)
Definition cblock.cpp:84
float get_gain_correction(uint8_t idx) const
Definition cblock.cpp:70
utils::status _config_elements_form_json(const JsonVariantConst &cfg)
Definition cblock.cpp:114
static CBlock * from_entity_classifier(entities::EntityClassifier classifier, bus::addr_t block_address)
Definition cblock.cpp:161
static constexpr uint8_t COEFF_BASE_FUNC_IDX
Definition cblock.h:95
static constexpr float MAX_GAIN_CORRECTION_ABS
Definition cblock.h:111
std::array< float, NUM_COEFF > gain_corrections_
Definition cblock.h:119
metadata::eui_t get_entity_eui() const override
Definition cblock.cpp:21
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 entity.h:32
A recoverable error, inspired from https://abseil.io/docs/cpp/guides/status and https://github....
Definition error.h:35
@ C_BLOCK
This concept of Backpanel / Backplane refers to the address decoder and periphery reachable by every ...
Definition cblock.h:15
Definition base.h:101