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


Public Member Functions | |
| MIntBlock_V_1_1_X (SLOT slot, MIntBlockHAL_V_1_1_X *hardware) | |
| utils::status | write_to_hardware () override |
| void | reset (entities::ResetAction action) override |
| const std::array< IntegratorCalibration, NUM_INTEGRATORS > & | get_calibration () const |
| blocks::IntegratorCalibration | get_calibration (uint8_t int_idx) const |
| utils::status | write_calibration_to_hardware () |
| status | calibrate (platform::Cluster *cluster, carrier::Carrier *carrier) override |
| ConfigResult | config (const pb_Config &cfg) override |
Protected Member Functions | |
| status | _gain_calibration (bool use_slow_integration) |
Protected Attributes | |
| MIntBlockHAL_V_1_1_X * | hardware |
| std::array< IntegratorCalibration, NUM_INTEGRATORS > | calibration {} |
| std::bitset< NUM_INTEGRATORS > | _limiters_enabled {} |
Detailed Description
Definition at line 60 of file mblock_int.h.
Constructor & Destructor Documentation
◆ MIntBlock_V_1_1_X()
| blocks::MIntBlock_V_1_1_X::MIntBlock_V_1_1_X | ( | SLOT | slot, |
| blocks::MIntBlockHAL_V_1_1_X * | hardware ) |
Definition at line 210 of file mblock_int.cpp.
References hardware.
Member Function Documentation
◆ _gain_calibration()
|
protected |
Definition at line 151 of file mblock_int.cpp.
References abs_clamp(), calibration, mode::FlexIOControl::force_start(), hardware, mode::FlexIOControl::init(), mode::FlexIOControl::is_done(), mode::FlexIOControl::reset(), and success.
Referenced by calibrate().
◆ calibrate()
|
override |
Definition at line 96 of file mblock_int.cpp.
References _gain_calibration(), _limiters_enabled, success, and write_to_hardware().
◆ config()
|
override |
Definition at line 213 of file mblock_int.cpp.
References _limiters_enabled, and config().
Referenced by config().
◆ get_calibration() [1/2]
|
nodiscard |
Definition at line 63 of file mblock_int.cpp.
References calibration.
◆ get_calibration() [2/2]
|
nodiscard |
Definition at line 67 of file mblock_int.cpp.
References calibration.
◆ reset()
|
override |
Definition at line 49 of file mblock_int.cpp.
References _limiters_enabled, and calibration.
◆ write_calibration_to_hardware()
| status blocks::MIntBlock_V_1_1_X::write_calibration_to_hardware | ( | ) |
Definition at line 142 of file mblock_int.cpp.
References calibration, and hardware.
Referenced by write_to_hardware().
◆ write_to_hardware()
|
nodiscardoverride |
Definition at line 73 of file mblock_int.cpp.
References _limiters_enabled, hardware, and write_calibration_to_hardware().
Referenced by calibrate().
Member Data Documentation
◆ _limiters_enabled
|
protected |
Definition at line 79 of file mblock_int.h.
Referenced by calibrate(), config(), reset(), and write_to_hardware().
◆ calibration
|
protected |
Definition at line 78 of file mblock_int.h.
Referenced by _gain_calibration(), get_calibration(), get_calibration(), reset(), and write_calibration_to_hardware().
◆ hardware
|
protected |
Definition at line 76 of file mblock_int.h.
Referenced by _gain_calibration(), MIntBlock_V_1_1_X(), write_calibration_to_hardware(), and write_to_hardware().
The documentation for this class was generated from the following files:
- lib/hardware/src/block/teensy/mblock_int.h
- lib/hardware/src/block/mblock_int.cpp