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


Public Member Functions | |
| MMDRBlockHAL_V_1_0_X (bus::addr_t block_address) | |
| std::bitset< 8 > | read_overload_flags () override |
| void | reset_overload_flags () override |
| bool | write_modes (MMDRBlock::CellMode m0, MMDRBlock::CellMode m1, MMDRBlock::CellMode m2, MMDRBlock::CellMode m3) 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 |
| bool | write_calibration_gain (uint8_t idx, uint8_t gain) override |
Public Member Functions inherited from entities::EntitySharedHardware< MMDRBlockHAL > | |
| metadata::eui_t | get_entity_eui () const |
| float | read_temperature () const |
| metadata::eui_t | get_entity_eui () const |
| float | read_temperature () const |
Static Public Member Functions | |
| 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 Public Attributes | |
| 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 |
Protected Attributes | |
| const functions::SR74HC16X | f_overload_flags |
| const functions::TriggerFunction | f_overload_flags_reset |
| const functions::DAC60508 | f_calibration_dac_0 |
| const functions::DAC60508 | f_calibration_dac_1 |
| functions::AD8403 | f_gain |
| const functions::SR74HCT595 | f_mode_config |
| const functions::TriggerFunction | f_mode_config_sync |
Protected Attributes inherited from entities::EntitySharedHardware< MMDRBlockHAL > | |
| const metadata::MetadataEditor | f_meta |
| const functions::TMP127Q1 | temperature_sensor |
| const metadata::MetadataEditor | f_meta |
| const functions::TMP127Q1 | temperature_sensor |
Additional Inherited Members | |
Protected Member Functions inherited from entities::EntitySharedHardware< MMDRBlockHAL > | |
| EntitySharedHardware (bus::addr_t f_meta_addr, bus::addr_t temperature_sensor_addr, uint8_t alt_function_idx) | |
| EntitySharedHardware (bus::addr_t block_address, uint8_t alt_function_idx) | |
| EntitySharedHardware (bus::addr_t f_meta_addr, bus::addr_t temperature_sensor_addr, uint8_t alt_function_idx) | |
| EntitySharedHardware (bus::addr_t block_address, uint8_t alt_function_idx) | |
Detailed Description
Definition at line 18 of file mblock_mdr.h.
Constructor & Destructor Documentation
◆ MMDRBlockHAL_V_1_0_X()
|
explicit |
Definition at line 237 of file mblock_mdr.cpp.
References f_calibration_dac_0, f_calibration_dac_1, f_gain, f_mode_config, f_mode_config_sync, f_overload_flags, and f_overload_flags_reset.
Member Function Documentation
◆ float_to_raw_calibration()
|
inlinestatic |
Takes in voltage recieved by multiplier, returns DAC raw value.
Definition at line 52 of file mblock_mdr.h.
References MAX_OFFSET, MIN_OFFSET, functions::DAC60508::RAW_MAX, and functions::DAC60508::RAW_ZERO.
◆ raw_to_float_calibration()
|
inlinestatic |
Takes in DAC raw value, returns voltage recieved by multiplier.
Definition at line 46 of file mblock_mdr.h.
References MAX_OFFSET, MIN_OFFSET, functions::DAC60508::RAW_MAX, and functions::DAC60508::RAW_ZERO.
◆ read_overload_flags()
|
override |
Definition at line 247 of file mblock_mdr.cpp.
References f_overload_flags.
◆ reset_overload_flags()
|
override |
Definition at line 249 of file mblock_mdr.cpp.
References f_overload_flags_reset.
◆ write_calibration_gain()
|
override |
Definition at line 276 of file mblock_mdr.cpp.
References f_gain.
◆ write_calibration_input_offsets()
|
override |
Definition at line 266 of file mblock_mdr.cpp.
References f_calibration_dac_0.
◆ write_calibration_output_offset()
|
override |
Definition at line 272 of file mblock_mdr.cpp.
References f_calibration_dac_1.
◆ write_modes()
|
override |
Definition at line 251 of file mblock_mdr.cpp.
References f_mode_config, and f_mode_config_sync.
Member Data Documentation
◆ f_calibration_dac_0
|
protected |
Definition at line 22 of file mblock_mdr.h.
Referenced by MMDRBlockHAL_V_1_0_X(), and write_calibration_input_offsets().
◆ f_calibration_dac_1
|
protected |
Definition at line 23 of file mblock_mdr.h.
Referenced by MMDRBlockHAL_V_1_0_X(), and write_calibration_output_offset().
◆ f_gain
|
protected |
Definition at line 24 of file mblock_mdr.h.
Referenced by MMDRBlockHAL_V_1_0_X(), and write_calibration_gain().
◆ f_mode_config
|
protected |
Definition at line 25 of file mblock_mdr.h.
Referenced by MMDRBlockHAL_V_1_0_X(), and write_modes().
◆ f_mode_config_sync
|
protected |
Definition at line 26 of file mblock_mdr.h.
Referenced by MMDRBlockHAL_V_1_0_X(), and write_modes().
◆ f_overload_flags
|
protected |
Definition at line 20 of file mblock_mdr.h.
Referenced by MMDRBlockHAL_V_1_0_X(), and read_overload_flags().
◆ f_overload_flags_reset
|
protected |
Definition at line 21 of file mblock_mdr.h.
Referenced by MMDRBlockHAL_V_1_0_X(), and reset_overload_flags().
◆ MAX_OFFSET
|
staticconstexpr |
Definition at line 43 of file mblock_mdr.h.
Referenced by float_to_raw_calibration(), and raw_to_float_calibration().
◆ MIN_OFFSET
|
staticconstexpr |
Definition at line 42 of file mblock_mdr.h.
Referenced by float_to_raw_calibration(), and raw_to_float_calibration().
◆ RAW_MAX
|
inlinestaticconstexpr |
Definition at line 58 of file mblock_mdr.h.
◆ RAW_ZERO
|
inlinestaticconstexpr |
Definition at line 57 of file mblock_mdr.h.
The documentation for this class was generated from the following files:
- lib/hardware/src/block/teensy/mblock_mdr.h
- lib/hardware/src/block/mblock_mdr.cpp
Public Member Functions inherited from