summaryrefslogtreecommitdiffstats
path: root/libqdb/usb/usbconnection.h
diff options
context:
space:
mode:
Diffstat (limited to 'libqdb/usb/usbconnection.h')
-rw-r--r--libqdb/usb/usbconnection.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/libqdb/usb/usbconnection.h b/libqdb/usb/usbconnection.h
index 87c10d5..e050557 100644
--- a/libqdb/usb/usbconnection.h
+++ b/libqdb/usb/usbconnection.h
@@ -22,6 +22,7 @@
#define USBMANAGER_H
#include "libqdb_global.h"
+#include "usbdevice.h"
class UsbConnectionReader;
@@ -34,14 +35,14 @@ QT_END_NAMESPACE
#include <memory>
-struct libusb_context;
+struct libusb_device;
struct libusb_device_handle;
class LIBQDBSHARED_EXPORT UsbConnection : public QIODevice
{
Q_OBJECT
public:
- UsbConnection();
+ UsbConnection(const UsbDevice &device);
~UsbConnection();
bool open(QIODevice::OpenMode mode) override;
@@ -56,11 +57,9 @@ private slots:
private:
void startReader(libusb_device_handle *handle, uint8_t inAddress);
- libusb_context *m_context;
+ LibUsbDevice m_device;
libusb_device_handle *m_handle;
- uint8_t m_interfaceNumber;
- uint8_t m_inAddress;
- uint8_t m_outAddress;
+ UsbInterfaceInfo m_interfaceInfo;
std::unique_ptr<QThread> m_readThread;
std::unique_ptr<UsbConnectionReader> m_reader;
QQueue<QByteArray> m_reads;