36#ifndef NthEdgeBurstTrigger_h
37#define NthEdgeBurstTrigger_h
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
Nth Edge Burst Trigger: triggers on a specific edge within a burst.
Definition: NthEdgeBurstTrigger.h:44
int64_t GetIdleTime()
Gets the idle time between bursts, in femtoseconds.
Definition: NthEdgeBurstTrigger.h:80
NthEdgeBurstTrigger(Oscilloscope *scope)
Initialize the trigger.
Definition: NthEdgeBurstTrigger.cpp:50
EdgeType GetSlope()
Gets the currently selected edge type.
Definition: NthEdgeBurstTrigger.h:68
EdgeType
Types of edges to trigger on.
Definition: NthEdgeBurstTrigger.h:51
@ EDGE_FALLING
High to low transition.
Definition: NthEdgeBurstTrigger.h:56
@ EDGE_RISING
Low to high transition.
Definition: NthEdgeBurstTrigger.h:53
void SetIdleTime(int64_t idle)
Set the minimum idle time between bursts.
Definition: NthEdgeBurstTrigger.h:76
FilterParameter & m_edgetype
Edge type.
Definition: NthEdgeBurstTrigger.h:103
FilterParameter & m_edgenumber
Index of target edge within the burst.
Definition: NthEdgeBurstTrigger.h:109
void SetEdgeNumber(int64_t edge)
Set the index of the edge to trigger on.
Definition: NthEdgeBurstTrigger.h:88
static std::string GetTriggerName()
Returns the constant trigger name "Nth Edge Burst".
Definition: NthEdgeBurstTrigger.cpp:77
void SetSlope(EdgeType type)
Set the type of the edge to trigger on.
Definition: NthEdgeBurstTrigger.h:64
int64_t GetEdgeNumber()
Get the index of the edge to trigger on.
Definition: NthEdgeBurstTrigger.h:92
FilterParameter & m_idletime
Idle time before a burst is considered to have ended.
Definition: NthEdgeBurstTrigger.h:106
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