OpenHantek
triggering.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 
3 #pragma once
4 
5 #include "controlsettings.h"
6 #include "dsosamples.h"
7 #include "scopesettings.h"
8 
9 class Triggering {
10  public:
12  int searchTriggeredPosition( DSOsamples &result );
13  bool provideTriggeredData( DSOsamples &result );
16 
17  private:
20  int searchTriggerPoint( DSOsamples &result, Dso::Slope dsoSlope, int startPos = 0 );
23  }
24  int triggeredPositionRaw = 0; // not triggered
25 };
Slope
The slope that causes a trigger.
Definition: enums.h:45
Dso::Slope mirrorSlope(Dso::Slope slope)
Definition: triggering.h:21
From higher to lower voltage.
Definition: dsosamples.h:11
Triggering(const DsoSettingsScope *scope, const Dso::ControlSettings &controlsettings)
Definition: triggering.cpp:9
const DsoSettingsScope * scope
Definition: triggering.h:18
int getTriggeredPositionRaw()
Definition: triggering.h:14
bool provideTriggeredData(DSOsamples &result)
Definition: triggering.cpp:155
int searchTriggerPoint(DSOsamples &result, Dso::Slope dsoSlope, int startPos=0)
Definition: triggering.cpp:18
const Dso::ControlSettings & controlsettings
Definition: triggering.h:19
int searchTriggeredPosition(DSOsamples &result)
Definition: triggering.cpp:110
From lower to higher voltage.
int triggeredPositionRaw
Definition: triggering.h:24
Definition: triggering.h:9
Holds the settings for the oscilloscope.
Definition: scopesettings.h:100
Stores the current settings of the device.
Definition: controlsettings.h:54
void resetTriggeredPositionRaw()
Definition: triggering.h:15