在单独的类中使用库对象

时间:2017-02-04 09:50:59

标签: c++ class arduino

我正在尝试将我的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.
}

我的猜测是使用不同的语法,但我似乎无法在网上找到它......

0 个答案:

没有答案