2017-03-07 25 views
0

我收到“表达式不能用作函数”的错误时编译此函数。当所有这些被注释掉时,所有其他的都可以使用表达式不能用作函数 - IF语句

boolean feedActive = 0; 
DS3231_Simple Clock; 
DateTime now; 
byte lights [5] {0,0,0,0,0}; //active, ontimeH, ontimeM, offtimeH, offtimeM 

void runPowerSched(){ 

    if (feedActive == false){ 

    for (int x=0; x<2; x++) { 

    if ((now.Hour() == lights[1+(x*2)]) && (now.Minute() == lights[2+(x*2)]) && (lights[0] == 1)) 
    {light_toggle(abs(x-1));} 
} 

不知道究竟上这是什么语言,似乎是在代码的其他部分的混合物,但Arduino的软件中的所有编译。 任何帮助,不胜感激。谢谢!

在这部分
+0

请标记语言,这看起来像C('byte [] ... {}')和Java('false')的奇怪混合......现在是什么? – dhke

+0

那是什么语言? – JimmyB

+0

在灯阵列的初始化中是否存在a =缺失? – JimmyB

回答

0

if ((now.Hour() == lights[1+(x*2)]) && (now.Minute() == lights[2+(x*2)]) && (lights[0] == 1)) 
{light_toggle(abs(x-1));} 

我有()之后的now.Hour,now.Minute除去。

现在工作。谢谢大家的帮助