我正在尝试将我的arduino FastLED项目的功能分开,我想将它们自己放入一个类中。现在,我称之为“模式”,使用FastLED库的一些功能。
我目前得到的错误是我使用了FastLED库CRGB::white
的一个对象的函数,但是我收到了错误white is not a member of 'CRGB'
。它让我感到困惑,因为我能够在主arduino文件中使用这种语法,并且我也能够在类中使用库的功能,使用与主文件中相同的语法。
模式类:
#include <FastLED.h>
class Mode {
public:
Mode (CRGB *l)
{
leds = l;
leds[random16(60)] += CRGB::white //Here the compiler gives an error about white not being a member of CRGB
}
protected:
CRGB *leds;
};
void setup()
{
leds[random16(60)] += CRGB::white //While over here it won't give an error.
}
我的猜测是使用不同的语法,但我似乎无法在网上找到它......