35#ifndef FunctionGeneratorDialog_h
36#define FunctionGeneratorDialog_h
47 std::string m_amplitude;
48 float m_committedAmplitude;
51 float m_committedOffset;
53 std::string m_dutyCycle;
54 float m_committedDutyCycle;
56 std::string m_frequency;
57 float m_committedFrequency;
59 std::string m_riseTime;
60 float m_committedRiseTime;
62 std::string m_fallTime;
63 float m_committedFallTime;
68 std::vector<FunctionGenerator::WaveShape> m_waveShapes;
69 std::vector<std::string> m_waveShapeNames;
78 virtual bool DoRender();
80 std::shared_ptr<SCPIFunctionGenerator> GetGenerator()
93 std::shared_ptr<FunctionGeneratorState>
m_state;
96 std::vector<FunctionGeneratorChannelUIState>
m_uiState;
Declaration of RollingBuffer.
Generic dialog box or other popup window.
Definition: Dialog.h:44
Definition: FunctionGeneratorDialog.h:43
Definition: FunctionGeneratorDialog.h:73
std::vector< FunctionGeneratorChannelUIState > m_uiState
UI state for each channel.
Definition: FunctionGeneratorDialog.h:96
std::vector< std::string > m_impedanceNames
Human readable description of each element in m_impedances.
Definition: FunctionGeneratorDialog.h:102
void DoChannel(size_t i)
Run the UI for a single channel.
Definition: FunctionGeneratorDialog.cpp:161
std::vector< FunctionGenerator::OutputImpedance > m_impedances
Output impedances.
Definition: FunctionGeneratorDialog.h:99
Session * m_session
Session handle so we can remove the PSU when closed.
Definition: FunctionGeneratorDialog.h:87
std::shared_ptr< SCPIFunctionGenerator > m_generator
The generator we're controlling.
Definition: FunctionGeneratorDialog.h:90
std::shared_ptr< FunctionGeneratorState > m_state
Current channel stats, live updated.
Definition: FunctionGeneratorDialog.h:93
A Session stores all of the instrument configuration and other state the user has open.
Definition: Session.h:95