6 #include "hantekprotocol/definitions.h" 7 #include "hantekprotocol/types.h" 8 #include "hantekprotocol/bulkcode.h" 49 const ChannelID channels;
52 BulkCode cmdSetChannels = BulkCode::INVALID;
53 BulkCode cmdSetSamplerate = BulkCode::INVALID;
54 BulkCode cmdSetRecordLength = BulkCode::INVALID;
55 BulkCode cmdSetTrigger = BulkCode::INVALID;
56 BulkCode cmdSetPretrigger = BulkCode::INVALID;
57 BulkCode cmdForceTrigger = BulkCode::FORCETRIGGER;
58 BulkCode cmdCaptureStart = BulkCode::STARTSAMPLING;
59 BulkCode cmdTriggerEnabled = BulkCode::ENABLETRIGGER;
60 BulkCode cmdGetData = BulkCode::GETDATA;
61 BulkCode cmdGetCaptureState = BulkCode::GETCAPTURESTATE;
62 BulkCode cmdSetGain = BulkCode::SETGAIN;
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;
std::vector< unsigned > recordLengths
Available record lengths, UINT_MAX means rolling.
Definition: controlspecification.h:20
unsigned char sampleSize
Number of bits per sample.
Definition: controlspecification.h:67
Definition: controlspecification.h:41
std::vector< ControlSpecificationGainLevel > gain
Gain levels.
Definition: controlspecification.h:79
Stores the samplerate limits for calculations.
Definition: controlspecification.h:16
Definition: controlsettings.h:8
double gainSteps
Available voltage steps in V/screenheight.
Definition: controlspecification.h:33
Definition: controlspecification.h:36
unsigned int maxDownsampler
The maximum downsampling ratio.
Definition: controlspecification.h:19
Stores the specifications of the currently connected device.
Definition: controlspecification.h:47
std::vector< RecordLengthID > bufferDividers
Samplerate dividers for record lengths.
Definition: controlspecification.h:66
std::vector< unsigned short > VoltageLimit
The sample values at the top of the screen.
Definition: controlspecification.h:75
std::vector< FixedSampleRate > fixedSampleRates
For devices that support only fixed sample rates (isFixedSamplerateDevice=true)
Definition: controlspecification.h:70
double base
The base for sample rate calculations.
Definition: controlspecification.h:17
ControlSpecificationSamplerate samplerate
The samplerate specifications.
Definition: controlspecification.h:65
Stores the samplerate limits.
Definition: controlspecification.h:24
double max
The maximum sample rate.
Definition: controlspecification.h:18
unsigned char gainIndex
The index of the selected gain on the hardware.
Definition: controlspecification.h:31
Definition: TriggerDock.h:15
Definition: controlspecification.h:29