REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
mblock_mdr.cpp
Go to the documentation of this file.
1// Copyright (c) 2024 anabrid GmbH
2// Contact: https://www.anabrid.com/licensing/
3// SPDX-License-Identifier: MIT OR GPL-2.0-or-later
4
5#include "native/mblock_mdr.h"
6
7blocks::MMDRBlock *blocks::MMDRBlock::from_entity_classifier(entities::EntityClassifier classifier,
8 const bus::addr_t block_address) {
9 if (!classifier or classifier.class_enum != CLASS_ or classifier.type != static_cast<uint8_t>(TYPE))
10 return nullptr;
11
12 auto block = new MMDRBlock(SLOT::M1, new DummyMMDRBlockHAL());
13 block->set_entity_classifier(classifier);
14 return block;
15}
16
17UnitResult blocks::MMDRBlock::calibrate(platform::Cluster *cluster, carrier::Carrier *carrier) {
18 LOG(ANABRID_DEBUG_CALIBRATION, __PRETTY_FUNCTION__);
19 return UnitResult::ok();
20}
21
22UnitResult blocks::MMDRBlockHAL::init() { return MBlockHAL::init(); }
23
24UnitResult blocks::DummyMMDRBlockHAL::init() { return MMDRBlockHAL::init(); }
25
27
29
31 uint16_t offset_y) {
32 return true;
33}
34
36 return true;
37}
38
40 return true;
41}
42
43bool blocks::DummyMMDRBlockHAL::write_modes(MMDRBlock::CellMode m0, MMDRBlock::CellMode m1,
44 MMDRBlock::CellMode m2, MMDRBlock::CellMode m3) {
45 return true;
46}
bool write_modes(MMDRBlock::CellMode m0, MMDRBlock::CellMode m1, MMDRBlock::CellMode m2, MMDRBlock::CellMode m3) override
bool write_calibration_output_offset(uint8_t idx, uint16_t offset_z) override
UnitResult init() override
void reset_overload_flags() override
bool write_calibration_gain(uint8_t idx, uint8_t gain) override
bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override
std::bitset< 8 > read_overload_flags() override
Definition daq.h:14