REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
blocks::MMulBlockHAL_V_1_1_X Class Reference

#include <mblock_mul.h>

Inheritance diagram for blocks::MMulBlockHAL_V_1_1_X:
Collaboration diagram for blocks::MMulBlockHAL_V_1_1_X:

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
 
- Public Member Functions inherited from blocks::MMulBlockHAL_V_1_0_X
 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
 
- Public Member Functions inherited from entities::EntitySharedHardware< Parent >
metadata::eui_t get_entity_eui () const
 
float read_temperature () const
 
- Public Member Functions inherited from blocks::MMulBlockHAL_FullAutoCalibration

Protected Attributes

functions::AD8403 f_gain
 
- Protected Attributes inherited from blocks::MMulBlockHAL_V_1_0_X
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
 
- Protected Attributes inherited from entities::EntitySharedHardware< Parent >
const metadata::MetadataEditor f_meta
 
const functions::TMP127Q1 temperature_sensor
 

Additional Inherited Members

- Static Public Member Functions inherited from blocks::MMulBlockHAL_V_1_0_X
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 inherited from blocks::MMulBlockHAL_V_1_0_X
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 Member Functions inherited from entities::EntitySharedHardware< Parent >
 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()

FLASHMEM blocks::MMulBlockHAL_V_1_1_X::MMulBlockHAL_V_1_1_X ( bus::addr_t block_address)
explicit

Definition at line 352 of file mblock_mul.cpp.

Member Function Documentation

◆ read_overload_flags()

std::bitset< 8 > blocks::MMulBlockHAL_V_1_1_X::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()

float blocks::MMulBlockHAL_V_1_1_X::read_temperature ( ) const
inlineoverride

◆ reset_overload_flags()

void blocks::MMulBlockHAL_V_1_1_X::reset_overload_flags ( )
inlineoverride

◆ write_calibration_gain()

FLASHMEM bool blocks::MMulBlockHAL_V_1_1_X::write_calibration_gain ( uint8_t idx,
uint8_t gain )
overridevirtual

Implements blocks::MMulBlockHAL_FullAutoCalibration.

Definition at line 355 of file mblock_mul.cpp.

◆ write_calibration_input_offsets()

bool blocks::MMulBlockHAL_V_1_1_X::write_calibration_input_offsets ( uint8_t idx,
uint16_t offset_x,
uint16_t offset_y )
inlineoverride

◆ write_calibration_output_offset()

bool blocks::MMulBlockHAL_V_1_1_X::write_calibration_output_offset ( uint8_t idx,
uint16_t offset_z )
inlineoverride

Member Data Documentation

◆ f_gain

functions::AD8403 blocks::MMulBlockHAL_V_1_1_X::f_gain
protected

Definition at line 92 of file mblock_mul.h.


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