REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
#include <mblock_mul.h>


Public Member Functions | |
MMulBlockHAL_V_1_1_X (bus::addr_t block_address) | |
bool | write_calibration_gain (uint8_t idx, uint8_t gain) override |
std::bitset< 8 > | read_overload_flags () override |
void | reset_overload_flags () override |
bool | write_calibration_input_offsets (uint8_t idx, uint16_t offset_x, uint16_t offset_y) override |
bool | write_calibration_output_offset (uint8_t idx, uint16_t offset_z) override |
float | read_temperature () const override |
![]() | |
MMulBlockHAL_V_1_0_X (bus::addr_t block_address) | |
bool | init () override |
bool | write_calibration_input_offsets (uint8_t idx, uint16_t offset_x, uint16_t offset_y) override |
bool | write_calibration_output_offset (uint8_t idx, uint16_t offset_z) override |
std::bitset< 8 > | read_overload_flags () override |
void | reset_overload_flags () override |
![]() | |
metadata::eui_t | get_entity_eui () const |
float | read_temperature () const |
![]() |
Protected Attributes | |
functions::AD8403 | f_gain |
![]() | |
const functions::TriggerFunction | f_overload_flags_reset |
const functions::SR74HC16X | f_overload_flags |
const functions::DAC60508 | f_calibration_dac_0 |
const functions::DAC60508 | f_calibration_dac_1 |
![]() | |
const metadata::MetadataEditor | f_meta |
const functions::TMP127Q1 | temperature_sensor |
Additional Inherited Members | |
![]() | |
static float | raw_to_float_calibration (uint16_t raw) |
Takes in DAC raw value, returns voltage recieved by multiplier. | |
static uint16_t | float_to_raw_calibration (float value) |
Takes in voltage recieved by multiplier, returns DAC raw value. | |
![]() | |
static constexpr float | MIN_OFFSET = -0.1f |
static constexpr float | MAX_OFFSET = +0.1f |
static constexpr uint16_t | RAW_ZERO = functions::DAC60508::RAW_ZERO |
static constexpr uint16_t | RAW_MAX = functions::DAC60508::RAW_MAX |
![]() | |
EntitySharedHardware (bus::addr_t f_meta_addr, bus::addr_t temperature_sensor_addr) | |
EntitySharedHardware (bus::addr_t block_address) | |
Detailed Description
Definition at line 90 of file mblock_mul.h.
Constructor & Destructor Documentation
◆ MMulBlockHAL_V_1_1_X()
|
explicit |
Definition at line 352 of file mblock_mul.cpp.
Member Function Documentation
◆ read_overload_flags()
|
inlineoverride |
Definition at line 99 of file mblock_mul.h.
References blocks::MMulBlockHAL_V_1_0_X::read_overload_flags().
◆ read_temperature()
|
inlineoverride |
Definition at line 111 of file mblock_mul.h.
References entities::EntitySharedHardware< Parent >::read_temperature().
◆ reset_overload_flags()
|
inlineoverride |
Definition at line 101 of file mblock_mul.h.
References blocks::MMulBlockHAL_V_1_0_X::reset_overload_flags().
◆ write_calibration_gain()
|
overridevirtual |
Implements blocks::MMulBlockHAL_FullAutoCalibration.
Definition at line 355 of file mblock_mul.cpp.
◆ write_calibration_input_offsets()
|
inlineoverride |
Definition at line 103 of file mblock_mul.h.
References blocks::MMulBlockHAL_V_1_0_X::write_calibration_input_offsets().
◆ write_calibration_output_offset()
|
inlineoverride |
Definition at line 107 of file mblock_mul.h.
References blocks::MMulBlockHAL_V_1_0_X::write_calibration_output_offset().
Member Data Documentation
◆ f_gain
|
protected |
Definition at line 92 of file mblock_mul.h.
The documentation for this class was generated from the following files:
- lib/hardware/src/block/teensy/mblock_mul.h
- lib/hardware/src/block/mblock_mul.cpp