表达式不能用作函数 - IF STATEMENT

时间:2017-03-07 20:19:28

标签: function compiler-errors expression

我正在获取“表达式不能用作函数”,编译此函数时出错。当这被注释掉时,其他一切都有效。

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软件中。 任何帮助是极大的赞赏。谢谢!

1 个答案:

答案 0 :(得分: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。

之后删除()

现在有效。谢谢大家的帮助