NoSettings (#369)

LPD8806 missing no settings enhancement
This commit is contained in:
Michael Miller authored and GitHub committed 2020-09-20 10:09:43 -07:00
1 parent a05b70893f
commit c7b0c66fc0
2 files changed
+24 -2

No files matched your search

+23 -1
View File
@@ -26,11 +26,33 @@ License along with NeoPixel. If not, see
-------------------------------------------------------------------------*/
#pragma once
class Lpd88063Elements
class Lpd88063ElementsNoSettings
{
public:
typedef NeoNoSettings SettingsObject;
static const size_t SettingsSize = 0;
static void applySettings(uint8_t*, const SettingsObject&)
{
}
static uint8_t* pixels(uint8_t* pData)
{
return pData;
}
static const uint8_t* pixels(const uint8_t* pData)
{
return pData;
}
};
class Lpd88063Elements : public Lpd88063ElementsNoSettings
{
public:
static const size_t PixelSize = 3;
static uint8_t* getPixelAddress(uint8_t* pPixels, uint16_t indexPixel)
{
return pPixels + indexPixel * PixelSize;