6#include <block/ctrlblock.h>
9FLASHMEM blocks::CTRLBlock::CTRLBlock(CTRLBlockHALBase *hardware) : FunctionBlock(
"CTRL", hardware), hardware(hardware) {
10 classifier.class_enum = CLASS_;
13FLASHMEM metadata::eui_t blocks::CTRLBlock::get_entity_eui()
const {
15 return hardware->get_entity_eui();
19FLASHMEM utils::status blocks::CTRLBlock::config_self_from_json(JsonObjectConst cfg) {
20 return utils::status::success();
23FLASHMEM utils::status blocks::CTRLBlock::write_to_hardware() {
24 return utils::status(hardware->write_adc_bus_muxers(adc_bus));
27FLASHMEM
bool blocks::CTRLBlock::init() {
30 return utils::status(FunctionBlock::init() and write_to_hardware());
33FLASHMEM blocks::CTRLBlock::ADCBus blocks::CTRLBlock::get_adc_bus()
const {
return adc_bus; }
35FLASHMEM
void blocks::CTRLBlock::set_adc_bus(blocks::CTRLBlock::ADCBus adc_bus_) { adc_bus = adc_bus_; }
37FLASHMEM
void blocks::CTRLBlock::reset_adc_bus() { adc_bus = ADCBus::ADC; }
39FLASHMEM
bool blocks::CTRLBlock::set_adc_bus_to_cluster_gain(uint8_t cluster_idx) {
42 set_adc_bus(
static_cast<ADCBus
>(cluster_idx));
46FLASHMEM
void blocks::CTRLBlock::reset(entities::ResetAction action) {
47 FunctionBlock::reset(action);
49 if (action.has(entities::ResetAction::CIRCUIT_RESET))