35#ifndef SerialTrigger_h
36#define SerialTrigger_h
55 { m_parameters[m_conditionname].SetIntVal(cond); }
58 {
return (
Condition) m_parameters[m_conditionname].GetIntVal(); }
60 void SetRadix(Radix rad)
61 { m_parameters[m_radixname].SetIntVal(rad); }
64 {
return (Radix) m_parameters[m_radixname].GetIntVal(); }
66 void SetPatterns(std::string p1, std::string p2,
bool ignore_p2);
68 std::string GetPattern1()
69 {
return FormatPattern(m_parameters[m_patternname].ToString()); }
71 std::string GetPattern2()
72 {
return FormatPattern(m_parameters[m_pattern2name].ToString()); }
78 std::string m_radixname;
79 std::string m_conditionname;
80 std::string m_patternname;
81 std::string m_pattern2name;
Generic representation of an oscilloscope, logic analyzer, or spectrum analyzer.
Definition: Oscilloscope.h:50
Abstract base class for serial protocol triggers with pattern matching.
Definition: SerialTrigger.h:42
void SetPatterns(std::string p1, std::string p2, bool ignore_p2)
Converts a pattern from ASCII ternary (0-1-x) to a more display-friendly format.
Definition: SerialTrigger.cpp:78
std::string FormatPattern(std::string str)
Converts a pattern in the current radix back to ASCII ternary.
Definition: SerialTrigger.cpp:198
Abstract base class for oscilloscope / logic analyzer trigger inputs.
Definition: Trigger.h:46
Condition
Conditions for triggers that perform logical comparisons of values.
Definition: Trigger.h:69