21#ifndef PLUGINS_USBDMX_ANYMAUDMXFACTORY_H_
22#define PLUGINS_USBDMX_ANYMAUDMXFACTORY_H_
24#include "libs/usb/LibUsbAdaptor.h"
26#include "plugins/usbdmx/WidgetFactory.h"
35class AnymauDMXFactory :
public BaseWidgetFactory<class AnymauDMX> {
38 : BaseWidgetFactory<class AnymauDMX>(
"AnymauDMXFactory"),
39 m_missing_serial_number(
false),
45 libusb_device *usb_device,
46 const struct libusb_device_descriptor &descriptor);
49 bool m_missing_serial_number;
52 static const char EXPECTED_MANUFACTURER[];
53 static const char EXPECTED_PRODUCT[];
54 static const uint16_t PRODUCT_ID;
55 static const uint16_t VENDOR_ID;
57 AnymauDMXFactory(
const AnymauDMXFactory &) =
delete;
58 const AnymauDMXFactory &operator=(
const AnymauDMXFactory &) =
delete;
bool DeviceAdded(WidgetObserver *observer, libusb_device *usb_device, const struct libusb_device_descriptor &descriptor)
Called when a new USB device is added.
Definition AnymauDMXFactory.cpp:41
Wraps calls to libusb so we can test the code.
Definition LibUsbAdaptor.h:36
The plugin for hardware using libusb.
Code for supported devices and protocols.
The namespace containing all OLA symbols.
Definition Credentials.cpp:44