OpenHantek
Loading...
Searching...
No Matches
controlsettings.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
2
3#pragma once
4
5#include "enums.h"
8
9namespace Hantek {
11}
12
13namespace Dso {
14
15struct ControlSamplerateLimits;
16
23
31
34 std::vector< double > level;
35 double position = 0.0;
36 unsigned int point = 0;
39 int source = 0;
40 int smooth = 0;
41};
42
45 double offset = 0.0;
46 unsigned gain = 0;
47 bool used = false;
48 bool inverted = false;
49 double probeAttn = 1.0;
51};
52
68} // namespace Dso
Definition TriggerDock.h:15
Coupling
The coupling modes for the channels.
Definition enums.h:27
@ DC
No filtering.
Definition enums.h:28
TriggerMode
The different triggering modes.
Definition enums.h:35
@ AUTO
Automatic without trigger event.
Definition enums.h:36
Slope
The slope that causes a trigger.
Definition enums.h:45
@ Positive
From lower to higher voltage.
Definition enums.h:46
Definition controlsettings.h:9
Stores the samplerate limits for calculations.
Definition controlspecification.h:15
Stores the target samplerate settings of the device.
Definition controlsettings.h:18
double duration
The target record time set via setRecordTime.
Definition controlsettings.h:20
SamplerrateSet
Definition controlsettings.h:21
@ Duration
Definition controlsettings.h:21
@ Samplerrate
Definition controlsettings.h:21
double samplerate
The target samplerate set via setSamplerate.
Definition controlsettings.h:19
enum Dso::ControlSettingsSamplerateTarget::SamplerrateSet samplerateSet
Stores the current samplerate settings of the device.
Definition controlsettings.h:25
ControlSettingsSamplerateTarget target
The target samplerate values.
Definition controlsettings.h:26
unsigned int downsampler
The variable downsampling factor.
Definition controlsettings.h:28
double current
The current samplerate.
Definition controlsettings.h:29
const ControlSamplerateLimits * limits
The samplerate limits.
Definition controlsettings.h:27
Stores the current trigger settings of the device.
Definition controlsettings.h:33
Dso::Slope slope
The trigger slope.
Definition controlsettings.h:38
std::vector< double > level
The trigger level for each channel in V.
Definition controlsettings.h:34
unsigned int point
The trigger position in Hantek coding.
Definition controlsettings.h:36
Dso::TriggerMode mode
The trigger mode.
Definition controlsettings.h:37
int smooth
Don't trigger on glitches.
Definition controlsettings.h:40
int source
The trigger source.
Definition controlsettings.h:39
double position
The current pretrigger position.
Definition controlsettings.h:35
Stores the current amplification settings of the device.
Definition controlsettings.h:44
Dso::Coupling coupling
The coupling.
Definition controlsettings.h:50
bool inverted
true, if the channel is inverted
Definition controlsettings.h:48
unsigned gain
The gain id.
Definition controlsettings.h:46
bool used
true, if the channel is used
Definition controlsettings.h:47
double offset
The screen offset for each channel.
Definition controlsettings.h:45
double probeAttn
attenuation of probe
Definition controlsettings.h:49
unsigned channelCount
Number of activated channels.
Definition controlsettings.h:63
ControlSettingsTrigger trigger
The trigger settings.
Definition controlsettings.h:61
Hantek::ControlGetCalibration cmdGetCalibration
Definition controlsettings.h:66
std::vector< ControlSettingsVoltage > voltage
The amplification settings.
Definition controlsettings.h:60
RecordLengthID recordLengthId
The id in the record length array.
Definition controlsettings.h:62
ControlSettingsSamplerate samplerate
The samplerate settings.
Definition controlsettings.h:59
~ControlSettings()
Definition controlsettings.cpp:16
ControlSettings operator=(const ControlSettings &)=delete
ControlSettings(const ControlSettings &)=delete
Hantek::CalibrationValues * correctionValues
Online correction data for the channel offsets.
Definition controlsettings.h:65
Hantek::CalibrationValues * calibrationValues
Calibration data for the channel offsets & gains.
Definition controlsettings.h:64
ControlSettings(const ControlSamplerateLimits *limits, size_t channelCount)
Definition controlsettings.cpp:8
Definition definitions.h:44
Definition controlStructs.h:43
unsigned RecordLengthID
Definition types.h:5