OpenHantek
capturing.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0+
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();
20  // bool active = true;
22  unsigned channels = 0;
23  double effectiveSamplerate = 0;
24  bool realSlow = false;
25  double samplerate = 0;
26  unsigned oversampling = 0;
27  unsigned rawSamplesize = 0;
28  unsigned received = 0;
29  unsigned gainValue[ 2 ] = { 0, 0 }; // 1,2,5,10,..
30  unsigned gainIndex[ 2 ] = { 0, 0 }; // index 0..7
31  unsigned tag = 0;
32  bool valid = true;
33  bool freeRun = false;
34  std::vector< unsigned char > data;
35  std::vector< unsigned char > *dp = &data;
36 };
HantekDsoControl * hdc
Definition: capturing.h:21
unsigned oversampling
Definition: capturing.h:26
Capturing(HantekDsoControl *hdc)
Definition: capturing.cpp:11
unsigned gainIndex[2]
Definition: capturing.h:30
Definition: capturing.h:7
std::vector< unsigned char > * dp
Definition: capturing.h:35
unsigned getDemoSamples()
Definition: capturing.cpp:187
bool realSlow
Definition: capturing.h:24
void capture()
Definition: capturing.cpp:61
bool valid
Definition: capturing.h:32
void quitCapturing()
Definition: capturing.h:12
unsigned tag
Definition: capturing.h:31
double samplerate
Definition: capturing.h:25
void run() override
Definition: capturing.cpp:14
bool capturing
Definition: hantekdsocontrol.h:195
double effectiveSamplerate
Definition: capturing.h:23
unsigned gainValue[2]
Definition: capturing.h:29
bool freeRun
Definition: capturing.h:33
unsigned received
Definition: capturing.h:28
std::vector< unsigned char > data
Definition: capturing.h:34
unsigned channels
Definition: capturing.h:22
unsigned getRealSamples()
Definition: capturing.cpp:163
unsigned rawSamplesize
Definition: capturing.h:27
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:53