REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
carrier.h
Go to the documentation of this file.
45 // static Carrier *from_entity_classifier(entities::EntityClassifier classifier, bus::addr_t block_address);
46 // bool is_entity_type(TYPES type_) { return entities::Entity::is_entity_type(static_cast<uint8_t>(type_)); }
51 std::array<int8_t, 8> adc_channels{ADC_CHANNEL_DISABLED, ADC_CHANNEL_DISABLED, ADC_CHANNEL_DISABLED,
Definition ctrlblock.h:60
Definition carrier.h:23
virtual bool write_adc_bus_mux(const std::array< int8_t, 8 > &channels)=0
virtual void reset_adc_bus_mux()=0
const std::array< int8_t, 8 > & get_adc_channels() const
Definition carrier.cpp:219
Carrier(std::vector< Cluster > clusters, Carrier_HAL *hardware)
Definition carrier.cpp:13
bool set_adc_channels(const std::array< int8_t, 8 > &channels)
Definition carrier.cpp:221
static constexpr int8_t ADC_CHANNEL_DISABLED
Definition carrier.h:40
virtual bool calibrate_mblock(Cluster &cluster, blocks::MBlock &mblock)
Definition carrier.cpp:159
Entity * get_child_entity(const std::string &child_id) override
Definition carrier.cpp:55
metadata::eui_t get_entity_eui() const final
Definition carrier.cpp:11
void config_self_to_json(JsonObject &cfg) override
Serialize the configuration of this entity to a JsonObject.
Definition carrier.cpp:89
bool set_adc_channel(uint8_t adc_channel, int8_t src_idx)
Definition carrier.cpp:244
std::vector< Entity * > get_child_entities() override
Definition carrier.cpp:45
utils::status config_self_from_json(JsonObjectConst cfg) override
Deserialize a new configuration for this entity from a JsonObject.
Definition carrier.cpp:67
virtual bool calibrate_routes_in_cluster(Cluster &cluster)
Definition carrier.cpp:130
Definition base.h:114
Entity()=default
A recoverable error, inspired from https://abseil.io/docs/cpp/guides/status and https://github....
Definition error.h:35
utils::status user_set_extended_config(JsonObjectConst msg_in, JsonObject &msg_out)
Definition carrier.cpp:265
utils::status user_get_overload_status(JsonObjectConst msg_in, JsonObject &msg_out)
Definition carrier.cpp:309
Definition protocol.h:20
@ CARRIER
This concept of Backpanel / Backplane refers to the address decoder and periphery reachable by every ...
Definition cblock.h:15
STL namespace.
Definition handler.h:10