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