21 #ifndef PLUGINS_USBDMX_LIBUSBTHREAD_H_
22 #define PLUGINS_USBDMX_LIBUSBTHREAD_H_
27 #include "ola/thread/Thread.h"
95 virtual void CloseHandle(libusb_device_handle *handle) = 0;
123 libusb_context*
Context()
const {
return m_context; }
126 libusb_context *m_context;
131 #if defined(LIBUSB_API_VERSION) && (LIBUSB_API_VERSION >= 0x01000102)
136 class LibUsbHotplugThread :
public LibUsbThread {
148 LibUsbHotplugThread(libusb_context *context,
149 libusb_hotplug_callback_fn callback_fn,
158 void CloseHandle(libusb_device_handle *handle);
161 libusb_hotplug_callback_handle m_hotplug_handle;
162 libusb_hotplug_callback_fn m_callback_fn;
197 unsigned int m_device_count;
204 #endif // PLUGINS_USBDMX_LIBUSBTHREAD_H_