|
| AntikernelLabsTriggerCrossbar (SCPITransport *transport) |
| Initialize the driver. More...
|
|
virtual void | PostCtorInit () override |
| Does any initialization that can't happen during the constructor. More...
|
|
virtual bool | AcquireData () override |
| Pull data from the instrument. More...
|
|
virtual unsigned int | GetInstrumentTypes () const override |
| Returns a bitfield describing the set of instrument types that this instrument supports. More...
|
|
virtual uint32_t | GetInstrumentTypesForChannel (size_t i) const override |
| Returns a bitfield describing the set of instrument types that a given channel supports. More...
|
|
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. More...
|
|
virtual Pattern | GetTxPattern (size_t i) override |
| Gets the currently selected transmit pattern for a channel. More...
|
|
virtual void | SetTxPattern (size_t i, Pattern pattern) override |
| Sets the transmit pattern for the selected channel. More...
|
|
virtual std::vector< Pattern > | GetAvailableTxPatterns (size_t i) override |
| Gets the list of available transmit patterns for a channel. More...
|
|
virtual bool | IsCustomPatternPerChannel () override |
| Determines whether custom patterns are settable per channel, or shared by the whole device. More...
|
|
virtual size_t | GetCustomPatternLength () override |
| Returns the number of bits in a custom pattern (may change with line rate) More...
|
|
virtual void | SetGlobalCustomPattern (uint64_t pattern) override |
| Sets the global custom pattern (only valid if IsCustomPatternPerChannel returns false) More...
|
|
virtual uint64_t | GetGlobalCustomPattern () override |
| Gets the global custom pattern (only valid if IsCustomPatternPerChannel returns false) More...
|
|
virtual bool | GetTxInvert (size_t i) override |
| Gets the transmit invert flag for a channel. More...
|
|
virtual void | SetTxInvert (size_t i, bool invert) override |
| Sets the transmit invert flag for a channel. More...
|
|
virtual std::vector< float > | GetAvailableTxDriveStrengths (size_t i) override |
| Gets the list of available drive strengths (in volts) for a channel. More...
|
|
virtual float | GetTxDriveStrength (size_t i) override |
| Get the drive strength for a channel. More...
|
|
virtual void | SetTxDriveStrength (size_t i, float drive) override |
| Set the drive strength for a channel. More...
|
|
virtual void | SetTxEnable (size_t i, bool enable) override |
| Sets the transmit enable flag for a channel. More...
|
|
virtual bool | GetTxEnable (size_t i) override |
| Gets the transmit enable flag for a channel. More...
|
|
virtual float | GetTxPreCursor (size_t i) override |
| Get the pre-cursor equalizer tap for a channel. More...
|
|
virtual void | SetTxPreCursor (size_t i, float precursor) override |
| Set the pre-cursor equalizer tap for a channel. More...
|
|
virtual float | GetTxPostCursor (size_t i) override |
| Get the post-cursor equalizer tap for a channel. More...
|
|
virtual void | SetTxPostCursor (size_t i, float postcursor) override |
| Set the post-cursor equalizer tap for a channel. More...
|
|
virtual bool | GetRxInvert (size_t i) override |
| Gets the transmit invert flag for a channel. More...
|
|
virtual void | SetRxInvert (size_t i, bool invert) override |
| Sets the receive invert flag for a channel. More...
|
|
virtual bool | HasRxCTLE () override |
| Determines whether the input buffer has a continuous-time linear equalizer. More...
|
|
virtual std::vector< float > | GetRxCTLEGainSteps () override |
| Get the list of available RX CTLE gain values (in dB) More...
|
|
virtual size_t | GetRxCTLEGainStep (size_t i) override |
| Gets the currently selected RX CTLE gain index. More...
|
|
virtual void | SetRxCTLEGainStep (size_t i, size_t step) override |
| Sets the RX CTLE gain index. More...
|
|
virtual Pattern | GetRxPattern (size_t i) override |
| Gets the currently selected receive pattern for a channel. More...
|
|
virtual void | SetRxPattern (size_t i, Pattern pattern) override |
| Sets the receive pattern for the selected channel. More...
|
|
virtual std::vector< Pattern > | GetAvailableRxPatterns (size_t i) override |
| Gets the list of available receive patterns for a channel. More...
|
|
virtual bool | GetRxCdrLockState (size_t i) override |
| Gets the RX CDR lock state (true=lock, false=unlock) More...
|
|
virtual void | MeasureHBathtub (size_t i) override |
| Acquires a bathtub curve. More...
|
|
virtual void | MeasureEye (size_t i) override |
| Acquires an eye pattern. More...
|
|
virtual void | SetBERIntegrationLength (int64_t uis) override |
| Set the integration period for BER measurements. More...
|
|
virtual int64_t | GetBERIntegrationLength () override |
| Get the integration period for BER measurements. More...
|
|
virtual void | SetBERSamplingPoint (size_t i, int64_t dx, float dy) override |
| Set the sampling point for BER measurements. More...
|
|
virtual void | GetBERSamplingPoint (size_t i, int64_t &dx, float &dy) override |
| Get the sampling point for BER measurements. More...
|
|
virtual bool | HasConfigurableScanDepth () override |
| Determines whether this instrument has configurable integration depth for eye / bathtub scans. More...
|
|
virtual std::vector< int64_t > | GetScanDepths (size_t i) override |
| Returns the list of integration depths for eye / bathtub scans. More...
|
|
virtual int64_t | GetScanDepth (size_t i) override |
| Get the configured scan depth for a channel, in UIs per sample/pixel. More...
|
|
virtual void | SetScanDepth (size_t i, int64_t depth) override |
| Set the configured scan depth for a channel. More...
|
|
virtual int64_t | GetExpectedBathtubCaptureTime (size_t i) override |
| Returns the expected time, in femtoseconds, to complete a bathtub scan with the current settings. More...
|
|
virtual int64_t | GetExpectedEyeCaptureTime (size_t i) override |
| Returns the expected time, in femtoseconds, to complete an eye scan with the current settings. More...
|
|
virtual bool | IsEyeScanInProgress (size_t i) override |
| Returns true if an eye scan is in progress. More...
|
|
virtual float | GetScanProgress (size_t i) override |
| Gets the estimated completion status (0-1) of the current scan. More...
|
|
virtual bool | IsHBathtubScanInProgress (size_t i) override |
| Returns true if a horizontal bathtub scan is in progress. More...
|
|
virtual size_t | GetRefclkOutMux () override |
| Gets the currently selected reference clock output mux setting. More...
|
|
virtual void | SetRefclkOutMux (size_t i) override |
| Sets the reference clock output mux. More...
|
|
virtual std::vector< std::string > | GetRefclkOutMuxNames () override |
| Gets the list of available reference clock mux settings. More...
|
|
virtual int64_t | GetRefclkOutFrequency () override |
| Gets the currently selected refclk out frequency, in Hz. More...
|
|
virtual int64_t | GetRefclkInFrequency () override |
| Gets the refclk in frequency, in Hz, required to generate the currently selected data rate. More...
|
|
virtual bool | IsDataRatePerChannel () override |
| Determines whether the TX/RX clock is a per-instrument or per-channel setting. More...
|
|
virtual int64_t | GetDataRate (size_t i) override |
| Gets the currently selected line rate (in symbols/sec) More...
|
|
virtual void | SetDataRate (size_t i, int64_t rate) override |
| Sets the data rate (in symbols/sec) More...
|
|
virtual std::vector< int64_t > | GetAvailableDataRates () override |
| Gets the list of available data rates, in symbols/sec. More...
|
|
virtual void | SetUseExternalRefclk (bool external) override |
| Sets the reference clock source (internal or external) More...
|
|
virtual bool | GetUseExternalRefclk () override |
| Sets the reference clock source. More...
|
|
virtual bool | HasRefclkIn () override |
| Returns true if this instrument has a reference clock input port. More...
|
|
virtual bool | HasRefclkOut () override |
| Returns true if this instrument has a reference clock output port. More...
|
|
virtual void | SetMuxPath (size_t dstchan, size_t srcchan) override |
| Sets the mux selector for an output channel. More...
|
|
virtual void | SetMuxPathOpen (size_t dstchan) override |
| Removes a mux path for an output channel. More...
|
|
virtual bool | MuxHasConfigurableDrive (size_t dstchan) override |
| Checks if an output channel has configurable voltage level. More...
|
|
virtual float | GetMuxOutputDrive (size_t dstchan) override |
| Gets the drive level of an output channel. More...
|
|
virtual void | SetMuxOutputDrive (size_t dstchan, float v) override |
| Sets the drive level of an output channel. More...
|
|
virtual bool | MuxHasConfigurableThreshold (size_t dstchan) override |
| Checks if an input channel has configurable voltage level. More...
|
|
virtual float | GetMuxInputThreshold (size_t dstchan) override |
| Gets the threshold level of an input channel. More...
|
|
virtual void | SetMuxInputThreshold (size_t dstchan, float v) override |
| Sets the threshold level of an input channel. More...
|
|
virtual bool | IsChannelEnabled (size_t i) override |
| Checks if a channel is enabled in hardware. More...
|
|
virtual void | EnableChannel (size_t i) override |
| Turn a channel on, given the index. More...
|
|
virtual void | DisableChannel (size_t i) override |
| Turn a channel off, given the index. More...
|
|
virtual OscilloscopeChannel::CouplingType | GetChannelCoupling (size_t i) override |
| Gets the coupling used for an input channel. More...
|
|
virtual void | SetChannelCoupling (size_t i, OscilloscopeChannel::CouplingType type) override |
| Sets the coupling used for an input channel. More...
|
|
virtual std::vector< OscilloscopeChannel::CouplingType > | GetAvailableCouplings (size_t i) override |
| Gets the set of legal coupling values for an input channel. More...
|
|
virtual double | GetChannelAttenuation (size_t i) override |
| Gets the probe attenuation for an input channel. More...
|
|
virtual void | SetChannelAttenuation (size_t i, double atten) override |
| Sets the probe attenuation used for an input channel. More...
|
|
virtual unsigned int | GetChannelBandwidthLimit (size_t i) override |
| Gets the bandwidth limit for an input channel. More...
|
|
virtual void | SetChannelBandwidthLimit (size_t i, unsigned int limit_mhz) override |
| Sets the bandwidth limit for an input channel. More...
|
|
virtual OscilloscopeChannel * | GetExternalTrigger () override |
| Returns the external trigger input channel, if we have one. More...
|
|
virtual float | GetChannelVoltageRange (size_t i, size_t stream) override |
| Gets the range of the current channel configuration. More...
|
|
virtual void | SetChannelVoltageRange (size_t i, size_t stream, float range) override |
| Sets the range of the current channel configuration. More...
|
|
virtual float | GetChannelOffset (size_t i, size_t stream) override |
| Gets the offset, in volts, for a given channel. More...
|
|
virtual void | SetChannelOffset (size_t i, size_t stream, float offset) override |
| Sets the offset for a given channel. More...
|
|
virtual Oscilloscope::TriggerMode | PollTrigger () override |
| Checks the curent trigger status. More...
|
|
virtual void | PushTrigger () override |
| Pushes changes made to m_trigger to the instrument. More...
|
|
virtual void | PullTrigger () override |
| Updates m_trigger with any changes made from the instrument side. More...
|
|
virtual void | Start () override |
| Starts the instrument in continuous trigger mode. More...
|
|
virtual void | StartSingleTrigger () override |
| Arms the trigger for a single acquistion. More...
|
|
virtual void | Stop () override |
| Stops triggering. More...
|
|
virtual void | ForceTrigger () override |
| Forces a single acquisition as soon as possible. More...
|
|
virtual bool | IsTriggerArmed () override |
| Checks if the trigger is currently armed. More...
|
|
virtual std::vector< uint64_t > | GetSampleRatesNonInterleaved () override |
| Get the legal sampling rates (in Hz) for this scope in all-channels mode. More...
|
|
virtual std::vector< uint64_t > | GetSampleRatesInterleaved () override |
| Get the legal sampling rates (in Hz) for this scope in combined-channels mode. More...
|
|
virtual uint64_t | GetSampleRate () override |
| Gets the current sampling rate (in Hz) of this scope. More...
|
|
virtual bool | IsInterleaving () override |
| Checks if the scope is currently combining channels. More...
|
|
virtual bool | SetInterleaving (bool combine) override |
| Configures the scope to combine channels. More...
|
|
virtual bool | CanInterleave () override |
| Returns true if we have no interleave conflicts, false if we have conflicts. More...
|
|
virtual std::set< InterleaveConflict > | GetInterleaveConflicts () override |
|
virtual std::vector< uint64_t > | GetSampleDepthsNonInterleaved () override |
| Get the legal memory depths for this scope in all-channels mode. More...
|
|
virtual std::vector< uint64_t > | GetSampleDepthsInterleaved () override |
| Get the legal memory depths for this scope in combined-channels mode. More...
|
|
virtual uint64_t | GetSampleDepth () override |
| Gets the current sample depth of this scope. More...
|
|
virtual void | SetSampleDepth (uint64_t depth) override |
| Sets the sample depth of the scope. More...
|
|
virtual void | SetSampleRate (uint64_t rate) override |
| Sets the sample rate of the scope, in Hz. More...
|
|
virtual void | SetTriggerOffset (int64_t offset) override |
| Sets the trigger offset. More...
|
|
virtual int64_t | GetTriggerOffset () override |
| Gets the trigger offset. More...
|
|
virtual void | PostCtorInit ()=0 |
| Does any initialization that can't happen during the constructor. More...
|
|
virtual unsigned int | GetInstrumentTypes () const override |
| Returns a bitfield describing the set of instrument types that this instrument supports. More...
|
|
virtual Pattern | GetTxPattern (size_t i)=0 |
| Gets the currently selected transmit pattern for a channel. More...
|
|
virtual void | SetTxPattern (size_t i, Pattern pattern)=0 |
| Sets the transmit pattern for the selected channel. More...
|
|
virtual std::vector< Pattern > | GetAvailableTxPatterns (size_t i)=0 |
| Gets the list of available transmit patterns for a channel. More...
|
|
virtual bool | IsCustomPatternPerChannel ()=0 |
| Determines whether custom patterns are settable per channel, or shared by the whole device. More...
|
|
virtual size_t | GetCustomPatternLength ()=0 |
| Returns the number of bits in a custom pattern (may change with line rate) More...
|
|
virtual void | SetGlobalCustomPattern (uint64_t pattern)=0 |
| Sets the global custom pattern (only valid if IsCustomPatternPerChannel returns false) More...
|
|
virtual uint64_t | GetGlobalCustomPattern ()=0 |
| Gets the global custom pattern (only valid if IsCustomPatternPerChannel returns false) More...
|
|
virtual bool | GetTxInvert (size_t i)=0 |
| Gets the transmit invert flag for a channel. More...
|
|
virtual void | SetTxInvert (size_t i, bool invert)=0 |
| Sets the transmit invert flag for a channel. More...
|
|
virtual std::vector< float > | GetAvailableTxDriveStrengths (size_t i)=0 |
| Gets the list of available drive strengths (in volts) for a channel. More...
|
|
virtual float | GetTxDriveStrength (size_t i)=0 |
| Get the drive strength for a channel. More...
|
|
virtual void | SetTxDriveStrength (size_t i, float drive)=0 |
| Set the drive strength for a channel. More...
|
|
virtual void | SetTxEnable (size_t i, bool enable)=0 |
| Sets the transmit enable flag for a channel. More...
|
|
virtual bool | GetTxEnable (size_t i)=0 |
| Gets the transmit enable flag for a channel. More...
|
|
virtual float | GetTxPreCursor (size_t i)=0 |
| Get the pre-cursor equalizer tap for a channel. More...
|
|
virtual void | SetTxPreCursor (size_t i, float precursor)=0 |
| Set the pre-cursor equalizer tap for a channel. More...
|
|
virtual float | GetTxPostCursor (size_t i)=0 |
| Get the post-cursor equalizer tap for a channel. More...
|
|
virtual void | SetTxPostCursor (size_t i, float postcursor)=0 |
| Set the post-cursor equalizer tap for a channel. More...
|
|
virtual bool | GetRxInvert (size_t i)=0 |
| Gets the transmit invert flag for a channel. More...
|
|
virtual void | SetRxInvert (size_t i, bool invert)=0 |
| Sets the receive invert flag for a channel. More...
|
|
virtual bool | GetRxCdrLockState (size_t i)=0 |
| Gets the RX CDR lock state (true=lock, false=unlock) More...
|
|
virtual bool | HasRxCTLE ()=0 |
| Determines whether the input buffer has a continuous-time linear equalizer. More...
|
|
virtual std::vector< float > | GetRxCTLEGainSteps ()=0 |
| Get the list of available RX CTLE gain values (in dB) More...
|
|
virtual size_t | GetRxCTLEGainStep (size_t i)=0 |
| Gets the currently selected RX CTLE gain index. More...
|
|
virtual void | SetRxCTLEGainStep (size_t i, size_t step)=0 |
| Sets the RX CTLE gain index. More...
|
|
virtual Pattern | GetRxPattern (size_t i)=0 |
| Gets the currently selected receive pattern for a channel. More...
|
|
virtual void | SetRxPattern (size_t i, Pattern pattern)=0 |
| Sets the receive pattern for the selected channel. More...
|
|
virtual std::vector< Pattern > | GetAvailableRxPatterns (size_t i)=0 |
| Gets the list of available receive patterns for a channel. More...
|
|
virtual int64_t | GetExpectedBathtubCaptureTime (size_t i) |
| Returns the expected time, in femtoseconds, to complete a bathtub scan with the current settings. More...
|
|
virtual int64_t | GetExpectedEyeCaptureTime (size_t i) |
| Returns the expected time, in femtoseconds, to complete an eye scan with the current settings. More...
|
|
virtual void | MeasureHBathtub (size_t i)=0 |
| Acquires a bathtub curve. More...
|
|
virtual void | MeasureEye (size_t i)=0 |
| Acquires an eye pattern. More...
|
|
virtual void | SetBERIntegrationLength (int64_t uis)=0 |
| Set the integration period for BER measurements. More...
|
|
virtual int64_t | GetBERIntegrationLength ()=0 |
| Get the integration period for BER measurements. More...
|
|
virtual void | SetBERSamplingPoint (size_t i, int64_t dx, float dy)=0 |
| Set the sampling point for BER measurements. More...
|
|
virtual void | GetBERSamplingPoint (size_t i, int64_t &dx, float &dy)=0 |
| Get the sampling point for BER measurements. More...
|
|
virtual bool | IsHBathtubScanInProgress (size_t i) |
| Returns true if a horizontal bathtub scan is in progress. More...
|
|
virtual bool | IsEyeScanInProgress (size_t i) |
| Returns true if an eye scan is in progress. More...
|
|
virtual float | GetScanProgress (size_t i) |
| Gets the estimated completion status (0-1) of the current scan. More...
|
|
virtual bool | HasConfigurableScanDepth () |
| Determines whether this instrument has configurable integration depth for eye / bathtub scans. More...
|
|
virtual std::vector< int64_t > | GetScanDepths (size_t i) |
| Returns the list of integration depths for eye / bathtub scans. More...
|
|
virtual int64_t | GetScanDepth (size_t i) |
| Get the configured scan depth for a channel, in UIs per sample/pixel. More...
|
|
virtual void | SetScanDepth (size_t i, int64_t depth) |
| Set the configured scan depth for a channel. More...
|
|
virtual bool | HasRefclkIn ()=0 |
| Returns true if this instrument has a reference clock input port. More...
|
|
virtual bool | HasRefclkOut ()=0 |
| Returns true if this instrument has a reference clock output port. More...
|
|
virtual size_t | GetRefclkOutMux ()=0 |
| Gets the currently selected reference clock output mux setting. More...
|
|
virtual void | SetRefclkOutMux (size_t i)=0 |
| Sets the reference clock output mux. More...
|
|
virtual std::vector< std::string > | GetRefclkOutMuxNames ()=0 |
| Gets the list of available reference clock mux settings. More...
|
|
virtual int64_t | GetRefclkOutFrequency ()=0 |
| Gets the currently selected refclk out frequency, in Hz. More...
|
|
virtual int64_t | GetRefclkInFrequency ()=0 |
| Gets the refclk in frequency, in Hz, required to generate the currently selected data rate. More...
|
|
virtual bool | IsDataRatePerChannel ()=0 |
| Determines whether the TX/RX clock is a per-instrument or per-channel setting. More...
|
|
virtual int64_t | GetDataRate (size_t i)=0 |
| Gets the currently selected line rate (in symbols/sec) More...
|
|
virtual void | SetDataRate (size_t i, int64_t rate)=0 |
| Sets the data rate (in symbols/sec) More...
|
|
virtual std::vector< int64_t > | GetAvailableDataRates ()=0 |
| Gets the list of available data rates, in symbols/sec. More...
|
|
virtual void | SetUseExternalRefclk (bool external)=0 |
| Sets the reference clock source (internal or external) More...
|
|
virtual bool | GetUseExternalRefclk ()=0 |
| Sets the reference clock source. More...
|
|
virtual unsigned int | GetInstrumentTypes () const =0 |
| Returns a bitfield describing the set of instrument types that this instrument supports. More...
|
|
virtual std::string | GetName () const =0 |
|
virtual std::string | GetVendor () const =0 |
|
virtual std::string | GetSerial () const =0 |
|
virtual std::string | GetTransportConnectionString ()=0 |
| Gets the connection string for our transport. More...
|
|
virtual std::string | GetTransportName ()=0 |
| Gets the name of our transport. More...
|
|
virtual uint32_t | GetInstrumentTypesForChannel (size_t i) const =0 |
| Returns a bitfield describing the set of instrument types that a given channel supports. More...
|
|
size_t | GetChannelCount () const |
| Gets the number of channels (of any type) this instrument has.
|
|
InstrumentChannel * | GetChannel (size_t i) const |
| Gets a given channel on the instrument. More...
|
|
virtual std::string | GetChannelDisplayName (size_t i) |
| Gets the hardware display name for a channel. This is an arbitrary user-selected string. More...
|
|
virtual void | SetChannelDisplayName (size_t i, std::string name) |
| Sets the hardware display name for a channel. This is an arbitrary user-selected string. More...
|
|
InstrumentChannel * | GetChannelByDisplayName (const std::string &name) |
| Gets a channel given the display name.
|
|
InstrumentChannel * | GetChannelByHwName (const std::string &name) |
| Gets a channel given the hardware name.
|
|
virtual bool | AcquireData ()=0 |
| Pull data from the instrument. More...
|
|
virtual YAML::Node | SerializeConfiguration (IDTable &table) const |
| Serializes this instrument's configuration to a YAML node. More...
|
|
virtual void | LoadConfiguration (int version, const YAML::Node &node, IDTable &idmap) |
| Load instrument and channel configuration from a save file. More...
|
|
virtual void | PreLoadConfiguration (int version, const YAML::Node &node, IDTable &idmap, ConfigWarningList &warnings) |
| Parse a limited subset of instrument configuration but do not apply it. More...
|
|
| SCPIInstrument (SCPITransport *transport, bool identify=true) |
|
virtual std::string | GetTransportConnectionString () |
| Gets the connection string for our transport. More...
|
|
virtual std::string | GetTransportName () |
| Gets the name of our transport. More...
|
|
virtual std::string | GetName () const |
|
virtual std::string | GetVendor () const |
|
virtual std::string | GetSerial () const |
|
virtual std::string | GetDriverName () const =0 |
|
| SCPIDevice (SCPITransport *transport, bool identify=true) |
|
SCPITransport * | GetTransport () const |
|
virtual unsigned int | GetInstrumentTypes () const override |
| Returns a bitfield describing the set of instrument types that this instrument supports. More...
|
|
virtual void | SetMuxPath (size_t dstchan, size_t srcchan)=0 |
| Sets the mux selector for an output channel. More...
|
|
virtual void | SetMuxPathOpen (size_t dstchan)=0 |
| Removes a mux path for an output channel. More...
|
|
virtual bool | MuxHasConfigurableDrive (size_t dstchan)=0 |
| Checks if an output channel has configurable voltage level. More...
|
|
virtual float | GetMuxOutputDrive (size_t dstchan)=0 |
| Gets the drive level of an output channel. More...
|
|
virtual void | SetMuxOutputDrive (size_t dstchan, float v)=0 |
| Sets the drive level of an output channel. More...
|
|
virtual bool | MuxHasConfigurableThreshold (size_t dstchan)=0 |
| Checks if an input channel has configurable voltage level. More...
|
|
virtual float | GetMuxInputThreshold (size_t dstchan)=0 |
| Gets the threshold level of an input channel. More...
|
|
virtual void | SetMuxInputThreshold (size_t dstchan, float v)=0 |
| Sets the threshold level of an input channel. More...
|
|
virtual std::string | IDPing () |
| Returns the instrument's identification string. More...
|
|
virtual std::string | IDPing ()=0 |
| Returns the instrument's identification string. More...
|
|
virtual void | FlushConfigCache () |
| Instruments are allowed to cache configuration settings to reduce round trip queries to the device. More...
|
|
virtual bool | IsOffline () |
| Checks if the instrument is currently online. More...
|
|
OscilloscopeChannel * | GetOscilloscopeChannel (size_t i) |
| Gets a channel by index. More...
|
|
virtual bool | IsChannelEnabled (size_t i)=0 |
| Checks if a channel is enabled in hardware. More...
|
|
virtual void | EnableChannel (size_t i)=0 |
| Turn a channel on, given the index. More...
|
|
virtual bool | CanEnableChannel (size_t i) |
| Determines if a channel can be enabled. More...
|
|
virtual void | DisableChannel (size_t i)=0 |
| Turn a channel off, given the index. More...
|
|
int | GetEnabledChannelCount () |
| Returns the number of enabled channels for this oscilloscope. More...
|
|
OscilloscopeChannel * | GetOscilloscopeChannelByHwName (const std::string &name) |
| Gets a channel given the hardware name.
|
|
virtual OscilloscopeChannel::CouplingType | GetChannelCoupling (size_t i)=0 |
| Gets the coupling used for an input channel. More...
|
|
virtual void | SetChannelCoupling (size_t i, OscilloscopeChannel::CouplingType type)=0 |
| Sets the coupling used for an input channel. More...
|
|
virtual std::vector< OscilloscopeChannel::CouplingType > | GetAvailableCouplings (size_t i)=0 |
| Gets the set of legal coupling values for an input channel. More...
|
|
virtual double | GetChannelAttenuation (size_t i)=0 |
| Gets the probe attenuation for an input channel. More...
|
|
virtual void | SetChannelAttenuation (size_t i, double atten)=0 |
| Sets the probe attenuation used for an input channel. More...
|
|
virtual std::vector< unsigned int > | GetChannelBandwidthLimiters (size_t i) |
| Gets the set of available bandwidth limiters for an input channel. More...
|
|
virtual unsigned int | GetChannelBandwidthLimit (size_t i)=0 |
| Gets the bandwidth limit for an input channel. More...
|
|
virtual void | SetChannelBandwidthLimit (size_t i, unsigned int limit_mhz)=0 |
| Sets the bandwidth limit for an input channel. More...
|
|
virtual OscilloscopeChannel * | GetExternalTrigger ()=0 |
| Returns the external trigger input channel, if we have one. More...
|
|
virtual float | GetChannelVoltageRange (size_t i, size_t stream)=0 |
| Gets the range of the current channel configuration. More...
|
|
virtual void | SetChannelVoltageRange (size_t i, size_t stream, float range)=0 |
| Sets the range of the current channel configuration. More...
|
|
virtual bool | CanAutoZero (size_t i) |
| Determines if a channel has a probe connected which supports the "auto zero" feature. More...
|
|
virtual void | AutoZero (size_t i) |
| Performs an "auto zero" cycle on the attached active probe, if supported by the hardware. More...
|
|
virtual bool | CanDegauss (size_t i) |
| Determines if a channel has a probe connected which supports the "degauss" feature. More...
|
|
virtual bool | ShouldDegauss (size_t i) |
| Determines if a channel requires a degauss cycle (if supported) More...
|
|
virtual void | Degauss (size_t i) |
| Performs an "degauss" cycle on the attached active probe, if supported by the hardware. More...
|
|
virtual bool | CanAverage (size_t i) |
| Determines if the channel supports hardware averaging. More...
|
|
virtual size_t | GetNumAverages (size_t i) |
| Returns the number of averages the channel is configured for. More...
|
|
virtual void | SetNumAverages (size_t i, size_t navg) |
| Sets the number of hardware averages to use. More...
|
|
virtual std::string | GetProbeName (size_t i) |
| Returns the name of the probe connected to the scope, if possible. More...
|
|
virtual bool | HasInputMux (size_t i) |
| Checks if a channel has an input multiplexer. More...
|
|
virtual size_t | GetInputMuxSetting (size_t i) |
| Gets the setting for a channel's input mux (if it has one) More...
|
|
virtual std::vector< std::string > | GetInputMuxNames (size_t i) |
| Gets names for the input mux ports of a channel. More...
|
|
virtual void | SetInputMux (size_t i, size_t select) |
| Sets the input mux for a channel. More...
|
|
virtual float | GetChannelOffset (size_t i, size_t stream)=0 |
| Gets the offset, in volts, for a given channel. More...
|
|
virtual void | SetChannelOffset (size_t i, size_t stream, float offset)=0 |
| Sets the offset for a given channel. More...
|
|
virtual bool | CanInvert (size_t i) |
| Checks if a channel is capable of hardware polarity inversion. More...
|
|
virtual void | Invert (size_t i, bool invert) |
| Enables hardware polarity inversion for a channel, if supported. More...
|
|
virtual bool | IsInverted (size_t i) |
| Checks if hardware polarity inversion is enabled for a channel. More...
|
|
virtual Oscilloscope::TriggerMode | PollTrigger ()=0 |
| Checks the curent trigger status. More...
|
|
virtual bool | PeekTriggerArmed () |
| Checks if the trigger is armed directly on the instrument, without altering internal state or touching caches. More...
|
|
bool | WaitForTrigger (int timeout) |
| Block until a trigger happens or a timeout elapses. More...
|
|
void | SetTrigger (Trigger *trigger) |
| Sets a new trigger on the instrument and pushes changes. More...
|
|
virtual void | PushTrigger ()=0 |
| Pushes changes made to m_trigger to the instrument. More...
|
|
Trigger * | GetTrigger (bool sync=false) |
| Gets the current trigger. More...
|
|
virtual std::vector< std::string > | GetTriggerTypes () |
| Gets a list of triggers this instrument supports. More...
|
|
virtual void | PullTrigger ()=0 |
| Updates m_trigger with any changes made from the instrument side. More...
|
|
virtual void | Start ()=0 |
| Starts the instrument in continuous trigger mode. More...
|
|
virtual void | StartSingleTrigger ()=0 |
| Arms the trigger for a single acquistion. More...
|
|
virtual void | Stop ()=0 |
| Stops triggering. More...
|
|
virtual void | ForceTrigger ()=0 |
| Forces a single acquisition as soon as possible. More...
|
|
virtual bool | IsTriggerArmed ()=0 |
| Checks if the trigger is currently armed. More...
|
|
virtual void | EnableTriggerOutput () |
| Enables the trigger output, configuring a shared auxiliary port for this purpose if needed. More...
|
|
virtual std::vector< uint64_t > | GetSampleRatesNonInterleaved ()=0 |
| Get the legal sampling rates (in Hz) for this scope in all-channels mode. More...
|
|
virtual std::vector< uint64_t > | GetSampleRatesInterleaved ()=0 |
| Get the legal sampling rates (in Hz) for this scope in combined-channels mode. More...
|
|
virtual uint64_t | GetSampleRate ()=0 |
| Gets the current sampling rate (in Hz) of this scope. More...
|
|
virtual bool | IsInterleaving ()=0 |
| Checks if the scope is currently combining channels. More...
|
|
virtual bool | SetInterleaving (bool combine)=0 |
| Configures the scope to combine channels. More...
|
|
virtual bool | CanInterleave () |
| Returns true if we have no interleave conflicts, false if we have conflicts. More...
|
|
virtual std::set< InterleaveConflict > | GetInterleaveConflicts ()=0 |
|
virtual std::vector< uint64_t > | GetSampleDepthsNonInterleaved ()=0 |
| Get the legal memory depths for this scope in all-channels mode. More...
|
|
virtual std::vector< uint64_t > | GetSampleDepthsInterleaved ()=0 |
| Get the legal memory depths for this scope in combined-channels mode. More...
|
|
virtual uint64_t | GetSampleDepth ()=0 |
| Gets the current sample depth of this scope. More...
|
|
virtual void | SetSampleDepth (uint64_t depth)=0 |
| Sets the sample depth of the scope. More...
|
|
virtual void | SetSampleRate (uint64_t rate)=0 |
| Sets the sample rate of the scope, in Hz. More...
|
|
virtual bool | IsSamplingModeAvailable (SamplingMode mode) |
| Returns true if the requested sampling mode is available with the current instrument configuration. More...
|
|
virtual SamplingMode | GetSamplingMode () |
| Gets the current sampling mode of the instrument. More...
|
|
virtual void | SetSamplingMode (SamplingMode mode) |
| Sets the current sampling mode of the instrument. More...
|
|
virtual void | SetUseExternalRefclk (bool external) |
| Configures the instrument's clock source. More...
|
|
virtual void | SetTriggerOffset (int64_t offset)=0 |
| Sets the trigger offset. More...
|
|
virtual int64_t | GetTriggerOffset ()=0 |
| Gets the trigger offset. More...
|
|
virtual void | SetDeskewForChannel (size_t channel, int64_t skew) |
| Sets the deskew setting for a channel. More...
|
|
virtual int64_t | GetDeskewForChannel (size_t channel) |
| Gets the deskew setting for a channel. More...
|
|
virtual std::vector< AnalogBank > | GetAnalogBanks () |
| Gets the analog banks for this instrument. More...
|
|
virtual AnalogBank | GetAnalogBank (size_t channel) |
| Gets the bank containing a given channel. More...
|
|
virtual bool | IsADCModeConfigurable () |
| Returns true if the ADC is configurable, false if it can only run in one mode. More...
|
|
virtual std::vector< std::string > | GetADCModeNames (size_t channel) |
| Gets the names of the ADC modes for the bank a given channel is located in. More...
|
|
virtual size_t | GetADCMode (size_t channel) |
| Gets the ADC mode for a channel. More...
|
|
virtual void | SetADCMode (size_t channel, size_t mode) |
| Sets the ADC mode for a channel. More...
|
|
virtual std::vector< DigitalBank > | GetDigitalBanks () |
| Gets the digital channel banks for this instrument. More...
|
|
virtual DigitalBank | GetDigitalBank (size_t channel) |
| Gets the bank containing a given channel. More...
|
|
virtual bool | IsDigitalHysteresisConfigurable () |
| Checks if digital input hysteresis is configurable or fixed. More...
|
|
virtual bool | IsDigitalThresholdConfigurable () |
| Checks if digital input threshold is configurable or fixed. More...
|
|
virtual float | GetDigitalHysteresis (size_t channel) |
| Gets the hysteresis for a digital input. More...
|
|
virtual float | GetDigitalThreshold (size_t channel) |
| Gets the threshold for a digital input. More...
|
|
virtual void | SetDigitalHysteresis (size_t channel, float level) |
| Sets the hysteresis for a digital input. More...
|
|
virtual void | SetDigitalThreshold (size_t channel, float level) |
| Gets the threshold for a digital input. More...
|
|
virtual void | SetSpan (int64_t span) |
| Sets the span for frequency-domain channels. More...
|
|
virtual int64_t | GetSpan () |
| Gets the span for frequency-domain channels. More...
|
|
virtual void | SetCenterFrequency (size_t channel, int64_t freq) |
| Sets the center frequency for frequency-domain channels. More...
|
|
virtual int64_t | GetCenterFrequency (size_t channel) |
| Gets the center frequency for a frequency-domain channel. More...
|
|
virtual void | SetResolutionBandwidth (int64_t rbw) |
| Gets the resolution bandwidth for frequency-domain channels. More...
|
|
virtual int64_t | GetResolutionBandwidth () |
| Gets the resolution bandwidth for frequency-domain channels. More...
|
|
virtual bool | HasFrequencyControls () |
| Returns true if the instrument has at least one frequency-domain channel. More...
|
|
virtual bool | HasResolutionBandwidth () |
| Returns true if the instrument has a resolution bandwidth setting. More...
|
|
virtual bool | HasTimebaseControls () |
| Returns true if the instrument has at least one time-domain channel. More...
|
|
bool | HasPendingWaveforms () |
|
void | ClearPendingWaveforms () |
| Discard any pending waveforms that haven't yet been processed.
|
|
size_t | GetPendingWaveformCount () |
|
virtual bool | PopPendingWaveform () |
| Pops the queue of pending waveforms and updates each channel with a new waveform.
|
|
virtual bool | IsAppendingToWaveform () |
| Checks if we are appending to the existing waveform or creating a new one.
|
|
bool | HasPendingDiagnosticLogMessages () |
|
std::string | PopPendingDiagnosticLogMessage () |
|
std::map< std::string, FilterParameter * > & | GetDiagnosticsValues () |
|
bool | FreeWaveformPools () |
| Free all waveforms in our pool to reclaim memory. More...
|
|
void | AddWaveformToAnalogPool (WaveformBase *w) |
|
void | AddWaveformToDigitalPool (WaveformBase *w) |
|