REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches

#include <mblock_mdr.h>

Inheritance diagram for blocks::MMDRBlockHAL_V_1_0_X:
Collaboration diagram for blocks::MMDRBlockHAL_V_1_0_X:

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()

MMDRBlockHAL_V_1_0_X::MMDRBlockHAL_V_1_0_X ( bus::addr_t block_address)
explicit

Member Function Documentation

◆ float_to_raw_calibration()

static uint16_t blocks::MMDRBlockHAL_V_1_0_X::float_to_raw_calibration ( float value)
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()

static float blocks::MMDRBlockHAL_V_1_0_X::raw_to_float_calibration ( uint16_t raw)
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()

std::bitset< 8 > MMDRBlockHAL_V_1_0_X::read_overload_flags ( )
override

Definition at line 247 of file mblock_mdr.cpp.

References f_overload_flags.

◆ reset_overload_flags()

void MMDRBlockHAL_V_1_0_X::reset_overload_flags ( )
override

Definition at line 249 of file mblock_mdr.cpp.

References f_overload_flags_reset.

◆ write_calibration_gain()

bool MMDRBlockHAL_V_1_0_X::write_calibration_gain ( uint8_t idx,
uint8_t gain )
override

Definition at line 276 of file mblock_mdr.cpp.

References f_gain.

◆ write_calibration_input_offsets()

bool MMDRBlockHAL_V_1_0_X::write_calibration_input_offsets ( uint8_t idx,
uint16_t offset_x,
uint16_t offset_y )
override

Definition at line 266 of file mblock_mdr.cpp.

References f_calibration_dac_0.

◆ write_calibration_output_offset()

bool MMDRBlockHAL_V_1_0_X::write_calibration_output_offset ( uint8_t idx,
uint16_t offset_z )
override

Definition at line 272 of file mblock_mdr.cpp.

References f_calibration_dac_1.

◆ write_modes()

bool MMDRBlockHAL_V_1_0_X::write_modes ( MMDRBlock::CellMode m0,
MMDRBlock::CellMode m1,
MMDRBlock::CellMode m2,
MMDRBlock::CellMode m3 )
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

const functions::DAC60508 blocks::MMDRBlockHAL_V_1_0_X::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

const functions::DAC60508 blocks::MMDRBlockHAL_V_1_0_X::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

functions::AD8403 blocks::MMDRBlockHAL_V_1_0_X::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

const functions::SR74HCT595 blocks::MMDRBlockHAL_V_1_0_X::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

const functions::TriggerFunction blocks::MMDRBlockHAL_V_1_0_X::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

const functions::SR74HC16X blocks::MMDRBlockHAL_V_1_0_X::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

const functions::TriggerFunction blocks::MMDRBlockHAL_V_1_0_X::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

float blocks::MMDRBlockHAL_V_1_0_X::MAX_OFFSET = +0.1f
staticconstexpr

Definition at line 43 of file mblock_mdr.h.

Referenced by float_to_raw_calibration(), and raw_to_float_calibration().

◆ MIN_OFFSET

float blocks::MMDRBlockHAL_V_1_0_X::MIN_OFFSET = -0.1f
staticconstexpr

Definition at line 42 of file mblock_mdr.h.

Referenced by float_to_raw_calibration(), and raw_to_float_calibration().

◆ RAW_MAX

uint16_t blocks::MMDRBlockHAL_V_1_0_X::RAW_MAX = functions::DAC60508::RAW_MAX
inlinestaticconstexpr

Definition at line 58 of file mblock_mdr.h.

◆ RAW_ZERO

uint16_t blocks::MMDRBlockHAL_V_1_0_X::RAW_ZERO = functions::DAC60508::RAW_ZERO
inlinestaticconstexpr

Definition at line 57 of file mblock_mdr.h.


The documentation for this class was generated from the following files: