'data'之前的预期主表达式

问题描述 投票:0回答:1

我正试图阻止x和y数据降到零以下。

我什么都没想到。

void serialEvent() {
  serialData = Serial.readString();
  serX.write(parseDataX(serialData));
  serY.write(parseDataY(serialData));
}

int parseDataX(String data) {
  data.remove(data.indexOf("Y"));
  data.remove(data.indexOf("X"), 1);
  return data.toInt();
}

void loop(){
  if (parseDataX < 0){
    parseDataX(String data) = int(0);
  }
}

int parseDataY(String data) {
  data.remove(0, data.indexOf("Y") + 1);
  return data.toInt();
}

只希望在x和y降到零以下时停止它们。

arduino
1个回答
0
投票

您可以在serialEvent()中进行检查:

void serialEvent() {

  serialData = Serial.readString();

  int x = parseDataX(serialData);
  if(x < 0)
    x = 0;

  int y = parseDataY(serialData);
  if(y < 0)
    y = 0;

  serX.write(x);
  serY.write(y);
}

或者您可以从解析函数返回0

© www.soinside.com 2019 - 2024. All rights reserved.