REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
mblock_mul.h
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 <block/mblock_mul.h>
6
7namespace blocks {
8
9class DummyMMulBlockHAL : public MMulBlockHAL {
10public:
11 explicit DummyMMulBlockHAL(){};
12
13 metadata::eui_t get_entity_eui() const override { return {}; }
14
15 bool init() override;
16
17public:
18 bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override;
19 bool write_calibration_output_offset(uint8_t idx, uint16_t offset_z) override;
20
21 static constexpr float MIN_OFFSET = -0.1f;
22 static constexpr float MAX_OFFSET = +0.1f;
23
25 static float raw_to_float_calibration(uint16_t raw) {
26 return 0.0;
27 /*return map(static_cast<float>(raw), functions::DAC60508::RAW_ZERO, functions::DAC60508::RAW_MAX,
28 MAX_OFFSET, MIN_OFFSET);*/
29 }
30
31 std::bitset<8> read_overload_flags() override;
32 void reset_overload_flags() override;
33};
34
35} // namespace blocks
bool write_calibration_output_offset(uint8_t idx, uint16_t offset_z) override
void reset_overload_flags() override
metadata::eui_t get_entity_eui() const override
Definition mblock_mul.h:13
std::bitset< 8 > read_overload_flags() override
bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override
static float raw_to_float_calibration(uint16_t raw)
Takes in DAC raw value, returns voltage recieved by multiplier.
Definition mblock_mul.h:25
static constexpr float MIN_OFFSET
Definition mblock_mul.h:21
static constexpr float MAX_OFFSET
Definition mblock_mul.h:22