OpenHantek
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
6#include <QString>
7#include <list>
8#include <string>
9
11
17class 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:
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,
40 virtual ~DSOModel() = default;
42 inline const Dso::ControlSpecification *spec() const { return &specification; }
43};
const QString firmwareToken
Definition dsomodel.h:28
Dso::ControlSpecification specification
Definition dsomodel.h:32
const Dso::ControlSpecification * spec() const
Return the device specifications.
Definition dsomodel.h:42
virtual ~DSOModel()=default
const int ID
Definition dsomodel.h:19
const unsigned productIDnoFirmware
The USB product ID if no firmware is uploaded yet.
Definition dsomodel.h:23
virtual void applyRequirements(HantekDsoControl *) const =0
This model may need to modify the HantekDsoControl class to work correctly.
const unsigned firmwareVersion
Definition dsomodel.h:24
const unsigned vendorID
The USB vendor ID.
Definition dsomodel.h:20
const QString name
User visible name. Does not need internationalisation/translation.
Definition dsomodel.h:29
const unsigned vendorIDnoFirmware
The USB vendor ID if no firmware is uploaded yet.
Definition dsomodel.h:22
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
const unsigned productID
The USB product ID.
Definition dsomodel.h:21
The DsoControl abstraction layer for Hantek USB DSOs. TODO Please anyone, refactor this class into sm...
Definition hantekdsocontrol.h:53
Stores the specifications of the currently connected device.
Definition controlspecification.h:42