36#ifndef SlewRateTrigger_h
37#define SlewRateTrigger_h
Declaration of TwoLevelTrigger.
A parameter to a filter.
Definition: FilterParameter.h:86
void SetIntVal(int64_t i)
Sets the parameter to an integer value.
Definition: FilterParameter.cpp:307
int64_t GetIntVal() const
Returns the value of the parameter interpreted as an integer.
Definition: FilterParameter.h:119
Generic representation of an oscilloscope, logic analyzer, or spectrum analyzer.
Definition: Oscilloscope.h:50
Slew rate trigger - trigger when an edge rate meets the specified conditions.
Definition: SlewRateTrigger.h:46
FilterParameter & m_slope
Slope.
Definition: SlewRateTrigger.h:129
SlewRateTrigger(Oscilloscope *scope)
Initialize the trigger.
Definition: SlewRateTrigger.cpp:53
EdgeType GetSlope()
Get the edge direction.
Definition: SlewRateTrigger.h:114
void SetUpperInterval(int64_t interval)
Sets the upper limit on edge duration.
Definition: SlewRateTrigger.h:65
Condition GetCondition()
Get the logical condition for the trigger.
Definition: SlewRateTrigger.h:89
static std::string GetTriggerName()
Return the constant trigger name "Slew Rate".
Definition: SlewRateTrigger.cpp:105
int64_t GetLowerInterval()
Get the lower limit on edge duration.
Definition: SlewRateTrigger.h:69
EdgeType
Edge directions.
Definition: SlewRateTrigger.h:94
@ EDGE_RISING
Rising edge.
Definition: SlewRateTrigger.h:96
@ EDGE_ANY
Either rising or falling edge.
Definition: SlewRateTrigger.h:102
@ EDGE_FALLING
Falling edge.
Definition: SlewRateTrigger.h:99
FilterParameter & m_lowerInterval
Lower interval.
Definition: SlewRateTrigger.h:123
FilterParameter & m_upperInterval
Upper interval.
Definition: SlewRateTrigger.h:126
int64_t GetUpperInterval()
Get the upper limit on edge duration.
Definition: SlewRateTrigger.h:57
void SetSlope(EdgeType type)
Set the edge direction to trigger on.
Definition: SlewRateTrigger.h:110
FilterParameter & m_condition
Target condition to search for.
Definition: SlewRateTrigger.h:120
void SetCondition(Condition type)
Set the logical condition for the trigger.
Definition: SlewRateTrigger.h:85
void SetLowerInterval(int64_t interval)
Sets the lower limit on edge duration.
Definition: SlewRateTrigger.h:77
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46
Condition
Conditions for triggers that perform logical comparisons of values.
Definition: Trigger.h:69
Base class for all triggers that have two thresholds rather than one.
Definition: TwoLevelTrigger.h:45