21#ifndef PLUGINS_USBDMX_SCANLIMEFADECANDY_H_
22#define PLUGINS_USBDMX_SCANLIMEFADECANDY_H_
28#include "libs/usb/LibUsbAdaptor.h"
31#include "ola/thread/Mutex.h"
32#include "plugins/usbdmx/Widget.h"
52 libusb_device *usb_device,
53 const std::string &serial)
84 libusb_device *usb_device,
85 const std::string &serial);
92 std::auto_ptr<class FadecandyThreadedSender> m_sender;
110 libusb_device *usb_device,
111 const std::string &serial);
118 std::auto_ptr<class FadecandyAsyncUsbSender> m_sender;
A class used to hold a single universe of DMX data.
Used to hold a single universe of DMX data.
Definition DmxBuffer.h:49
An Fadecandy widget that uses asynchronous libusb operations.
Definition ScanlimeFadecandy.h:101
AsynchronousScanlimeFadecandy(ola::usb::LibUsbAdaptor *adaptor, libusb_device *usb_device, const std::string &serial)
Create a new AsynchronousScanlimeFadecandy.
Definition ScanlimeFadecandy.cpp:330
bool SendDMX(const DmxBuffer &buffer)
Send DMX data from this widget.
Definition ScanlimeFadecandy.cpp:342
bool Init()
Initialize the widget.
Definition ScanlimeFadecandy.cpp:338
The interface for the Fadecandy Widgets.
Definition ScanlimeFadecandy.h:49
std::string SerialNumber() const
Get the serial number of this widget.
Definition ScanlimeFadecandy.h:62
An Fadecandy widget that uses synchronous libusb operations.
Definition ScanlimeFadecandy.h:75
SynchronousScanlimeFadecandy(ola::usb::LibUsbAdaptor *adaptor, libusb_device *usb_device, const std::string &serial)
Create a new SynchronousScanlimeFadecandy.
Definition ScanlimeFadecandy.cpp:248
bool Init()
Initialize the widget.
Definition ScanlimeFadecandy.cpp:255
bool SendDMX(const DmxBuffer &buffer)
Send DMX data from this widget.
Definition ScanlimeFadecandy.cpp:278
Wraps calls to libusb so we can test the code.
Definition LibUsbAdaptor.h:36
The namespace containing all OLA symbols.
Definition Credentials.cpp:44