|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
shblock.cpp
Go to the documentation of this file.
22FLASHMEM void blocks::SHBlockHAL::compensate_hardware_offsets(uint32_t track_time, uint32_t inject_time) {
51FLASHMEM blocks::SHBlock::SHBlock(SHBlockHAL *hardware) : FunctionBlock("SH"), hardware(hardware) {
69FLASHMEM void blocks::SHBlock::compensate_hardware_offsets(uint32_t track_time, uint32_t inject_time) {
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
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 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
Definition base.h:101