OpenHantek
Toggle main menu visibility
Loading...
Searching...
No Matches
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
:
11
explicit
Triggering
(
const
DsoSettingsScope
*
scope
,
const
Dso::ControlSettings
&
controlsettings
);
12
int
searchTriggeredPosition
(
DSOsamples
&result );
13
bool
provideTriggeredData
(
DSOsamples
&result );
14
int
getTriggeredPositionRaw
() {
return
triggeredPositionRaw
; }
15
void
resetTriggeredPositionRaw
() {
triggeredPositionRaw
= 0; }
16
17
private
:
18
const
DsoSettingsScope
*
scope
;
19
const
Dso::ControlSettings
&
controlsettings
;
20
int
searchTriggerPoint
(
DSOsamples
&result,
Dso::Slope
dsoSlope,
int
startPos = 0 );
21
Dso::Slope
mirrorSlope
(
Dso::Slope
slope ) {
22
return
( slope ==
Dso::Slope::Positive
?
Dso::Slope::Negative
:
Dso::Slope::Positive
);
23
}
24
int
triggeredPositionRaw
= 0;
// not triggered
25
};
Triggering::triggeredPositionRaw
int triggeredPositionRaw
Definition
triggering.h:24
Triggering::provideTriggeredData
bool provideTriggeredData(DSOsamples &result)
Definition
triggering.cpp:155
Triggering::scope
const DsoSettingsScope * scope
Definition
triggering.h:18
Triggering::mirrorSlope
Dso::Slope mirrorSlope(Dso::Slope slope)
Definition
triggering.h:21
Triggering::getTriggeredPositionRaw
int getTriggeredPositionRaw()
Definition
triggering.h:14
Triggering::controlsettings
const Dso::ControlSettings & controlsettings
Definition
triggering.h:19
Triggering::searchTriggerPoint
int searchTriggerPoint(DSOsamples &result, Dso::Slope dsoSlope, int startPos=0)
Definition
triggering.cpp:18
Triggering::searchTriggeredPosition
int searchTriggeredPosition(DSOsamples &result)
Definition
triggering.cpp:110
Triggering::resetTriggeredPositionRaw
void resetTriggeredPositionRaw()
Definition
triggering.h:15
Triggering::Triggering
Triggering(const DsoSettingsScope *scope, const Dso::ControlSettings &controlsettings)
Definition
triggering.cpp:9
controlsettings.h
dsosamples.h
Dso::Slope
Slope
The slope that causes a trigger.
Definition
enums.h:45
Dso::Slope::Positive
@ Positive
From lower to higher voltage.
Definition
enums.h:46
Dso::Slope::Negative
@ Negative
From higher to lower voltage.
Definition
enums.h:47
scopesettings.h
DSOsamples
Definition
dsosamples.h:11
DsoSettingsScope
Holds the settings for the oscilloscope.
Definition
scopesettings.h:100
Dso::ControlSettings
Stores the current settings of the device.
Definition
controlsettings.h:54
hantekdso
triggering.h
Generated by
1.17.0