REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
mblock_mul.h
Go to the documentation of this file.
38 bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override;
53 map(value, MIN_OFFSET, MAX_OFFSET, functions::DAC60508::RAW_MAX, functions::DAC60508::RAW_ZERO)));
63class MMulBlockHAL_V_1_M1_X : public MMulBlockHAL_V_1_0_X, public MMulBlockHAL_FullAutoCalibration {
73 std::bitset<8> read_overload_flags() override { return MMulBlockHAL_V_1_0_X::read_overload_flags(); }
77 bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override {
90class MMulBlockHAL_V_1_1_X : public MMulBlockHAL_V_1_0_X, public MMulBlockHAL_FullAutoCalibration {
99 std::bitset<8> read_overload_flags() override { return MMulBlockHAL_V_1_0_X::read_overload_flags(); }
103 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
Definition mblock_mul.h:25
std::bitset< 8 > read_overload_flags() override
Definition mblock_mul.cpp:335
const functions::TriggerFunction f_overload_flags_reset
Definition mblock_mul.h:27
bool write_calibration_output_offset(uint8_t idx, uint16_t offset_z) override
Definition mblock_mul.cpp:331
MMulBlockHAL_V_1_0_X(bus::addr_t block_address)
Definition mblock_mul.cpp:302
const functions::SR74HC16X f_overload_flags
Definition mblock_mul.h:28
const functions::DAC60508 f_calibration_dac_0
Definition mblock_mul.h:29
void reset_overload_flags() override
Definition mblock_mul.cpp:323
static float raw_to_float_calibration(uint16_t raw)
Takes in DAC raw value, returns voltage recieved by multiplier.
Definition mblock_mul.h:45
bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override
Definition mblock_mul.cpp:325
const functions::DAC60508 f_calibration_dac_1
Definition mblock_mul.h:30
static uint16_t float_to_raw_calibration(float value)
Takes in voltage recieved by multiplier, returns DAC raw value.
Definition mblock_mul.h:51
Definition mblock_mul.h:90
MMulBlockHAL_V_1_1_X(bus::addr_t block_address)
Definition mblock_mul.cpp:352
float read_temperature() const override
Definition mblock_mul.h:111
bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override
Definition mblock_mul.h:103
bool write_calibration_output_offset(uint8_t idx, uint16_t offset_z) override
Definition mblock_mul.h:107
bool write_calibration_gain(uint8_t idx, uint8_t gain) override
Definition mblock_mul.cpp:355
std::bitset< 8 > read_overload_flags() override
Definition mblock_mul.h:99
void reset_overload_flags() override
Definition mblock_mul.h:101
Definition mblock_mul.h:63
bool write_calibration_input_offsets(uint8_t idx, uint16_t offset_x, uint16_t offset_y) override
Definition mblock_mul.h:77
bool write_calibration_gain(uint8_t idx, uint8_t gain) override
Definition mblock_mul.cpp:343
float read_temperature() const override
Definition mblock_mul.h:85
void reset_overload_flags() override
Definition mblock_mul.h:75
MMulBlockHAL_V_1_M1_X(bus::addr_t block_address)
Definition mblock_mul.cpp:339
bool write_calibration_output_offset(uint8_t idx, uint16_t offset_z) override
Definition mblock_mul.h:81
std::bitset< 8 > read_overload_flags() override
Definition mblock_mul.h:73
MMulBlock_FullAutoCalibration(SLOT slot, blocks::MMulBlockHAL_FullAutoCalibration *hardware)
Definition mblock_mul.cpp:213
bool calibrate(platform::Cluster *cluster, carrier::Carrier *carrier) override
Definition mblock_mul.cpp:230
utils::status write_calibration_to_hardware() override
Definition mblock_mul.cpp:217
MMulBlockHAL_FullAutoCalibration * hardware
Definition mblock_mul.h:125
Definition AD840X.h:18
The DAC60508 is the 12-Bit 8-channel DAC, used in the MInt-Block for the initial conditions.
Definition DAC60508.h:17
Definition SR74HC16X.h:12
A trigger function exploits the fact that setting an address on the bus triggers an action (TODO: Is ...
Definition functions.h:33
Definition shblock.cpp:8