21 #ifndef PLUGINS_USBDMX_EUROLITEPRO_H_
22 #define PLUGINS_USBDMX_EUROLITEPRO_H_
27 #include "libs/usb/LibUsbAdaptor.h"
30 #include "ola/thread/Mutex.h"
31 #include "plugins/usbdmx/Widget.h"
37 class EuroliteProThreadedSender;
51 libusb_device *usb_device,
52 const std::string &serial)
83 libusb_device *usb_device,
84 const std::string &serial);
91 std::auto_ptr<class EuroliteProThreadedSender> m_sender;
108 libusb_device *usb_device,
109 const std::string &serial);
116 std::auto_ptr<class EuroliteProAsyncUsbSender> m_sender;
123 #endif // PLUGINS_USBDMX_EUROLITEPRO_H_
The EurolitePro Widget.
Definition: EurolitePro.h:42
std::string SerialNumber() const
Get the serial number of this widget.
Definition: EurolitePro.h:60
Used to hold a single universe of DMX data.
Definition: DmxBuffer.h:49
A class used to hold a single universe of DMX data.
AsynchronousEurolitePro(ola::usb::LibUsbAdaptor *adaptor, libusb_device *usb_device, const std::string &serial)
Create a new AsynchronousEurolitePro.
Definition: EurolitePro.cpp:232
bool Init()
Initialize the widget.
Definition: EurolitePro.cpp:240
bool SendDMX(const DmxBuffer &buffer)
Send DMX data from this widget.
Definition: EurolitePro.cpp:244
An EurolitePro widget that uses synchronous libusb operations.
Definition: EurolitePro.h:74
bool SendDMX(const DmxBuffer &buffer)
Send DMX data from this widget.
Definition: EurolitePro.cpp:187
bool Init()
Initialize the widget.
Definition: EurolitePro.cpp:164
SynchronousEurolitePro(ola::usb::LibUsbAdaptor *adaptor, libusb_device *usb_device, const std::string &serial)
Create a new SynchronousEurolitePro.
Definition: EurolitePro.cpp:157
The namespace containing all OLA symbols.
Definition: Credentials.cpp:44
EurolitePro(ola::usb::LibUsbAdaptor *adaptor, libusb_device *usb_device, const std::string &serial)
Create a new EurolitePro.
Definition: EurolitePro.h:50
An EurolitePro widget that uses asynchronous libusb operations.
Definition: EurolitePro.h:99
Wraps calls to libusb so we can test the code.
Definition: LibUsbAdaptor.h:36