我正在看some Arduino code并遇到了我之前从未见过的结构:
CRGBPalette16 currentPalette( CRGB::Black );
CRGB::Black
是一个常数,正如某些人指出的那样,它是一个数字。
稍后在代码中,作者似乎直接像这样写到currentPalette
(或其他类似变量):currentPalette[12] = CRGB::Black;
currentPalette是对象实例吗?如果是这样,那么如何像访问数组一样访问它呢?
答案 0 :(得分:3)
看过the rest of the file,相信您正在看一些C++
代码。
CRGBPalette16 currentPalette( CRGB::Black );
此行使用枚举参数CRGBPalette16
初始化类型为CRGB::Black
的对象。
您可以看到将该对象作为引用传递给其他函数,例如在第72行:
leds[i] = ColorFromPalette( currentPalette, colorIndex + sin8(i*16), brightness);