OpenHantek
capturing.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 
3 #pragma once
4 
5 #include "hantekdsocontrol.h"
6 
7 class Capturing : public QThread {
8  Q_OBJECT
9 
10  public:
12  void quitCapturing() { hdc->capturing = false; }
13 
14  private:
15  void run() override;
16  void capture();
17  unsigned getRealSamples();
18  unsigned getDemoSamples();
19  void xferSamples();
21  unsigned channels = 0;
22  double effectiveSamplerate = 0;
23  bool realSlow = false;
24  double samplerate = 0;
25  unsigned oversampling = 0;
26  unsigned rawSamplesize = 0;
27  unsigned received = 0;
28  unsigned gainValue[ 2 ] = { 0, 0 }; // 1,2,5,10,..
29  unsigned gainIndex[ 2 ] = { 0, 0 }; // index 0..7
30  unsigned tag = 0;
31  bool valid = true;
32  bool freeRun = false;
33  std::vector< unsigned char > data;
34  std::vector< unsigned char > *dp = &data;
35 };
HantekDsoControl * hdc
Definition: capturing.h:20
unsigned oversampling
Definition: capturing.h:25
Capturing(HantekDsoControl *hdc)
Definition: capturing.cpp:11
unsigned gainIndex[2]
Definition: capturing.h:29
Definition: capturing.h:7
std::vector< unsigned char > * dp
Definition: capturing.h:34
unsigned getDemoSamples()
Definition: capturing.cpp:188
bool realSlow
Definition: capturing.h:23
void capture()
Definition: capturing.cpp:61
bool valid
Definition: capturing.h:31
void quitCapturing()
Definition: capturing.h:12
unsigned tag
Definition: capturing.h:30
double samplerate
Definition: capturing.h:24
void run() override
Definition: capturing.cpp:14
bool capturing
Definition: hantekdsocontrol.h:185
double effectiveSamplerate
Definition: capturing.h:22
unsigned gainValue[2]
Definition: capturing.h:28
bool freeRun
Definition: capturing.h:32
unsigned received
Definition: capturing.h:27
std::vector< unsigned char > data
Definition: capturing.h:33
unsigned channels
Definition: capturing.h:21
unsigned getRealSamples()
Definition: capturing.cpp:164
unsigned rawSamplesize
Definition: capturing.h:26
void xferSamples()
Definition: capturing.cpp:44
The DsoControl abstraction layer for Hantek USB DSOs. TODO Please anyone, refactor this class into sm...
Definition: hantekdsocontrol.h:50