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