OpenHantek
controlStructs.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0+
2 
3 #pragma once
4 
5 #include "controlcode.h"
6 #include "controlcommand.h"
7 #include "types.h"
9 
10 #include <inttypes.h>
11 #include <memory>
12 
13 namespace Hantek {
14 struct CalibrationValues;
15 
20  COMMANDINDEX_0 = 0x03,
23  COMMANDINDEX_3 = 0x01,
26 };
27 
30  public:
34 };
35 
38  public:
42 // ConnectionSpeed getSpeed();
43 };
44 
47  void setDiv(uint8_t val);
48 };
49 
52  void setDiv(uint8_t val);
53 };
54 
57  void setDiv(uint8_t val);
58 };
59 
62  void setDiv(uint8_t val);
63 };
64 
67 };
68 
71 };
72 
75  void setCalFreq(uint8_t val);
76 };
77 
80  void setCoupling(ChannelID channel, bool dc);
82 };
83 
84 }
ControlAcquireHardData()
Definition: controlStructs.cpp:51
Definition: controlStructs.h:45
ControlGetSpeed()
Definition: controlStructs.cpp:18
void setDiv(uint8_t val)
Definition: controlStructs.cpp:27
ControlSetVoltDIV_CH2()
Definition: controlStructs.cpp:30
void setCalFreq(uint8_t val)
Definition: controlStructs.cpp:67
Definition: controlcommand.h:12
ControlSetTimeDIV()
Definition: controlStructs.cpp:37
Definition: controlStructs.h:24
Definition: controlsettings.h:9
Definition: controlStructs.h:21
Definition: controlStructs.h:55
uint8_t ch2Coupling
Definition: controlStructs.h:81
ControlSetVoltDIV_CH1()
Definition: controlStructs.cpp:23
ControlGetLimits()
Definition: controlStructs.cpp:56
Definition: controlStructs.h:22
Definition: controlStructs.h:60
uint8_t ch1Coupling
Definition: controlStructs.h:81
Definition: controlStructs.h:25
Used most of the time.
Definition: controlStructs.h:20
void setCoupling(ChannelID channel, bool dc)
Definition: controlStructs.cpp:77
The CONTROL_GETSPEED parser.
Definition: controlStructs.h:37
Definition: controlStructs.h:69
Definition: controlStructs.h:73
void setDiv(uint8_t val)
Definition: controlStructs.cpp:34
Used for ::BulkCode::SETTRIGGERANDSAMPLERATE sometimes.
Definition: controlStructs.h:23
void setDiv(uint8_t val)
Definition: controlStructs.cpp:41
ControlSetNumChannels()
Definition: controlStructs.cpp:44
CommandIndex
Can be set by CONTROL_BEGINCOMMAND, maybe it allows multiple commands at the same time...
Definition: controlStructs.h:19
unsigned ChannelID
Definition: types.h:6
ControlSetCoupling()
Definition: controlStructs.cpp:70
Definition: controlStructs.h:50
void setDiv(uint8_t val)
Definition: controlStructs.cpp:48
Definition: controlStructs.h:65
ControlSetCalFreq()
Definition: controlStructs.cpp:63
ControlBeginCommand(CommandIndex index=COMMANDINDEX_0)
Sets the command index to the given value.
Definition: controlStructs.cpp:11
Definition: controlStructs.h:29
Definition: controlStructs.h:78