OpenHantek
Toggle main menu visibility
Loading...
Searching...
No Matches
dsomodel.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
3
#pragma once
4
5
#include "
controlspecification.h
"
6
#include <QString>
7
#include <list>
8
#include <string>
9
10
class
HantekDsoControl
;
11
17
class
DSOModel
{
18
public
:
19
const
int
ID
;
20
const
unsigned
vendorID
;
21
const
unsigned
productID
;
22
const
unsigned
vendorIDnoFirmware
;
23
const
unsigned
productIDnoFirmware
;
24
const
unsigned
firmwareVersion
;
28
const
QString
firmwareToken
;
29
const
QString
name
;
30
31
protected
:
32
Dso::ControlSpecification
specification
;
33
34
public
:
36
virtual
void
applyRequirements
(
HantekDsoControl
* )
const
= 0;
37
DSOModel
(
int
id
,
unsigned
vendorID
,
unsigned
productID
,
unsigned
vendorIDnoFirmware
,
unsigned
productIDnoFirmware
,
38
unsigned
firmwareVersion
,
const
QString &
firmwareToken
,
const
QString &
name
,
39
const
Dso::ControlSpecification
&&
specification
);
40
virtual
~DSOModel
() =
default
;
42
inline
const
Dso::ControlSpecification
*
spec
()
const
{
return
&
specification
; }
43
};
DSOModel::firmwareToken
const QString firmwareToken
Definition
dsomodel.h:28
DSOModel::specification
Dso::ControlSpecification specification
Definition
dsomodel.h:32
DSOModel::spec
const Dso::ControlSpecification * spec() const
Return the device specifications.
Definition
dsomodel.h:42
DSOModel::~DSOModel
virtual ~DSOModel()=default
DSOModel::ID
const int ID
Definition
dsomodel.h:19
DSOModel::productIDnoFirmware
const unsigned productIDnoFirmware
The USB product ID if no firmware is uploaded yet.
Definition
dsomodel.h:23
DSOModel::applyRequirements
virtual void applyRequirements(HantekDsoControl *) const =0
This model may need to modify the HantekDsoControl class to work correctly.
DSOModel::firmwareVersion
const unsigned firmwareVersion
Definition
dsomodel.h:24
DSOModel::vendorID
const unsigned vendorID
The USB vendor ID.
Definition
dsomodel.h:20
DSOModel::name
const QString name
User visible name. Does not need internationalisation/translation.
Definition
dsomodel.h:29
DSOModel::vendorIDnoFirmware
const unsigned vendorIDnoFirmware
The USB vendor ID if no firmware is uploaded yet.
Definition
dsomodel.h:22
DSOModel::DSOModel
DSOModel(int id, unsigned vendorID, unsigned productID, unsigned vendorIDnoFirmware, unsigned productIDnoFirmware, unsigned firmwareVersion, const QString &firmwareToken, const QString &name, const Dso::ControlSpecification &&specification)
Definition
dsomodel.cpp:6
DSOModel::productID
const unsigned productID
The USB product ID.
Definition
dsomodel.h:21
HantekDsoControl
The DsoControl abstraction layer for Hantek USB DSOs. TODO Please anyone, refactor this class into sm...
Definition
hantekdsocontrol.h:53
controlspecification.h
Dso::ControlSpecification
Stores the specifications of the currently connected device.
Definition
controlspecification.h:42
hantekdso
dsomodel.h
Generated by
1.17.0