hyperion.ng/include/hyperion/LedDevice.h
T. van der Zwan dd16af0df5 Changed RgbImage to template based Image (with template for pixel type)
Former-commit-id: ef02f164eaf3c2f9dd552c1c17b525cf6eed499c
2013-11-11 09:00:37 +00:00

36 lines
578 B
C++

#pragma once
// STL incldues
#include <vector>
// Utility includes
#include <utils/ColorRgb.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
///
/// @return Zero on success else negative
///
virtual int write(const std::vector<ColorRgb>& ledValues) = 0;
/// Switch the leds off
virtual int switchOff() = 0;
};