|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
signal_generator.cpp
Go to the documentation of this file.
21UnitResult platform::interfaces::FrontPlaneSignalGeneratorHAL_Common::set_parameter(WaveForm form, uint8_t index, Parameter param, float value)
41float platform::interfaces::FrontPlaneSignalGeneratorHAL_Common::get_parameter(WaveForm form, Parameter param)
52bool platform::interfaces::FrontPlaneSignalGeneratorHAL_Common::toggle(bool enable, WaveForm form)
66UnitResult platform::interfaces::FrontPlaneSignalGeneratorHAL_Common::set_square_param(Parameter param, float value)
89UnitResult platform::interfaces::FrontPlaneSignalGeneratorHAL_Common::set_const_param(Parameter param, uint8_t index, float value)
100UnitResult platform::interfaces::FrontPlaneSignalGeneratorHAL_Common::write_pin(PINS pin, float value, bool with_levelshift)
114platform::interfaces::FrontPlaneSignalGenerator::FrontPlaneSignalGenerator(platform::interfaces::SignalGeneratorHAL * hardware)
124void platform::interfaces::FrontPlaneSignalGenerator::set_frequency(float frequency) { _frequency = frequency; }
128void platform::interfaces::FrontPlaneSignalGenerator::set_wave_form(WaveForm wave_form) { _wave_form = wave_form; }
137bool platform::interfaces::FrontPlaneSignalGenerator::set_square_voltage_levels(float low, float high) {
170float platform::interfaces::FrontPlaneSignalGenerator::get_frequency() const { return _frequency; }
174WaveForm platform::interfaces::FrontPlaneSignalGenerator::get_wave_form() const { return _wave_form; }
176float platform::interfaces::FrontPlaneSignalGenerator::get_amplitude() const { return _amplitude; }
178float platform::interfaces::FrontPlaneSignalGenerator::get_square_voltage_low() const { return _square_low_voltage; }
188float platform::interfaces::FrontPlaneSignalGenerator::get_dac_out0() const { return _dac_out0; }
190float platform::interfaces::FrontPlaneSignalGenerator::get_dac_out1() const { return _dac_out1; }
static constexpr uint8_t FUNCTION_GENERATOR_IDX
Definition signal_generator.h:64
static constexpr uint8_t DAC_IDX
Definition signal_generator.h:65
UnitResult set_const_param(Parameter param, uint8_t index, float value)
Definition signal_generator.cpp:89
@ DAC_SQUARE_LOW_CH
Definition signal_generator.h:40
@ DAC_OUT1_CH
Definition signal_generator.h:43
@ DAC_OUT0_CH
Definition signal_generator.h:42
@ DAC_SQUARE_HIGH_CH
Definition signal_generator.h:39
UnitResult set_square_param(Parameter param, float value)
Definition signal_generator.cpp:66
virtual bool toggle(bool enable, WaveForm form)
Definition signal_generator.cpp:52
UnitResult write_pin(PINS pin, float value, bool with_levelshift=true)
Definition signal_generator.cpp:100
static constexpr float _map_dac_levelshift(float x)
Remapping for the built in levelshift on some dac outputs.
Definition signal_generator.h:72
virtual uint8_t get_pin(PINS pin_type)=0
virtual UnitResult set_parameter(WaveForm form, uint8_t index, Parameter param, float value)
Definition signal_generator.cpp:21
virtual UnitResult init()
Definition signal_generator.cpp:12
virtual UnitResult set_sine_param(Parameter param, float value)=0
functions::AD9834 function_generator
Definition signal_generator.h:68
virtual float get_parameter(WaveForm form, Parameter param)
Definition signal_generator.cpp:41
const functions::DAC60508 digital_analog_converter
Definition signal_generator.h:67
const char * pin_status_msg[6]
Definition signal_generator.h:54
float get_square_voltage_low() const override
Definition signal_generator.cpp:178
bool set_square_voltage_levels(float low, float high) override
Sets the lower and upper value of the square output in machine units.
Definition signal_generator.cpp:137
void awake() override
Resumes outputs of the function generator to regular operation, according to the previously specified...
Definition signal_generator.cpp:194
float get_dac_out0() const override
Definition signal_generator.cpp:188
UnitResult write_to_hardware() override
Definition signal_generator.cpp:210
void set_wave_form(WaveForm wave_form) override
Sets the wave form of the function generator output.
Definition signal_generator.cpp:128
float get_square_voltage_high() const override
Definition signal_generator.cpp:180
void set_frequency(float frequency) override
Sets the frequency of the sine / triangle output in Hz.
Definition signal_generator.cpp:124
bool set_square_voltage_high(float high) override
Sets the upper value of the square output in machine units.
Definition signal_generator.cpp:148
bool set_dac_out0(float value) override
Writes the DACout0 constant voltage output. Possible values are: [-2V, 2V].
Definition signal_generator.cpp:196
bool set_square_voltage_low(float low) override
Sets the lower value of the square output in machine units.
Definition signal_generator.cpp:141
bool set_offset(float offset) override
Sets the constant offset of the sine or triangle output in machine units.
Definition signal_generator.cpp:155
bool set_dac_out1(float value) override
Writes the DACout1 constant voltage output. Possible values are: [-2V, 2V].
Definition signal_generator.cpp:203
float get_frequency() const override
Definition signal_generator.cpp:170
float get_dac_out1() const override
Definition signal_generator.cpp:190
bool set_amplitude(float amplitude) override
Sets the amplitude of the sine or triangle wave in machine units.
Definition signal_generator.cpp:130
WaveForm get_wave_form() const override
Definition signal_generator.cpp:174
float get_phase() const override
Definition signal_generator.cpp:172
float get_real_frequency() const override
Returns the actually set frequency of the function generator, containing rounding errors.
Definition signal_generator.cpp:162
float get_offset() const override
Definition signal_generator.cpp:184
void set_phase(float phase) override
Sets the phase of the frequency outputs synchronised to the reset pin.
Definition signal_generator.cpp:126
float get_amplitude() const override
Definition signal_generator.cpp:176
FrontPlaneSignalGenerator(SignalGeneratorHAL *hardware)
FrontPlaneSignalGenerator.
Definition signal_generator.cpp:114
bool get_sleep() const override
Definition signal_generator.cpp:186
float get_real_phase() const override
Returns the actually set phase of the function generator, containing rounding errors.
Definition signal_generator.cpp:166
void sleep() override
Sets the sine / triangle output of the function generator to zero.
Definition signal_generator.cpp:192
UnitResult init() override
Initializes the signal generator and puts it to sleep.
Definition signal_generator.cpp:117