NoSettings (#369)

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

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;

View File

@@ -437,7 +437,7 @@ private:
// handle here is the RX_EOF_INT status, which indicate the DMA has sent a buffer whose
// descriptor has the 'EOF' field set to 1.
// in the case of this code, the second to last state descriptor
volatile static void ICACHE_RAM_ATTR i2s_slc_isr(void)
static void ICACHE_RAM_ATTR i2s_slc_isr(void)
{
ETS_SLC_INTR_DISABLE();