|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
mblock_mul.h
Go to the documentation of this file.
37 bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override;
52 map(value, MIN_OFFSET, MAX_OFFSET, functions::DAC60508::RAW_MAX, functions::DAC60508::RAW_ZERO)));
62class MMulBlockHAL_V_1_M1_X : public MMulBlockHAL_V_1_0_X, public MMulBlockHAL_FullAutoCalibration {
72 std::bitset<8> read_overload_flags() override { return MMulBlockHAL_V_1_0_X::read_overload_flags(); }
76 bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override {
87class MMulBlockHAL_V_1_1_X : public MMulBlockHAL_V_1_0_X, public MMulBlockHAL_FullAutoCalibration {
96 std::bitset<8> read_overload_flags() override { return MMulBlockHAL_V_1_0_X::read_overload_flags(); }
100 bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override {
virtual bool write_calibration_gain(uint8_t idx, uint8_t gain)=0
bool write_calibration_output_offset(uint8_t idx, uint16_t offset_z) override
Definition mblock_mul.cpp:312
const functions::TriggerFunction f_overload_flags_reset
Definition mblock_mul.h:26
std::bitset< 8 > read_overload_flags() override
Definition mblock_mul.cpp:316
void reset_overload_flags() override
Definition mblock_mul.cpp:304
const functions::SR74HC16X f_overload_flags
Definition mblock_mul.h:27
MMulBlockHAL_V_1_0_X(bus::addr_t block_address)
Definition mblock_mul.cpp:284
const functions::DAC60508 f_calibration_dac_0
Definition mblock_mul.h:28
static float raw_to_float_calibration(uint16_t raw)
Takes in DAC raw value, returns voltage recieved by multiplier.
Definition mblock_mul.h:44
bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override
Definition mblock_mul.cpp:306
const functions::DAC60508 f_calibration_dac_1
Definition mblock_mul.h:29
static uint16_t float_to_raw_calibration(float value)
Takes in voltage recieved by multiplier, returns DAC raw value.
Definition mblock_mul.h:50
MMulBlockHAL_V_1_1_X(bus::addr_t block_address)
Definition mblock_mul.cpp:333
bool write_calibration_gain(uint8_t idx, uint8_t gain) override
Definition mblock_mul.cpp:336
float read_temperature() const override
Definition mblock_mul.h:108
bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override
Definition mblock_mul.h:100
bool write_calibration_output_offset(uint8_t idx, uint16_t offset_z) override
Definition mblock_mul.h:104
std::bitset< 8 > read_overload_flags() override
Definition mblock_mul.h:96
void reset_overload_flags() override
Definition mblock_mul.h:98
bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override
Definition mblock_mul.h:76
float read_temperature() const override
Definition mblock_mul.h:84
void reset_overload_flags() override
Definition mblock_mul.h:74
bool write_calibration_output_offset(uint8_t idx, uint16_t offset_z) override
Definition mblock_mul.h:80
std::bitset< 8 > read_overload_flags() override
Definition mblock_mul.h:72
MMulBlockHAL_V_1_M1_X(bus::addr_t block_address)
Definition mblock_mul.cpp:320
bool write_calibration_gain(uint8_t idx, uint8_t gain) override
Definition mblock_mul.cpp:324
MMulBlock_FullAutoCalibration(SLOT slot, blocks::MMulBlockHAL_FullAutoCalibration *hardware)
Definition mblock_mul.cpp:197
MMulBlockHAL_FullAutoCalibration * hardware
Definition mblock_mul.h:120
status calibrate(platform::Cluster *cluster, carrier::Carrier *carrier) override
Definition mblock_mul.cpp:214
status write_calibration_to_hardware() override
Definition mblock_mul.cpp:201
Definition AD840X.h:18
The DAC60508 is the 12-Bit 8-channel DAC, used in the MInt-Block for the initial conditions and for c...
Definition DAC60508.h:17
Definition SR74HC16X.h:12
A trigger function exploits the fact that setting an address on the bus triggers an action.
Definition functions.h:33
Definition shblock.cpp:11
entities::EntitySharedHardware< MMulBlockHAL > MMulBlockHAL_Parent
Definition mblock_mul.h:17