40#include "../scopehal/EyeWaveform.h"
47 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
49 static std::string GetProtocolName();
53 virtual float GetVoltageRange(
size_t stream)
override;
54 virtual float GetOffset(
size_t stream)
override;
58 void RecalculateUIWidth();
61 void SetWidth(
size_t width)
70 void SetHeight(
size_t height)
72 if(m_height != height)
85 size_t GetWidth()
const
88 size_t GetHeight()
const
124 void SparsePackedInnerLoop(
126 std::vector<int64_t>& clock_edges,
137 void DensePackedInnerLoop(
139 std::vector<int64_t>& clock_edges,
151 void DensePackedInnerLoopAVX2(
153 std::vector<int64_t>& clock_edges,
170 ClockAlignment m_lastClockAlign;
172 std::string m_saturationName;
173 std::string m_centerName;
174 std::string m_maskName;
175 std::string m_polarityName;
176 std::string m_vmodeName;
177 std::string m_rangeName;
178 std::string m_clockAlignName;
179 std::string m_rateModeName;
180 std::string m_rateName;
Declaration of EyeMask, EyeMaskPoint, and EyeMaskPolygon.
A mask used for checking eye patterns.
Definition: EyeMask.h:98
Definition: EyePattern.h:43
void DoMaskTest(EyeWaveform *cap)
Checks the current capture against the eye mask.
Definition: EyePattern.cpp:694
virtual void ClearSweeps() override
Clears any integrated data from past triggers (e.g. eye patterns).
Definition: EyePattern.cpp:145
Abstract base class for all filter graph blocks which are not physical instrument channels.
Definition: Filter.h:95
virtual void Refresh() override
Evaluates a filter graph node.
Definition: Filter.cpp:816
void SetData(WaveformBase *pNew, size_t stream)
Sets the waveform data for a given stream, replacing any previous waveform.
Definition: InstrumentChannel.cpp:139
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46