OpenHantek
Toggle main menu visibility
Loading...
Searching...
No Matches
finddevices.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
3
#pragma once
4
5
#include <QString>
6
#include <list>
7
#include <map>
8
#include <memory>
9
10
#include "
scopedevice.h
"
11
12
struct
libusb_context;
13
23
class
FindDevices
{
24
public
:
25
typedef
std::map< UniqueUSBid, std::unique_ptr< ScopeDevice > >
DeviceList
;
26
explicit
FindDevices
( libusb_context *
context
,
int
verboseLevel
= 0 );
29
int
updateDeviceList
();
30
const
DeviceList
*
getDevices
();
36
std::unique_ptr< ScopeDevice >
takeDevice
(
UniqueUSBid
id
);
37
38
private
:
39
libusb_context *
context
;
40
DeviceList
devices
;
41
unsigned
findIteration
= 0;
42
int
verboseLevel
= 0;
43
};
FindDevices::context
libusb_context * context
The usb context used for this device.
Definition
finddevices.h:39
FindDevices::findIteration
unsigned findIteration
Definition
finddevices.h:41
FindDevices::FindDevices
FindDevices(libusb_context *context, int verboseLevel=0)
Definition
finddevices.cpp:20
FindDevices::updateDeviceList
int updateDeviceList()
Definition
finddevices.cpp:27
FindDevices::devices
DeviceList devices
Definition
finddevices.h:40
FindDevices::DeviceList
std::map< UniqueUSBid, std::unique_ptr< ScopeDevice > > DeviceList
Definition
finddevices.h:25
FindDevices::takeDevice
std::unique_ptr< ScopeDevice > takeDevice(UniqueUSBid id)
takeDevice
Definition
finddevices.cpp:96
FindDevices::getDevices
const DeviceList * getDevices()
Definition
finddevices.cpp:93
FindDevices::verboseLevel
int verboseLevel
Definition
finddevices.h:42
scopedevice.h
UniqueUSBid
uint64_t UniqueUSBid
Definition
scopedevice.h:22
usb
finddevices.h
Generated by
1.17.0