我正在获取“表达式不能用作函数”,编译此函数时出错。当这被注释掉时,其他一切都有效。
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 :(得分: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。
之后删除()现在有效。谢谢大家的帮助