Public Member Functions | Private Member Functions | Private Attributes | List of all members
fadecandy_driver::FadecandyDriver Class Reference

#include <fadecandy_driver.h>

Public Member Functions

std::string connect ()
 connect Initialize the Fadecandy device More...
 
 FadecandyDriver ()
 
bool isConnected ()
 isConnected More...
 
void setColors (std::vector< std::vector< Color >> led_colors)
 setColors Transfer the LED color stream to the driver More...
 
 ~FadecandyDriver ()
 

Private Member Functions

libusb_device_descriptor findUsbDevice ()
 findUsbDevice Search the fadcandy device with particular vendor and product id More...
 
void releaseInterface ()
 releaseInterface Release fadecandy device interface More...
 

Private Attributes

libusb_context * context_ = NULL
 context_ Lib USB Context More...
 
libusb_device_handle * dev_handle_ = NULL
 dev_handle_ USB device handle More...
 

Detailed Description

Definition at line 43 of file fadecandy_driver.h.

Constructor & Destructor Documentation

◆ FadecandyDriver()

fadecandy_driver::FadecandyDriver::FadecandyDriver ( )

Definition at line 47 of file fadecandy_driver.cpp.

◆ ~FadecandyDriver()

fadecandy_driver::FadecandyDriver::~FadecandyDriver ( )

Definition at line 56 of file fadecandy_driver.cpp.

Member Function Documentation

◆ connect()

std::string fadecandy_driver::FadecandyDriver::connect ( )

connect Initialize the Fadecandy device

Returns
Serial number

Definition at line 61 of file fadecandy_driver.cpp.

◆ findUsbDevice()

libusb_device_descriptor fadecandy_driver::FadecandyDriver::findUsbDevice ( )
private

findUsbDevice Search the fadcandy device with particular vendor and product id

Definition at line 143 of file fadecandy_driver.cpp.

◆ isConnected()

bool fadecandy_driver::FadecandyDriver::isConnected ( )

isConnected

Returns
True if connected, False otherwise

Definition at line 116 of file fadecandy_driver.cpp.

◆ releaseInterface()

void fadecandy_driver::FadecandyDriver::releaseInterface ( )
private

releaseInterface Release fadecandy device interface

Definition at line 169 of file fadecandy_driver.cpp.

◆ setColors()

void fadecandy_driver::FadecandyDriver::setColors ( std::vector< std::vector< Color >>  led_colors)

setColors Transfer the LED color stream to the driver

Definition at line 121 of file fadecandy_driver.cpp.

Member Data Documentation

◆ context_

libusb_context* fadecandy_driver::FadecandyDriver::context_ = NULL
private

context_ Lib USB Context

Definition at line 70 of file fadecandy_driver.h.

◆ dev_handle_

libusb_device_handle* fadecandy_driver::FadecandyDriver::dev_handle_ = NULL
private

dev_handle_ USB device handle

Definition at line 75 of file fadecandy_driver.h.


The documentation for this class was generated from the following files:


fadecandy_driver
Author(s):
autogenerated on Mon Feb 28 2022 22:18:46