forked from Makuna/NeoPixelBus
@@ -1,5 +1,5 @@
|
||||
/*-------------------------------------------------------------------------
|
||||
NeoPixelFeatures provides feature classes to describe color order and
|
||||
NeoColorFeatures provides feature classes to describe color order and
|
||||
color depth for NeoPixelBus template class
|
||||
|
||||
Written by Michael C. Miller.
|
||||
@@ -147,7 +147,40 @@ public:
|
||||
typedef RgbwColor ColorObject;
|
||||
};
|
||||
|
||||
class NeoGrbFeature : public Neo3Elements
|
||||
|
||||
class Neo3ElementsNoSettings : public Neo3Elements
|
||||
{
|
||||
public:
|
||||
typedef NeoNoSettings SettingsObject;
|
||||
static const size_t SettingsSize = 0;
|
||||
|
||||
static void applySettings(uint8_t* pData, const SettingsObject& settings)
|
||||
{
|
||||
}
|
||||
|
||||
static uint8_t* pixels(uint8_t* pData)
|
||||
{
|
||||
return pData;
|
||||
}
|
||||
};
|
||||
|
||||
class Neo4ElementsNoSettings : public Neo4Elements
|
||||
{
|
||||
public:
|
||||
typedef NeoNoSettings SettingsObject;
|
||||
static const size_t SettingsSize = 0;
|
||||
|
||||
static void applySettings(uint8_t* pData, const SettingsObject& settings)
|
||||
{
|
||||
}
|
||||
|
||||
static uint8_t* pixels(uint8_t* pData)
|
||||
{
|
||||
return pData;
|
||||
}
|
||||
};
|
||||
|
||||
class NeoGrbFeature : public Neo3ElementsNoSettings
|
||||
{
|
||||
public:
|
||||
static void applyPixelColor(uint8_t* pPixels, uint16_t indexPixel, ColorObject color)
|
||||
@@ -185,7 +218,7 @@ public:
|
||||
|
||||
};
|
||||
|
||||
class NeoGrbwFeature : public Neo4Elements
|
||||
class NeoGrbwFeature : public Neo4ElementsNoSettings
|
||||
{
|
||||
public:
|
||||
static void applyPixelColor(uint8_t* pPixels, uint16_t indexPixel, ColorObject color)
|
||||
@@ -227,7 +260,7 @@ public:
|
||||
|
||||
};
|
||||
|
||||
class NeoRgbwFeature : public Neo4Elements
|
||||
class NeoRgbwFeature : public Neo4ElementsNoSettings
|
||||
{
|
||||
public:
|
||||
static void applyPixelColor(uint8_t* pPixels, uint16_t indexPixel, ColorObject color)
|
||||
@@ -268,7 +301,7 @@ public:
|
||||
|
||||
};
|
||||
|
||||
class NeoRgbFeature : public Neo3Elements
|
||||
class NeoRgbFeature : public Neo3ElementsNoSettings
|
||||
{
|
||||
public:
|
||||
static void applyPixelColor(uint8_t* pPixels, uint16_t indexPixel, ColorObject color)
|
||||
@@ -306,7 +339,7 @@ public:
|
||||
|
||||
};
|
||||
|
||||
class NeoBrgFeature : public Neo3Elements
|
||||
class NeoBrgFeature : public Neo3ElementsNoSettings
|
||||
{
|
||||
public:
|
||||
static void applyPixelColor(uint8_t* pPixels, uint16_t indexPixel, ColorObject color)
|
||||
@@ -344,7 +377,7 @@ public:
|
||||
|
||||
};
|
||||
|
||||
class NeoRbgFeature : public Neo3Elements
|
||||
class NeoRbgFeature : public Neo3ElementsNoSettings
|
||||
{
|
||||
public:
|
||||
static void applyPixelColor(uint8_t* pPixels, uint16_t indexPixel, ColorObject color)
|
||||
|
||||
Reference in New Issue
Block a user