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 "errorcodes.h"
8 #include "scopesettings.h"
9 
10 class Triggering {
11  public:
13  int searchTriggeredPosition( DSOsamples &result );
14  bool provideTriggeredData( DSOsamples &result );
17 
18  private:
21  int searchTriggerPoint( DSOsamples &result, Dso::Slope dsoSlope, int startPos = 0 );
24  }
25  int triggeredPositionRaw = 0; // not triggered
26 };
Slope
The slope that causes a trigger.
Definition: enums.h:45
Dso::Slope mirrorSlope(Dso::Slope slope)
Definition: triggering.h:22
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:19
int getTriggeredPositionRaw()
Definition: triggering.h:15
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:20
int searchTriggeredPosition(DSOsamples &result)
Definition: triggering.cpp:110
From lower to higher voltage.
int triggeredPositionRaw
Definition: triggering.h:25
Definition: triggering.h:10
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:16