36#ifndef NthEdgeBurstTrigger_h
37#define NthEdgeBurstTrigger_h
Definition AcceleratorBuffer.h:204
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
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
virtual bool ValidateChannel(size_t i, StreamDescriptor stream) override
Check if a stream is allowed to be connected to the given input.
Definition NthEdgeBurstTrigger.cpp:85
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:51
Descriptor for a single stream coming off a channel.
Definition StreamDescriptor.h:47
Abstract base class for oscilloscope / logic analyzer trigger inputs.
Definition Trigger.h:46