38#ifndef TektronixOscilloscope_h
39#define TektronixOscilloscope_h
102 virtual void SetChannelCoupling(
size_t i, OscilloscopeChannel::CouplingType type)
override;
116 Unit GetYAxisUnit(
size_t i);
119 virtual void Degauss(
size_t i)
override;
126 virtual void Start()
override;
128 virtual void Stop()
override;
137 virtual std::set<InterleaveConflict> GetInterleaveConflicts()
override;
170 virtual unsigned int GetMeasurementTypes()
override;
171 virtual int GetMeterChannelCount();
172 virtual int GetCurrentMeterChannel()
override;
173 virtual void SetCurrentMeterChannel(
int chan)
override;
174 virtual MeasurementTypes GetMeterMode()
override;
175 virtual void SetMeterMode(MeasurementTypes type)
override;
176 virtual void SetMeterAutoRange(
bool enable)
override;
177 virtual bool GetMeterAutoRange()
override;
178 virtual void StartMeter()
override;
179 virtual void StopMeter()
override;
351 std::map<size_t, int64_t> m_channelDeskew;
352 std::map<size_t, ProbeType> m_probeTypes;
353 std::map<size_t, std::string> m_probeNames;
356 bool m_dmmAutorangeValid;
358 bool m_dmmChannelValid;
361 Multimeter::MeasurementTypes m_dmmMode;
362 std::map<size_t, Unit> m_channelUnits;
368 std::map<OscilloscopeChannel*, size_t> m_flexChannelLanes;
Definition AcceleratorBuffer.h:204
Trigger when a signal stops toggling for some amount of time.
Definition DropoutTrigger.h:44
Simple edge trigger.
Definition EdgeTrigger.h:44
A single channel of a function generator.
Definition FunctionGeneratorChannel.h:45
WaveShape
Predefined waveform shapes.
Definition FunctionGenerator.h:55
OutputImpedance
Nominal output impedance for a function generator channel.
Definition FunctionGenerator.h:259
A single channel on an oscilloscope.
Definition OscilloscopeChannel.h:49
TriggerMode
Definition Oscilloscope.h:398
Trigger on a pulse meeting certain width criteria.
Definition PulseWidthTrigger.h:44
Runt trigger - trigger when a pulse of a given width crosses one threshold but not the second.
Definition RuntTrigger.h:46
An SCPI-based function generator.
Definition SCPIFunctionGenerator.h:38
An SCPI-based multimeter.
Definition SCPIMultimeter.h:38
An SCPI-based oscilloscope.
Definition SCPIOscilloscope.h:38
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition SCPITransport.h:53
Slew rate trigger - trigger when an edge rate meets the specified conditions.
Definition SlewRateTrigger.h:46
Driver for Tektronix oscilloscopes.
Definition TektronixOscilloscope.h:79
virtual void SetChannelDisplayName(size_t i, std::string name) override
Sets the hardware display name for a channel. This is an arbitrary user-selected string.
Definition TektronixOscilloscope.cpp:1278
virtual float GetChannelOffset(size_t i, size_t stream) override
Gets the offset, in volts, for a given channel.
Definition TektronixOscilloscope.cpp:1314
bool AcquireDataMSO56(std::map< int, std::vector< WaveformBase * > > &pending_waveforms)
Acquire data from a MSO5 or MSO6 scope.
Definition TektronixOscilloscope.cpp:1781
bool m_sampleRateValid
True if m_sampleRate is valid, false if out of sync.
Definition TektronixOscilloscope.h:328
virtual void Degauss(size_t i) override
Performs an "degauss" cycle on the attached active probe, if supported by the hardware.
Definition TektronixOscilloscope.cpp:1232
virtual void SetResolutionBandwidth(int64_t rbw) override
Gets the resolution bandwidth for frequency-domain channels.
Definition TektronixOscilloscope.cpp:3784
bool IsSpectrum(size_t index)
Check if a channel is spectrum given the index.
Definition TektronixOscilloscope.h:428
virtual bool CanDegauss(size_t i) override
Determines if a channel has a probe connected which supports the "degauss" feature.
Definition TektronixOscilloscope.cpp:1200
virtual void SetFunctionChannelDutyCycle(int chan, float duty) override
Sets the duty cycle for a function generator output.
Definition TektronixOscilloscope.cpp:4062
std::vector< std::string > GetTriggerTypes() override
Gets a list of triggers this instrument supports.
Definition TektronixOscilloscope.cpp:2656
virtual bool IsDigitalThresholdConfigurable() override
Checks if digital input threshold is configurable or fixed.
Definition TektronixOscilloscope.cpp:3604
void PullPulseWidthTrigger()
Reads settings for a pulse width trigger from the instrument.
Definition TektronixOscilloscope.cpp:2822
virtual void PullTrigger() override
Updates m_trigger with any changes made from the instrument side.
Definition TektronixOscilloscope.cpp:2668
virtual int64_t GetTriggerOffset() override
Gets the trigger offset.
Definition TektronixOscilloscope.cpp:2519
virtual void SetChannelCoupling(size_t i, OscilloscopeChannel::CouplingType type) override
Sets the coupling used for an input channel.
Definition TektronixOscilloscope.cpp:773
std::map< size_t, OscilloscopeChannel::CouplingType > m_channelCouplings
Cached map of <channel ID, coupling>
Definition TektronixOscilloscope.h:307
virtual std::vector< unsigned int > GetChannelBandwidthLimiters(size_t i) override
Gets the set of available bandwidth limiters for an input channel.
Definition TektronixOscilloscope.cpp:970
virtual bool GetFunctionChannelActive(int chan) override
Returns true if the function generator channel's output is enabled.
Definition TektronixOscilloscope.cpp:4036
virtual int64_t GetResolutionBandwidth() override
Gets the resolution bandwidth for frequency-domain channels.
Definition TektronixOscilloscope.cpp:3801
virtual bool IsInterleaving() override
Checks if the scope is currently combining channels.
Definition TektronixOscilloscope.cpp:2644
void PullDropoutTrigger()
Reads settings for a dropout trigger from the instrument.
Definition TektronixOscilloscope.cpp:2889
bool ReadPreamble(std::string &preamble_in, mso56_preamble &preamble_out)
Parses a waveform preamble.
Definition TektronixOscilloscope.cpp:1588
std::map< int, bool > m_channelsEnabled
Cached map of <channel ID, enable flag>
Definition TektronixOscilloscope.h:316
virtual void SetDeskewForChannel(size_t channel, int64_t skew) override
Sets the deskew setting for a channel.
Definition TektronixOscilloscope.cpp:2550
virtual float GetFunctionChannelDutyCycle(int chan) override
Gets the duty cycle for a function generator output.
Definition TektronixOscilloscope.cpp:4057
size_t m_digitalChannelCount
Nuber of digital channels.
Definition TektronixOscilloscope.h:374
virtual void SetFunctionChannelActive(int chan, bool on) override
Turns a function generator channel on or off.
Definition TektronixOscilloscope.cpp:4041
virtual int64_t GetSpan() override
Gets the span for frequency-domain channels.
Definition TektronixOscilloscope.cpp:3708
virtual void SetTriggerOffset(int64_t offset) override
Sets the trigger offset.
Definition TektronixOscilloscope.cpp:2494
std::map< size_t, int > m_channelBandwidthLimits
Cached map of <channel ID, bandwidth limiter>
Definition TektronixOscilloscope.h:313
virtual void SetFunctionChannelAmplitude(int chan, float amplitude) override
Sets the amplitude for a function generator output.
Definition TektronixOscilloscope.cpp:4078
virtual unsigned int GetChannelBandwidthLimit(size_t i) override
Gets the bandwidth limit for an input channel.
Definition TektronixOscilloscope.cpp:920
unsigned int m_analogChannelCount
Hardware analog channel count, independent of LA option etc.
Definition TektronixOscilloscope.h:277
virtual int64_t GetCenterFrequency(size_t channel) override
Gets the center frequency for a frequency-domain channel.
Definition TektronixOscilloscope.cpp:3751
OscilloscopeChannel * m_extTrigChannel
External trigger.
Definition TektronixOscilloscope.h:226
float ReadTriggerLevelMSO56(OscilloscopeChannel *chan)
Determine the current trigger level.
Definition TektronixOscilloscope.cpp:2711
void PushDropoutTrigger(DropoutTrigger *trig)
Pushes settings for a dropout trigger to the instrument.
Definition TektronixOscilloscope.cpp:3300
void PullEdgeTrigger()
Reads settings for an edge trigger from the instrument.
Definition TektronixOscilloscope.cpp:2730
std::map< size_t, double > m_channelAttenuations
Cached map of <channel ID, attenuation>
Definition TektronixOscilloscope.h:310
void PushPulseWidthTrigger(PulseWidthTrigger *trig)
Pushes settings for a pulse width trigger to the instrument.
Definition TektronixOscilloscope.cpp:3236
std::map< size_t, float > m_channelVoltageRanges
Cached map of <channel ID, full scale range>
Definition TektronixOscilloscope.h:301
virtual void SetSampleDepth(uint64_t depth) override
Sets the sample depth of the scope.
Definition TektronixOscilloscope.cpp:2437
ProbeType
Type of probe connected to a hardware channel.
Definition TektronixOscilloscope.h:281
@ PROBE_TYPE_ANALOG_CURRENT
Current probe.
Definition TektronixOscilloscope.h:289
@ PROBE_TYPE_ANALOG_250K
250K ohm high bandwidth probe
Definition TektronixOscilloscope.h:286
@ PROBE_TYPE_ANALOG
Standard high impedance probe.
Definition TektronixOscilloscope.h:283
@ PROBE_TYPE_DIGITAL_8BIT
8-bit logic pod
Definition TektronixOscilloscope.h:292
virtual bool IsDigitalHysteresisConfigurable() override
Checks if digital input hysteresis is configurable or fixed.
Definition TektronixOscilloscope.cpp:3599
virtual void EnableChannel(size_t i) override
Turn a channel on, given the index.
Definition TektronixOscilloscope.cpp:559
virtual void ForceTrigger() override
Forces a single acquisition as soon as possible.
Definition TektronixOscilloscope.cpp:2225
FunctionGenerator::OutputImpedance m_afgImpedance
Impedance selected for the AFG output.
Definition TektronixOscilloscope.h:496
virtual float GetDigitalHysteresis(size_t channel) override
Gets the hysteresis for a digital input.
Definition TektronixOscilloscope.cpp:3609
virtual void SetSampleRate(uint64_t rate) override
Sets the sample rate of the scope, in Hz.
Definition TektronixOscilloscope.cpp:2472
virtual bool HasFunctionRiseFallTimeControls(int chan) override
Determines if the function generator allows control over rise/fall times.
Definition TektronixOscilloscope.cpp:4191
std::map< size_t, float > m_channelDigitalThresholds
Cached map of <channel ID, digital threshold>
Definition TektronixOscilloscope.h:304
virtual void SetDigitalHysteresis(size_t channel, float level) override
Sets the hysteresis for a digital input.
Definition TektronixOscilloscope.cpp:3648
virtual std::vector< uint64_t > GetSampleRatesNonInterleaved() override
Get the legal sampling rates (in Hz) for this scope in all-channels mode.
Definition TektronixOscilloscope.cpp:2237
virtual void StartSingleTrigger() override
Arms the trigger for a single acquistion.
Definition TektronixOscilloscope.cpp:2207
virtual uint64_t GetSampleDepth() override
Gets the current sample depth of this scope.
Definition TektronixOscilloscope.cpp:2414
virtual Oscilloscope::TriggerMode PollTrigger() override
Checks the curent trigger status.
Definition TektronixOscilloscope.cpp:1399
void DetectProbes()
Look at each input channel and determine what kind of probe, if any, is connected.
Definition TektronixOscilloscope.cpp:368
virtual bool AcquireData() override
Pull data from the instrument.
Definition TektronixOscilloscope.cpp:1448
void PushRuntTrigger(RuntTrigger *trig)
Pushes settings for a runt trigger to the instrument.
Definition TektronixOscilloscope.cpp:3345
virtual void Stop() override
Stops triggering.
Definition TektronixOscilloscope.cpp:2218
virtual float GetFunctionChannelAmplitude(int chan) override
Gets the amplitude for a function generator output.
Definition TektronixOscilloscope.cpp:4073
void FlushChannelEnableStates()
Flushes pending channel enable/disable commands.
Definition TektronixOscilloscope.cpp:2187
void PushSlewRateTrigger(SlewRateTrigger *trig)
Pushes settings for a slew rate trigger to the instrument.
Definition TektronixOscilloscope.cpp:3419
virtual void EnableTriggerOutput() override
Enables the trigger output, configuring a shared auxiliary port for this purpose if needed.
Definition TektronixOscilloscope.cpp:2578
virtual void SetChannelBandwidthLimit(size_t i, unsigned int limit_mhz) override
Sets the bandwidth limit for an input channel.
Definition TektronixOscilloscope.cpp:1035
virtual WaveShape GetFunctionChannelShape(int chan) override
Gets the waveform shape for a function generator output.
Definition TektronixOscilloscope.cpp:4120
virtual OscilloscopeChannel::CouplingType GetChannelCoupling(size_t i) override
Gets the coupling used for an input channel.
Definition TektronixOscilloscope.cpp:689
float m_afgFrequency
Frequency of the AFG output, in Hz.
Definition TektronixOscilloscope.h:487
virtual std::vector< uint64_t > GetSampleDepthsInterleaved() override
Get the legal memory depths for this scope in combined-channels mode.
Definition TektronixOscilloscope.cpp:2384
float m_afgDutyCycle
Duty cycle of the AFG output (0-1)
Definition TektronixOscilloscope.h:490
virtual void SetFunctionChannelOffset(int chan, float offset) override
Sets the DC offset for a function generator output.
Definition TektronixOscilloscope.cpp:4095
virtual bool PeekTriggerArmed() override
Checks if the trigger is armed directly on the instrument, without altering internal state or touchin...
Definition TektronixOscilloscope.cpp:1433
std::map< size_t, float > m_channelOffsets
Cached map of <channel ID, offset>
Definition TektronixOscilloscope.h:298
unsigned int m_maxBandwidth
Maximum bandwidth we support, in MHz.
Definition TektronixOscilloscope.h:438
bool IsDigital(size_t index)
Check if a channel is digital given the index.
Definition TektronixOscilloscope.h:412
bool m_triggerOffsetValid
True if m_triggerOffset is valid, false if out of sync.
Definition TektronixOscilloscope.h:340
virtual double GetMeterValue() override
Get the value of the primary measurement.
Definition TektronixOscilloscope.cpp:3996
bool m_triggerChannelValid
True if m_triggerChannel is valid, false if out of sync.
Definition TektronixOscilloscope.h:322
virtual bool ShouldDegauss(size_t i) override
Determines if a channel requires a degauss cycle (if supported)
Definition TektronixOscilloscope.cpp:1211
float m_afgAmplitude
Amplitude of the AFG output, in volts.
Definition TektronixOscilloscope.h:481
int64_t m_triggerOffset
Offset from start of wavefrom to trigger position.
Definition TektronixOscilloscope.h:343
virtual void SetFunctionChannelOutputImpedance(int chan, OutputImpedance z) override
Sets the currently selected output impedance for a function generator output (if supported)
Definition TektronixOscilloscope.cpp:4201
std::map< int, int64_t > m_channelCenterFrequencies
Cached map of <channel ID, center frequency>
Definition TektronixOscilloscope.h:319
virtual int64_t GetDeskewForChannel(size_t channel) override
Gets the deskew setting for a channel.
Definition TektronixOscilloscope.cpp:2610
virtual std::vector< WaveShape > GetAvailableWaveformShapes(int chan) override
Query the set of available pre-defined waveforms for this generator.
Definition TektronixOscilloscope.cpp:4017
virtual bool HasFrequencyControls() override
Returns true if the instrument has at least one frequency-domain channel.
Definition TektronixOscilloscope.cpp:3674
virtual bool CanEnableChannel(size_t i) override
Determines if a channel can be enabled.
Definition TektronixOscilloscope.cpp:627
virtual void SetFunctionChannelShape(int chan, WaveShape shape) override
Sets the waveform shape for a function generator output.
Definition TektronixOscilloscope.cpp:4125
virtual std::vector< uint64_t > GetSampleRatesInterleaved() override
Get the legal sampling rates (in Hz) for this scope in combined-channels mode.
Definition TektronixOscilloscope.cpp:2310
bool IsEnableStateDirty(size_t chan)
Checks if the channel enable state of a channel is up to date.
Definition TektronixOscilloscope.cpp:2178
virtual std::string GetChannelDisplayName(size_t i) override
Gets the hardware display name for a channel. This is an arbitrary user-selected string.
Definition TektronixOscilloscope.cpp:1238
virtual void SetChannelVoltageRange(size_t i, size_t stream, float range) override
Sets the range of the current channel configuration.
Definition TektronixOscilloscope.cpp:1113
virtual void SetSpan(int64_t span) override
Sets the span for frequency-domain channels.
Definition TektronixOscilloscope.cpp:3687
virtual unsigned int GetInstrumentTypes() const override
Returns a bitfield describing the set of instrument types that this instrument supports.
Definition TektronixOscilloscope.cpp:333
void PushEdgeTrigger(EdgeTrigger *trig)
Pushes settings for an edge trigger to the instrument.
Definition TektronixOscilloscope.cpp:3189
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition TektronixOscilloscope.cpp:343
virtual void FlushConfigCache() override
Instruments are allowed to cache configuration settings to reduce round trip queries to the device.
Definition TektronixOscilloscope.cpp:431
virtual void Start() override
Starts the instrument in continuous trigger mode.
Definition TektronixOscilloscope.cpp:2194
bool IsAnalog(size_t index)
Check if a channel is analog given the index.
Definition TektronixOscilloscope.h:402
virtual std::string GetProbeName(size_t i) override
Returns the name of the probe connected to the scope, if possible.
Definition TektronixOscilloscope.cpp:359
virtual float GetDigitalThreshold(size_t channel) override
Gets the threshold for a digital input.
Definition TektronixOscilloscope.cpp:3614
bool m_spanValid
True if span is valid, false if out of sync.
Definition TektronixOscilloscope.h:346
virtual float GetFunctionChannelFrequency(int chan) override
Gets the frequency for a function generator output.
Definition TektronixOscilloscope.cpp:4107
virtual uint64_t GetSampleRate() override
Gets the current sampling rate (in Hz) of this scope.
Definition TektronixOscilloscope.cpp:2390
Family
Type of scope we're connected to.
Definition TektronixOscilloscope.h:442
@ FAMILY_UNKNOWN
Other or unknown.
Definition TektronixOscilloscope.h:450
@ FAMILY_MSO5
MSO5 series.
Definition TektronixOscilloscope.h:444
@ FAMILY_MSO6
MSO6 series.
Definition TektronixOscilloscope.h:447
bool m_sampleDepthValid
True if m_sampleDepth is valid, false if out of sync.
Definition TektronixOscilloscope.h:334
virtual std::vector< DigitalBank > GetDigitalBanks() override
Gets the digital channel banks for this instrument.
Definition TektronixOscilloscope.cpp:3558
virtual void PushTrigger() override
Pushes changes made to m_trigger to the instrument.
Definition TektronixOscilloscope.cpp:3138
bool m_afgEnabled
True if the AFG is currently outputting a waveform.
Definition TektronixOscilloscope.h:478
int64_t m_span
Span value for frequency control.
Definition TektronixOscilloscope.h:349
bool m_hasAFG
True if we have the AFG option installed.
Definition TektronixOscilloscope.h:475
virtual OscilloscopeChannel * GetExternalTrigger() override
Returns the external trigger input channel, if we have one.
Definition TektronixOscilloscope.cpp:1154
virtual bool SetInterleaving(bool combine) override
Configures the scope to combine channels.
Definition TektronixOscilloscope.cpp:2650
virtual double GetChannelAttenuation(size_t i) override
Gets the probe attenuation for an input channel.
Definition TektronixOscilloscope.cpp:837
virtual OutputImpedance GetFunctionChannelOutputImpedance(int chan) override
Gets the currently selected output impedance for a function generator output (if supported)
Definition TektronixOscilloscope.cpp:4196
static std::string GetDriverNameInternal()
Return the constant driver name string "tektronix".
Definition TektronixOscilloscope.cpp:328
uint64_t m_sampleDepth
Acquisition memory depth, in samples.
Definition TektronixOscilloscope.h:337
virtual bool IsChannelEnabled(size_t i) override
Checks if a channel is enabled in hardware.
Definition TektronixOscilloscope.cpp:468
virtual void DisableChannel(size_t i) override
Turn a channel off, given the index.
Definition TektronixOscilloscope.cpp:653
size_t m_triggerChannel
Index of the channel selected for triggering.
Definition TektronixOscilloscope.h:325
virtual float GetChannelVoltageRange(size_t i, size_t stream) override
Gets the range of the current channel configuration.
Definition TektronixOscilloscope.cpp:1067
virtual void SetUseExternalRefclk(bool external) override
Configures the instrument's clock source.
Definition TektronixOscilloscope.cpp:2593
virtual void SetDigitalThreshold(size_t channel, float level) override
Gets the threshold for a digital input.
Definition TektronixOscilloscope.cpp:3653
std::map< OscilloscopeChannel *, size_t > m_flexChannelParents
The analog channel for each flex channel.
Definition TektronixOscilloscope.h:365
FunctionGenerator::WaveShape m_afgShape
Waveform the AFG is outputting.
Definition TektronixOscilloscope.h:493
void ResynchronizeSCPI()
Attempt to recover synchronization between ngscopeclient and the scope-side SCPI stack.
Definition TektronixOscilloscope.cpp:1671
std::set< size_t > m_channelEnableStatusDirty
True if this channel's status has changed (on/off) since the last time the trigger was armed.
Definition TektronixOscilloscope.h:470
float m_afgOffset
DC offset of the AFG output, in volts.
Definition TektronixOscilloscope.h:484
virtual void SetChannelAttenuation(size_t i, double atten) override
Sets the probe attenuation used for an input channel.
Definition TektronixOscilloscope.cpp:888
uint64_t m_sampleRate
Acquisition sample rate, in samples/sec.
Definition TektronixOscilloscope.h:331
void PushWindowTrigger(WindowTrigger *trig)
Pushes settings for a window trigger to the instrument.
Definition TektronixOscilloscope.cpp:3489
virtual float GetFunctionChannelOffset(int chan) override
Gets the DC offset for a function generator output.
Definition TektronixOscilloscope.cpp:4090
size_t m_spectrumChannelBase
Starting index for spectrum channels.
Definition TektronixOscilloscope.h:377
virtual DigitalBank GetDigitalBank(size_t channel) override
Gets the bank containing a given channel.
Definition TektronixOscilloscope.cpp:3581
virtual void SetChannelOffset(size_t i, size_t stream, float offset) override
Sets the offset for a given channel.
Definition TektronixOscilloscope.cpp:1361
virtual std::vector< OscilloscopeChannel::CouplingType > GetAvailableCouplings(size_t i) override
Gets the set of legal coupling values for an input channel.
Definition TektronixOscilloscope.cpp:762
void PullRuntTrigger()
Reads settings for a runt trigger from the instrument.
Definition TektronixOscilloscope.cpp:2939
void SetTriggerLevelMSO56(Trigger *trig)
Push the current trigger voltage level to hardware.
Definition TektronixOscilloscope.cpp:3171
virtual int GetMeterDigits() override
Returns the digit resolution of the meter.
Definition TektronixOscilloscope.cpp:4009
size_t m_digitalChannelBase
Starting index for digital channels.
Definition TektronixOscilloscope.h:371
virtual bool IsTriggerArmed() override
Checks if the trigger is currently armed.
Definition TektronixOscilloscope.cpp:2232
FunctionGeneratorChannel * m_awgChannel
Function generator output.
Definition TektronixOscilloscope.h:229
virtual std::vector< uint64_t > GetSampleDepthsNonInterleaved() override
Get the legal memory depths for this scope in all-channels mode.
Definition TektronixOscilloscope.cpp:2339
virtual void SetFunctionChannelFrequency(int chan, float hz) override
Sets the frequency for a function generator output.
Definition TektronixOscilloscope.cpp:4112
bool m_hasDVM
True if we have the DVM option installed.
Definition TektronixOscilloscope.h:454
void PullSlewRateTrigger()
Reads settings for a slew rate trigger from the instrument.
Definition TektronixOscilloscope.cpp:3007
virtual void SetCenterFrequency(size_t channel, int64_t freq) override
Sets the center frequency for frequency-domain channels.
Definition TektronixOscilloscope.cpp:3727
void PullWindowTrigger()
Reads settings for a window trigger from the instrument.
Definition TektronixOscilloscope.cpp:3073
Abstract base class for oscilloscope / logic analyzer trigger inputs.
Definition Trigger.h:46
A unit of measurement, plus conversion to pretty-printed output.
Definition Unit.h:59
Window trigger - detect when the signal leaves a specified range.
Definition WindowTrigger.h:46
Binary waveform header.
Definition TektronixOscilloscope.h:237