Base class for triggers involving hardware clock/data recovery pattern matching.
Definition: CDRTrigger.h:44
TriggerPosition GetTriggerPosition()
Gets the position of the trigger, relative to the serial bit pattern.
Definition: CDRTrigger.h:122
const std::string GetBitRateName()
Gets the name of the bit rate parameter.
Definition: CDRTrigger.h:78
LeCroyEqualizerMode GetEqualizerMode()
Gets the RX equalizer mode.
Definition: CDRTrigger.h:138
std::string m_polarityName
Name of the polarity inversion parameter.
Definition: CDRTrigger.h:173
CDRTrigger(Oscilloscope *scope)
Creates a new CDR trigger.
Definition: CDRTrigger.cpp:50
void SetEqualizerMode(LeCroyEqualizerMode mode)
Sets the RX equalizer mode.
Definition: CDRTrigger.h:146
std::string m_lecroyEqName
Name of the equalizer mode parameter.
Definition: CDRTrigger.h:170
bool IsCDRLocked()
Queries hardware PLL lock status.
Definition: CDRTrigger.cpp:127
LeCroyEqualizerMode
RX equalizer settings for LeCroy SDA 8Zi GTX trigger board.
Definition: CDRTrigger.h:87
@ LECROY_EQ_LOW
2 dB boost
Definition: CDRTrigger.h:92
@ LECROY_EQ_MEDIUM
5 dB boost
Definition: CDRTrigger.h:95
@ LECROY_EQ_HIGH
9 dB boost
Definition: CDRTrigger.h:98
@ LECROY_EQ_NONE
No equalization.
Definition: CDRTrigger.h:89
std::string m_bitRateName
Name of the bit rate parameter.
Definition: CDRTrigger.h:164
void CalculateBitRate()
Automatically calculates the bit rate of the incoming signal, if possible.
Definition: CDRTrigger.h:64
bool IsAutomaticBitRateCalculationAvailable()
Checks if automatic bit rate calculation is available.
Definition: CDRTrigger.cpp:98
int64_t GetBitRate()
Returns the nominal CDR PLL data rate.
Definition: CDRTrigger.h:60
sigc::signal< void()> signal_calculateBitRate()
Signal emitted every time autobaud is requested.
Definition: CDRTrigger.h:68
void SetPolarity(Polarity mode)
Gets the polarity inversion.
Definition: CDRTrigger.h:158
void SetTriggerPosition(TriggerPosition p)
Sets the position of the trigger, relative to the serial bit pattern.
Definition: CDRTrigger.h:130
void SetBitRate(int64_t rate)
Sets the nominal baud rate the PLL should attempt to lock to.
Definition: CDRTrigger.h:56
std::string m_positionName
Name of the trigger position parameter.
Definition: CDRTrigger.h:167
TriggerPosition
Where to position the reported trigger point, relative to the serial bit pattern.
Definition: CDRTrigger.h:103
@ POSITION_END
Trigger is reported at the end of the pattern.
Definition: CDRTrigger.h:105
@ POSITION_START
Trigger is reported at the start of the pattern.
Definition: CDRTrigger.h:108
Polarity GetPolarity()
Gets the polarity inversion.
Definition: CDRTrigger.h:150
Polarity
Polarity inversion for the input.
Definition: CDRTrigger.h:113
@ POLARITY_INVERTED
Definition: CDRTrigger.h:118
@ POLARITY_NORMAL
Definition: CDRTrigger.h:115
sigc::signal< void()> m_calculateBitRateSignal
Signal requesting an auto-baud calculation.
Definition: CDRTrigger.h:176
Generic representation of an oscilloscope, logic analyzer, or spectrum analyzer.
Definition: Oscilloscope.h:50
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46
Abstract base class for oscilloscope / logic analyzer trigger inputs.
Definition: Trigger.h:46