6#include "hantekprotocol/definitions.h"
7#include "hantekprotocol/types.h"
8#include "hantekprotocol/bulkcode.h"
13using namespace Hantek;
49 const ChannelID channels;
76 std::vector<VoltageLimit> voltageLimit;
79 std::vector<ControlSpecificationGainLevel>
gain;
82 std::vector<SpecialTriggerChannel> specialTriggerChannels;
83 std::vector<Coupling> couplings = {Dso::Coupling::DC, Dso::Coupling::AC};
84 std::vector<TriggerMode> triggerModes = {TriggerMode::HARDWARE_SOFTWARE, TriggerMode::WAIT_FORCE,
86 bool isFixedSamplerateDevice =
false;
87 bool isSoftwareTriggerDevice =
false;
88 bool useControlNoBulk =
false;
89 bool supportsCaptureState =
true;
90 bool supportsOffset =
true;
91 bool supportsCouplingRelays =
true;
92 int fixedUSBinLength = 0;
Stores the samplerate limits for calculations.
Definition controlspecification.h:16
std::vector< unsigned > recordLengths
Available record lengths, UINT_MAX means rolling.
Definition controlspecification.h:20
double max
The maximum sample rate.
Definition controlspecification.h:18
unsigned int maxDownsampler
The maximum downsampling ratio.
Definition controlspecification.h:19
double base
The base for sample rate calculations.
Definition controlspecification.h:17
Definition controlspecification.h:29
unsigned char gainIndex
The index of the selected gain on the hardware.
Definition controlspecification.h:31
double gainSteps
Available voltage steps in V/screenheight.
Definition controlspecification.h:33
Stores the samplerate limits.
Definition controlspecification.h:24
ControlSamplerateLimits single
The limits for single channel mode.
Definition controlspecification.h:25
ControlSamplerateLimits multi
The limits for multi channel mode.
Definition controlspecification.h:26
Stores the specifications of the currently connected device.
Definition controlspecification.h:47
std::vector< FixedSampleRate > fixedSampleRates
For devices that support only fixed sample rates (isFixedSamplerateDevice=true)
Definition controlspecification.h:70
BulkCode cmdGetCaptureState
Command for retrieve the capture state.
Definition controlspecification.h:61
BulkCode cmdTriggerEnabled
Command for enabling the trigger.
Definition controlspecification.h:59
ControlSpecificationSamplerate samplerate
The samplerate specifications.
Definition controlspecification.h:65
BulkCode cmdSetRecordLength
Command for buffer settings.
Definition controlspecification.h:54
BulkCode cmdForceTrigger
Command for forcing a trigger event.
Definition controlspecification.h:57
BulkCode cmdCaptureStart
Command for starting the sampling.
Definition controlspecification.h:58
std::vector< unsigned short > VoltageLimit
The sample values at the top of the screen.
Definition controlspecification.h:75
BulkCode cmdSetGain
Command for setting the gain.
Definition controlspecification.h:62
BulkCode cmdSetPretrigger
Command for pretrigger settings.
Definition controlspecification.h:56
BulkCode cmdSetChannels
Command for setting used channels.
Definition controlspecification.h:52
std::vector< RecordLengthID > bufferDividers
Samplerate dividers for record lengths.
Definition controlspecification.h:66
unsigned char sampleSize
Number of bits per sample.
Definition controlspecification.h:67
BulkCode cmdSetSamplerate
Command for samplerate settings.
Definition controlspecification.h:53
BulkCode cmdGetData
Command for retrieve sample data.
Definition controlspecification.h:60
std::vector< ControlSpecificationGainLevel > gain
Gain levels.
Definition controlspecification.h:79
BulkCode cmdSetTrigger
Command for trigger settings.
Definition controlspecification.h:55
Definition controlspecification.h:36
Definition controlspecification.h:41