36#ifndef CDR8B10BTrigger_h
37#define CDR8B10BTrigger_h
51 static std::string GetTriggerName();
120 {
return m_parameters[
m_patternName].Set8B10BPattern(pattern); }
Declaration of CDRTrigger.
A hardware 8B/10B pattern trigger.
Definition: CDR8B10BTrigger.h:46
std::string m_patternLengthName
Name of the "pattern length" parameter.
Definition: CDR8B10BTrigger.h:133
MatchMode
Trigger on matched or unmatched data.
Definition: CDR8B10BTrigger.h:66
@ MATCH_INCLUDE
Trigger on a match.
Definition: CDR8B10BTrigger.h:68
@ MATCH_EXCLUDE
Trigger if no match found.
Definition: CDR8B10BTrigger.h:71
MatchMode GetMatchMode()
Get the match mode.
Definition: CDR8B10BTrigger.h:83
std::string m_patternName
Name of the "pattern" parameter.
Definition: CDR8B10BTrigger.h:130
void SetSymbolCount(size_t count)
Sets the length of the serial pattern, or size of the set of symbols to match.
Definition: CDR8B10BTrigger.h:103
PatternMode GetPatternMode()
Gets the type of pattern being searched for.
Definition: CDR8B10BTrigger.h:95
std::string m_patternModeName
Name of the "pattern mode" parameter.
Definition: CDR8B10BTrigger.h:127
void SetPatternMode(PatternMode mode)
Sets the type of pattern to look for.
Definition: CDR8B10BTrigger.h:91
CDR8B10BTrigger(Oscilloscope *scope)
Create a new 8B/10B trigger.
Definition: CDR8B10BTrigger.cpp:51
void SetPattern(const std::vector< T8B10BSymbol > &pattern)
Sets the pattern or list of symbols to match.
Definition: CDR8B10BTrigger.h:119
void SetMatchMode(MatchMode mode)
Sets whether to trigger on pattern match or pattern not found.
Definition: CDR8B10BTrigger.h:79
PatternMode
Type of pattern to look for.
Definition: CDR8B10BTrigger.h:56
@ PATTERN_LIST
Match any of several symbols in a list.
Definition: CDR8B10BTrigger.h:61
@ PATTERN_SEQUENCE
Match a sequence of consecutive symbols.
Definition: CDR8B10BTrigger.h:58
void OnLengthChanged()
Handles a change to the pattern length by creating/destroying symbol fields.
Definition: CDR8B10BTrigger.cpp:101
std::vector< T8B10BSymbol > GetPattern()
Gets the pattern or list of symbols to match.
Definition: CDR8B10BTrigger.h:111
std::string m_matchModeName
Name of the "mode" parameter.
Definition: CDR8B10BTrigger.h:136
size_t GetSymbolCount()
Gets the length of the serial pattern or size of the symbol set.
Definition: CDR8B10BTrigger.h:107
void OnModeChanged()
Handles a change to the match mode by changing the max allowed pattern length.
Definition: CDR8B10BTrigger.cpp:113
Base class for triggers involving hardware clock/data recovery pattern matching.
Definition: CDRTrigger.h:44
Generic representation of an oscilloscope, logic analyzer, or spectrum analyzer.
Definition: Oscilloscope.h:50