REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
ctrlblock.h
Go to the documentation of this file.
68 static CTRLBlock *from_entity_classifier(entities::EntityClassifier classifier, bus::addr_t block_address);
Definition ctrlblock.h:23
virtual bool write_adc_bus_muxers(ADCBus channel)=0
virtual bool write_sync_id(uint8_t id)=0
Definition ctrlblock.h:38
const functions::SR74HCT595 f_adc_mux
Definition ctrlblock.h:43
metadata::eui_t get_entity_eui() const override
Definition ctrlblock.h:54
bool write_adc_bus_muxers(ADCBus adc_bus) override
Definition ctrlblock.cpp:15
const functions::TriggerFunction f_adc_mux_latch
Definition ctrlblock.h:44
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
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
A DataFunction class wraps SPI communication over the digital bus.
Definition functions.h:47
uint16_t transfer16(uint16_t data_in) const
Definition functions.cpp:54
DataFunction(bus::addr_t address, const SPISettings &spiSettings)
Definition functions.cpp:16
The SR74HCT595 is an 8-Bit Shift Register with 3-State Output Registers.
Definition SR74HCT595.h:16
Definition ctrlblock.h:13
A trigger function exploits the fact that setting an address on the bus triggers an action (TODO: Is ...
Definition functions.h:33
Definition entity.h:32
A recoverable error, inspired from https://abseil.io/docs/cpp/guides/status and https://github....
Definition error.h:35
@ CTRL_BLOCK
Definition base.h:101