REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
ctrlblock.cpp
Go to the documentation of this file.
8const SPISettings blocks::CTRLBlockHAL_V_1_0_2::F_SYNC_SPI_SETTINGS{1'000'000, MSBFIRST, SPI_MODE0};
36FLASHMEM blocks::CTRLBlock::CTRLBlock(CTRLBlockHALBase *hardware) : FunctionBlock("CTRL"), hardware(hardware) {
40FLASHMEM blocks::CTRLBlock *blocks::CTRLBlock::from_entity_classifier(entities::EntityClassifier classifier,
78FLASHMEM void blocks::CTRLBlock::set_adc_bus(blocks::CTRLBlock::ADCBus adc_bus_) { adc_bus = adc_bus_; }
Definition ctrlblock.h:23
Definition ctrlblock.h:38
bool write_adc_bus_muxers(ADCBus adc_bus) override
Definition ctrlblock.cpp:15
static const SPISettings F_SYNC_SPI_SETTINGS
Definition ctrlblock.h:8
CTRLBlockHAL_V_1_0_2(bus::addr_t block_address)
Definition ctrlblock.cpp:10
bool write_sync_id(uint8_t id) override
Definition ctrlblock.cpp:24
Definition ctrlblock.h:60
utils::status config_self_from_json(JsonObjectConst cfg) override
Deserialize a new configuration for this entity from a JsonObject.
Definition ctrlblock.cpp:62
bool set_adc_bus_to_cluster_gain(uint8_t cluster_idx)
Definition ctrlblock.cpp:82
metadata::eui_t get_entity_eui() const override
Definition ctrlblock.cpp:56
utils::status write_to_hardware() override
returns true in case of success
Definition ctrlblock.cpp:66
void reset(entities::ResetAction action) override
Definition ctrlblock.cpp:89
static CTRLBlock * from_entity_classifier(entities::EntityClassifier classifier, bus::addr_t block_address)
Definition ctrlblock.cpp:40
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
A recoverable error, inspired from https://abseil.io/docs/cpp/guides/status and https://github....
Definition error.h:35
Definition base.h:101