REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
shblock.h
Go to the documentation of this file.
58 // Automatically does an track and inject sequence. This directly writes to hardware. Delays for track time
59 // and inject time can be set optionally in microseconds. Block will be left in inject mode afterwards
62 static SHBlock *from_entity_classifier(entities::EntityClassifier classifier, bus::addr_t block_address);
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 shblock.h:16
void compensate_hardware_offsets(uint32_t track_time, uint32_t inject_time)
Definition shblock.cpp:22
metadata::eui_t get_entity_eui() const override
Definition shblock.h:20
Definition shblock.h:36
metadata::eui_t get_entity_eui() const override
Definition shblock.cpp:16
void reset(entities::ResetAction action) override
Resets all internal states. Block is left in inject mode afterwards. Requires write_to_hardware()
Definition shblock.cpp:59
static SHBlock * from_entity_classifier(entities::EntityClassifier classifier, bus::addr_t block_address)
Definition shblock.cpp:96
utils::status config_self_from_json(JsonObjectConst cfg) override
Deserialize a new configuration for this entity from a JsonObject.
Definition shblock.cpp:74
SHBlock()
utils::status write_to_hardware() override
Applies current class state to actually hardware.
Definition shblock.cpp:64
void compensate_hardware_offsets(uint32_t track_time=10000, uint32_t inject_time=5000)
Definition shblock.cpp:69
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
@ GAIN_EIGHT_TO_FIFTEEN
@ GAIN_ZERO_TO_SEVEN
@ TRACK_AT_IC
@ TRACK
@ INJECT
@ SH_BLOCK
Definition base.h:101