我想使用的功能和结构,以然后返回结构与功能 - 没有指定类型
我已经成功地完成大部分数据的十六进制颜色字符串转换成RGB值工作,但我努力了解一下我的Struct和Function应该如何一起工作。
这里是我的代码,返回错误RGB does not name a type
//Define my Struct
struct RGB {
byte r;
byte g;
byte b;
};
//Create my function to return my Struct
RGB getRGB(String hexValue) {
char newVarOne[40];
hexValue.toCharArray(newVarOne, sizeof(newVarOne)-1);
long number = (long) strtol(newVarOne,NULL,16);
int r = number >> 16;
int g = number >> 8 & 0xFF;
int b = number & 0xFF;
RGB value = {r,g,b}
return value;
}
//Function to call getRGB and return the RGB colour values
void solid(String varOne) {
RGB theseColours;
theseColours = getRGB(varOne);
fill_solid(leds, NUM_LEDS, CRGB(theseColours.r,theseColours.g,theseColours.b));
FastLED.show();
}
它示数有关该生产线是:
RGB getRGB(String hexValue) {
有人能解释我做了什么错误,以及如何解决它,请?
编译器抱怨哪一行是代码?此外,语句'RGB值= {r,g,b}'在最后缺少分号。 –