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 CapturingThread : 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 };
unsigned oversampling
Definition: capturing.h:25
bool realSlow
Definition: capturing.h:23
double effectiveSamplerate
Definition: capturing.h:22
void xferSamples()
Definition: capturing.cpp:51
std::vector< unsigned char > data
Definition: capturing.h:33
HantekDsoControl * hdc
Definition: capturing.h:20
double samplerate
Definition: capturing.h:24
void run() override
Definition: capturing.cpp:21
unsigned gainValue[2]
Definition: capturing.h:28
std::vector< unsigned char > * dp
Definition: capturing.h:34
bool freeRun
Definition: capturing.h:32
bool valid
Definition: capturing.h:31
unsigned getDemoSamples()
Definition: capturing.cpp:199
unsigned getRealSamples()
Definition: capturing.cpp:175
unsigned channels
Definition: capturing.h:21
bool capturing
Definition: hantekdsocontrol.h:190
unsigned gainIndex[2]
Definition: capturing.h:29
unsigned tag
Definition: capturing.h:30
void capture()
Definition: capturing.cpp:68
Definition: capturing.h:7
void quitCapturing()
Definition: capturing.h:12
unsigned rawSamplesize
Definition: capturing.h:26
CapturingThread(HantekDsoControl *hdc)
Definition: capturing.cpp:11
unsigned received
Definition: capturing.h:27
The DsoControl abstraction layer for Hantek USB DSOs. TODO Please anyone, refactor this class into sm...
Definition: hantekdsocontrol.h:55