64 virtual void Start()
override;
66 virtual void Stop()
override;
91 MODEL_NANOVNA_F_DEEPELEC,
104 size_t m_maxDeviceSampleDepth = 0;
106 std::map<int64_t,int64_t> m_rbwValues;
108 Model m_nanoVNAModel = MODEL_UNKNOWN;
118 static std::string GetDriverNameInternal();
122 static std::vector<SCPIInstrumentModel> GetDriverSupportedModels()
126 {
"NanoVNA", {{ SCPITransportType::TRANSPORT_UART,
"COM<x>:115200:DTR" }}}
128 {
"NanoVNA", {{ SCPITransportType::TRANSPORT_UART,
"/dev/ttyUSB<x>:115200:DTR" }}}
Definition AcceleratorBuffer.h:204
Helper class for command line drivers: provides helper methods for command line based communication w...
Definition CommandLineDriver.h:46
Simple edge trigger.
Definition EdgeTrigger.h:44
NanoVNA - driver for talking to a NanoVNA using the NanoVNA 5 software.
Definition NanoVNA.h:47
virtual std::vector< uint64_t > GetSampleDepthsNonInterleaved() override
Get the legal memory depths for this scope in all-channels mode.
Definition NanoVNA.cpp:290
virtual void SetResolutionBandwidth(int64_t rbw) override
Gets the resolution bandwidth for frequency-domain channels.
Definition NanoVNA.cpp:491
virtual int64_t GetResolutionBandwidth() override
Gets the resolution bandwidth for frequency-domain channels.
Definition NanoVNA.cpp:486
virtual uint64_t GetSampleDepth() override
Gets the current sample depth of this scope.
Definition NanoVNA.cpp:307
virtual bool AcquireData() override
Pull data from the instrument.
Definition NanoVNA.cpp:317
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 NanoVNA.cpp:214
virtual Oscilloscope::TriggerMode PollTrigger() override
Checks the curent trigger status.
Definition NanoVNA.cpp:245
virtual void PullTrigger() override
Updates m_trigger with any changes made from the instrument side.
Definition NanoVNA.cpp:278
void SendBandwidthValue(int64_t bandwidth)
Set the bandwidth value.
Definition NanoVNA.cpp:475
virtual bool IsTriggerArmed() override
Checks if the trigger is currently armed.
Definition NanoVNA.cpp:273
virtual void StartSingleTrigger() override
Arms the trigger for a single acquistion.
Definition NanoVNA.cpp:255
virtual void Stop() override
Stops triggering.
Definition NanoVNA.cpp:261
virtual void PushTrigger() override
Pushes changes made to m_trigger to the instrument.
Definition NanoVNA.cpp:283
virtual void Start() override
Starts the instrument in continuous trigger mode.
Definition NanoVNA.cpp:249
virtual void SetSpan(int64_t span) override
Sets the span for frequency-domain channels.
Definition NanoVNA.cpp:506
virtual void SetSampleDepth(uint64_t depth) override
Sets the sample depth of the scope.
Definition NanoVNA.cpp:312
virtual void ForceTrigger() override
Forces a single acquisition as soon as possible.
Definition NanoVNA.cpp:267
virtual void SetCenterFrequency(size_t channel, int64_t freq) override
Sets the center frequency for frequency-domain channels.
Definition NanoVNA.cpp:526
virtual int64_t GetSpan() override
Gets the span for frequency-domain channels.
Definition NanoVNA.cpp:521
virtual OscilloscopeChannel * GetExternalTrigger() override
Returns the external trigger input channel, if we have one.
Definition NanoVNA.cpp:240
virtual int64_t GetCenterFrequency(size_t channel) override
Gets the center frequency for a frequency-domain channel.
Definition NanoVNA.cpp:541
A single channel on an oscilloscope.
Definition OscilloscopeChannel.h:49
TriggerMode
Definition Oscilloscope.h:398
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition SCPITransport.h:53
Generic representation of a vector network analyzer.
Definition SCPIVNA.h:43