forked from Makuna/NeoPixelBus
support for template GetPixelColor method (#774)
This commit is contained in:
1 parent
1a715a56b8
commit
99b6db904b
7 files changed
+80
-5
No files matched your search
@@ -35,6 +35,11 @@ License along with NeoPixel. If not, see
|
||||
#include "HtmlColor.h"
|
||||
|
||||
#include "RgbwColor.h"
|
||||
#include "RgbwwColor.h"
|
||||
#include "RgbwwwColor.h"
|
||||
#include "Rgb48Color.h"
|
||||
#include "Rgbw64Color.h"
|
||||
#include "Rgbww80Color.h"
|
||||
|
||||
RgbColor::RgbColor(const RgbwColor& color) :
|
||||
R(color.R),
|
||||
@@ -43,6 +48,41 @@ RgbColor::RgbColor(const RgbwColor& color) :
|
||||
{
|
||||
};
|
||||
|
||||
RgbColor::RgbColor(const RgbwwColor& color) :
|
||||
R(color.R),
|
||||
G(color.G),
|
||||
B(color.B)
|
||||
{
|
||||
};
|
||||
|
||||
RgbColor::RgbColor(const RgbwwwColor& color) :
|
||||
R(color.R),
|
||||
G(color.G),
|
||||
B(color.B)
|
||||
{
|
||||
};
|
||||
|
||||
RgbColor::RgbColor(const Rgb48Color& color) :
|
||||
R(color.R >> 8),
|
||||
G(color.G >> 8),
|
||||
B(color.B >> 8)
|
||||
{
|
||||
};
|
||||
|
||||
RgbColor::RgbColor(const Rgbw64Color& color) :
|
||||
R(color.R >> 8),
|
||||
G(color.G >> 8),
|
||||
B(color.B >> 8)
|
||||
{
|
||||
};
|
||||
|
||||
RgbColor::RgbColor(const Rgbww80Color& color) :
|
||||
R(color.R >> 8),
|
||||
G(color.G >> 8),
|
||||
B(color.B >> 8)
|
||||
{
|
||||
};
|
||||
|
||||
RgbColor::RgbColor(const Rgb16Color& color)
|
||||
{
|
||||
R = color.getR();
|
||||
|
||||
@@ -26,6 +26,11 @@ License along with NeoPixel. If not, see
|
||||
#pragma once
|
||||
|
||||
struct RgbwColor;
|
||||
struct RgbwwColor;
|
||||
struct RgbwwwColor;
|
||||
struct Rgb48Color;
|
||||
struct Rgbw64Color;
|
||||
struct Rgbww80Color;
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// RgbColor represents a color object that is represented by Red, Green, Blue
|
||||
@@ -59,6 +64,31 @@ struct RgbColor : RgbColorBase
|
||||
// ------------------------------------------------------------------------
|
||||
explicit RgbColor(const RgbwColor& color);
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// explicitly Construct a RgbColor using RgbwwColor
|
||||
// ------------------------------------------------------------------------
|
||||
explicit RgbColor(const RgbwwColor& color);
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// explicitly Construct a RgbColor using RgbwwwColor
|
||||
// ------------------------------------------------------------------------
|
||||
explicit RgbColor(const RgbwwwColor& color);
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// explicitly Construct a RgbColor using Rgb48Color
|
||||
// ------------------------------------------------------------------------
|
||||
explicit RgbColor(const Rgb48Color& color);
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// explicitly Construct a RgbColor using Rgbw64Color
|
||||
// ------------------------------------------------------------------------
|
||||
explicit RgbColor(const Rgbw64Color& color);
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// explicitly Construct a RgbColor using Rgbww80Color
|
||||
// ------------------------------------------------------------------------
|
||||
explicit RgbColor(const Rgbww80Color& color);
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// Construct a RgbColor using Rgb16Color
|
||||
// ------------------------------------------------------------------------
|
||||
|
||||
Reference in new issue
Block a user