hyperion.ng/include/hyperion/LedDevice.h
2013-09-06 19:26:58 +00:00

31 lines
470 B
C++

#pragma once
// STL incldues
#include <vector>
// Utility includes
#include <utils/RgbColor.h>
///
/// Interface (pure virtual base class) for LedDevices.
///
class LedDevice
{
public:
/**
* Empty virtual destructor for pure virtual base class
*/
virtual ~LedDevice()
{
// empty
}
/**
* Writes the RGB-Color values to the leds.
*
* @param[in] ledValues The RGB-color per led
*/
virtual int write(const std::vector<RgbColor>& ledValues) = 0;
};