5#ifndef OAKFIELD_STIMULUS_FOURIER_H
6#define OAKFIELD_STIMULUS_FOURIER_H
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
Declarative complex-first operator splitting (substep expansion at plan time).
SimResult sim_stimulus_fourier_config(struct SimContext *context, size_t operator_index, SimFourierWaveformConfig *out_config)
Copy the current Fourier waveform configuration from a registered operator.
SimResult sim_add_stimulus_fourier_operator(struct SimContext *context, const SimFourierWaveformConfig *config, size_t *out_index)
Register a bandlimited Fourier waveform stimulus operator.
SimResult sim_stimulus_fourier_update(struct SimContext *context, size_t operator_index, const SimFourierWaveformConfig *config)
Replace or renormalize a registered Fourier waveform configuration.
SimFourierWaveformMethod
Bandlimiting methods used by Fourier waveform synthesis.
Definition operators/stimulus/fourier.h:31
@ SIM_FOURIER_METHOD_MINIBLEP
Definition operators/stimulus/fourier.h:34
@ SIM_FOURIER_METHOD_POLYBLEP
Definition operators/stimulus/fourier.h:33
@ SIM_FOURIER_METHOD_BLIT
Definition operators/stimulus/fourier.h:32
SimFourierWaveformShape
Waveform shapes produced by the Fourier stimulus.
Definition operators/stimulus/fourier.h:22
@ SIM_FOURIER_WAVEFORM_SAW
Definition operators/stimulus/fourier.h:23
@ SIM_FOURIER_WAVEFORM_TRIANGLE
Definition operators/stimulus/fourier.h:25
@ SIM_FOURIER_WAVEFORM_SQUARE
Definition operators/stimulus/fourier.h:24
Simulation runtime state.
Definition sim_context.h:70