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


Public Member Functions | |
| FrontPlaneSignalGeneratorHAL_Common () | |
| SignalGeneratorHAL. | |
| virtual bool | init () |
| virtual bool | set_parameter (WaveForm form, uint8_t index, Parameter param, float value) |
| virtual float | get_parameter (WaveForm form, Parameter param) |
| virtual bool | toggle (bool enable, WaveForm form) |
| utils::status | status () |
Protected Types | |
| enum | PINS { DAC_AMPLITUDE_CH , DAC_SQUARE_HIGH_CH , DAC_SQUARE_LOW_CH , DAC_OFFSET_CH , DAC_OUT0_CH , DAC_OUT1_CH } |
Protected Member Functions | |
| virtual uint8_t | get_pin (PINS pin_type)=0 |
| virtual bool | set_sine_param (Parameter param, float value)=0 |
| bool | set_square_param (Parameter param, float value) |
| bool | set_const_param (Parameter param, uint8_t index, float value) |
| utils::status | write_pin (PINS pin, float value, bool with_levelshift=true) |
Static Protected Member Functions | |
| static constexpr float | _map_dac_levelshift (float x) |
| Remapping for the built in levelshift on some dac outputs. | |
Protected Attributes | |
| const char * | pin_status_msg [6] |
| const functions::DAC60508 | digital_analog_converter |
| functions::AD9834 | function_generator |
| utils::status | last_status = utils::status::success() |
Static Protected Attributes | |
| static constexpr uint8_t | FUNCTION_GENERATOR_IDX = 2 |
| static constexpr uint8_t | DAC_IDX = 3 |
Detailed Description
Definition at line 22 of file signal_generator.h.
Member Enumeration Documentation
◆ PINS
| Enumerator | |
|---|---|
| DAC_AMPLITUDE_CH | |
| DAC_SQUARE_HIGH_CH | |
| DAC_SQUARE_LOW_CH | |
| DAC_OFFSET_CH | |
| DAC_OUT0_CH | |
| DAC_OUT1_CH | |
Definition at line 38 of file signal_generator.h.
Constructor & Destructor Documentation
◆ FrontPlaneSignalGeneratorHAL_Common()
| platform::interfaces::FrontPlaneSignalGeneratorHAL_Common::FrontPlaneSignalGeneratorHAL_Common | ( | ) |
SignalGeneratorHAL.
Definition at line 8 of file signal_generator.cpp.
References DAC_IDX, digital_analog_converter, function_generator, and FUNCTION_GENERATOR_IDX.
Member Function Documentation
◆ _map_dac_levelshift()
|
inlinestaticconstexprprotected |
Remapping for the built in levelshift on some dac outputs.
Definition at line 73 of file signal_generator.h.
Referenced by write_pin().
◆ get_parameter()
|
virtual |
Definition at line 37 of file signal_generator.cpp.
References function_generator.
◆ get_pin()
|
protectedpure virtual |
Implemented in platform::interfaces::FrontPlaneSignalgeneratorHAL_V_1_1_X, and platform::interfaces::FrontPlaneSignalgeneratorHAL_V_1_2_X.
Referenced by write_pin().
◆ init()
|
virtual |
Definition at line 12 of file signal_generator.cpp.
References digital_analog_converter, and function_generator.
◆ set_const_param()
|
protected |
Definition at line 85 of file signal_generator.cpp.
References DAC_OUT0_CH, DAC_OUT1_CH, index(), last_status, and write_pin().
Referenced by set_parameter().
◆ set_parameter()
|
virtual |
Definition at line 17 of file signal_generator.cpp.
References index(), set_const_param(), set_sine_param(), and set_square_param().
◆ set_sine_param()
|
protectedpure virtual |
Implemented in platform::interfaces::FrontPlaneSignalgeneratorHAL_V_1_1_X, and platform::interfaces::FrontPlaneSignalgeneratorHAL_V_1_2_X.
References index().
Referenced by set_parameter().
◆ set_square_param()
|
protected |
Definition at line 62 of file signal_generator.cpp.
References DAC_SQUARE_HIGH_CH, DAC_SQUARE_LOW_CH, function_generator, last_status, and write_pin().
Referenced by set_parameter().
◆ status()
|
inline |
Definition at line 34 of file signal_generator.h.
References last_status.
◆ toggle()
|
virtual |
Definition at line 48 of file signal_generator.cpp.
References function_generator.
◆ write_pin()
|
protected |
Definition at line 96 of file signal_generator.cpp.
References _map_dac_levelshift(), digital_analog_converter, get_pin(), and pin_status_msg.
Referenced by set_const_param(), platform::interfaces::FrontPlaneSignalgeneratorHAL_V_1_1_X::set_sine_param(), platform::interfaces::FrontPlaneSignalgeneratorHAL_V_1_2_X::set_sine_param(), and set_square_param().
Member Data Documentation
◆ DAC_IDX
|
staticconstexprprotected |
Definition at line 66 of file signal_generator.h.
Referenced by FrontPlaneSignalGeneratorHAL_Common().
◆ digital_analog_converter
|
protected |
Definition at line 68 of file signal_generator.h.
Referenced by FrontPlaneSignalGeneratorHAL_Common(), init(), and write_pin().
◆ function_generator
|
protected |
Definition at line 69 of file signal_generator.h.
Referenced by FrontPlaneSignalGeneratorHAL_Common(), get_parameter(), init(), platform::interfaces::FrontPlaneSignalgeneratorHAL_V_1_1_X::set_sine_param(), platform::interfaces::FrontPlaneSignalgeneratorHAL_V_1_2_X::set_sine_param(), set_square_param(), and toggle().
◆ FUNCTION_GENERATOR_IDX
|
staticconstexprprotected |
Definition at line 65 of file signal_generator.h.
Referenced by FrontPlaneSignalGeneratorHAL_Common().
◆ last_status
|
protected |
Definition at line 70 of file signal_generator.h.
Referenced by set_const_param(), platform::interfaces::FrontPlaneSignalgeneratorHAL_V_1_1_X::set_sine_param(), platform::interfaces::FrontPlaneSignalgeneratorHAL_V_1_2_X::set_sine_param(), set_square_param(), and status().
◆ pin_status_msg
|
protected |
Definition at line 55 of file signal_generator.h.
Referenced by write_pin().
The documentation for this class was generated from the following files:
- lib/hardware/src/interfaces/teensy/signal_generator.h
- lib/hardware/src/interfaces/signal_generator.cpp