66 virtual void Start()
override;
68 virtual void Stop()
override;
78 virtual void SetSpan(int64_t span)
override;
79 virtual int64_t
GetSpan()
override;
90 bool m_triggerOneShot;
93 int64_t m_sampleDepth;
95 bool m_sampleDepthValid;
98 static std::string GetDriverNameInternal();
Simple edge trigger.
Definition: EdgeTrigger.h:44
A single channel on an oscilloscope.
Definition: OscilloscopeChannel.h:49
TriggerMode
Definition: Oscilloscope.h:411
PicoVNA - driver for talking to a PicoVNA using the PicoVNA 5 software.
Definition: PicoVNA.h:47
virtual int64_t GetResolutionBandwidth() override
Gets the resolution bandwidth for frequency-domain channels.
Definition: PicoVNA.cpp:484
virtual int64_t GetCenterFrequency(size_t channel) override
Gets the center frequency for a frequency-domain channel.
Definition: PicoVNA.cpp:502
virtual std::vector< uint64_t > GetSampleDepthsNonInterleaved() override
Get the legal memory depths for this scope in all-channels mode.
Definition: PicoVNA.cpp:446
virtual void PullTrigger() override
Updates m_trigger with any changes made from the instrument side.
Definition: PicoVNA.cpp:474
std::string GetChannelColor(size_t i)
Color the channels based on Pico's standard color sequence (blue-red-green-yellow-purple-gray-cyan-ma...
Definition: PicoVNA.cpp:101
virtual void Start() override
Starts the instrument in continuous trigger mode.
Definition: PicoVNA.cpp:405
virtual Oscilloscope::TriggerMode PollTrigger() override
Checks the curent trigger status.
Definition: PicoVNA.cpp:150
virtual void FlushConfigCache() override
Instruments are allowed to cache configuration settings to reduce round trip queries to the device.
Definition: PicoVNA.cpp:157
virtual void Stop() override
Stops triggering.
Definition: PicoVNA.cpp:423
virtual void StartSingleTrigger() override
Arms the trigger for a single acquistion.
Definition: PicoVNA.cpp:414
virtual void SetSampleDepth(uint64_t depth) override
Sets the sample depth of the scope.
Definition: PicoVNA.cpp:469
virtual void ForceTrigger() override
Forces a single acquisition as soon as possible.
Definition: PicoVNA.cpp:432
virtual bool IsTriggerArmed() override
Checks if the trigger is currently armed.
Definition: PicoVNA.cpp:441
virtual uint64_t GetSampleDepth() override
Gets the current sample depth of this scope.
Definition: PicoVNA.cpp:458
virtual bool AcquireData() override
Pull data from the instrument.
Definition: PicoVNA.cpp:163
virtual int64_t GetSpan() override
Gets the span for frequency-domain channels.
Definition: PicoVNA.cpp:493
virtual void SetCenterFrequency(size_t channel, int64_t freq) override
Sets the center frequency for frequency-domain channels.
Definition: PicoVNA.cpp:498
virtual OscilloscopeChannel * GetExternalTrigger() override
Returns the external trigger input channel, if we have one.
Definition: PicoVNA.cpp:144
virtual void SetSpan(int64_t span) override
Sets the span for frequency-domain channels.
Definition: PicoVNA.cpp:489
virtual void PushTrigger() override
Pushes changes made to m_trigger to the instrument.
Definition: PicoVNA.cpp:479
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition: SCPITransport.h:47
Generic representation of a vector network analyzer.
Definition: SCPIVNA.h:43