36#ifndef DropoutTrigger_h
37#define DropoutTrigger_h
Trigger when a signal stops toggling for some amount of time.
Definition: DropoutTrigger.h:44
ResetType
Type of edge to reset on.
Definition: DropoutTrigger.h:76
@ RESET_NONE
Normal behavior.
Definition: DropoutTrigger.h:81
@ RESET_OPPOSITE
Reset on the opposite kind of edge.
Definition: DropoutTrigger.h:78
DropoutTrigger(Oscilloscope *scope)
Initialize the trigger.
Definition: DropoutTrigger.cpp:53
EdgeType GetType()
Get the currently selected edge type.
Definition: DropoutTrigger.h:71
ResetType GetResetType()
Get the currently selected reset type.
Definition: DropoutTrigger.h:95
void SetResetType(ResetType type)
Set the edge to reset on.
Definition: DropoutTrigger.h:91
EdgeType
Types of edges to trigger on.
Definition: DropoutTrigger.h:51
@ EDGE_FALLING
High to low transition.
Definition: DropoutTrigger.h:56
@ EDGE_RISING
Low to high transition.
Definition: DropoutTrigger.h:53
@ EDGE_ANY
Either rising or falling transition.
Definition: DropoutTrigger.h:59
int64_t GetDropoutTime()
Get the timeout for a quiet period on the bus to be considered a dropout.
Definition: DropoutTrigger.h:101
void SetType(EdgeType type)
Set the type of the edge to look for.
Definition: DropoutTrigger.h:67
FilterParameter & m_type
Target edge type.
Definition: DropoutTrigger.h:118
static std::string GetTriggerName()
Returns the constant trigger name "Dropout".
Definition: DropoutTrigger.cpp:85
FilterParameter & m_reset
Reset mode.
Definition: DropoutTrigger.h:124
void SetDropoutTime(int64_t t)
Set the timeout for a quiet period on the bus to be considered a dropout.
Definition: DropoutTrigger.h:109
FilterParameter & m_time
Dropout time.
Definition: DropoutTrigger.h:121
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
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