ожидаемое первичное выражение перед «данными» - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь заблокировать падение значений 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, когда онипадение ниже нуля.

1 Ответ

0 голосов
/ 31 октября 2019

Вы можете выполнить проверку внутри 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 из парсефункций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...