не объявлено в этой области, создавая цикл - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь сделать цикл, который повторяется в течение 100 секунд, но я продолжаю получать ту же ошибку, и я так расстраиваюсь, что даже если это самая простая вещь, которую я не замечу, может кто-нибудь сказать мнечто я делаю не так?Я был бы очень признателен, спасибо.

void loop(void) {      
  for ( int i = 0; i <= 100; i++) {
    getFingerprintIDez();
    delay (50)            
  }
}

uint8_t getFingerprintID() {
  uint8_t attmpet = data.getImage();
  switch (attempt) {
    case FINGERPRINT_OK:
      break;
    case FINGERPRINT_NOFINGER:
      Serial.println("No fingerprint detected");
      return attempt;
    delay (500);
  }


  attempt = data.image2Tz();
  switch (attempt) {
    case FINGERPRINT_OK:
      Serial.println("Image converted");
      break;
    case FINGERPRINT_IMAGEMESS:
      Serial.println("Image too messy");
      return attempt;      
  }

  attempt = data.fingerFastSearch();
  if (attempt == FINGERPRINT_OK) {
    Serial.println("Found a print match!");
  } else if (attmpt == FINGERPRINT_NOTFOUND) {
    Serial.println("Did not find a match");
    return attempt;
  } 
  Serial.print("Found ID #"); Serial.print(data.fingerID); 
  Serial.print(" with confidence of "); Serial.println(data.confidence); 

  return data.fingerID;
}

int getFingerprintIDez() {
  uint8_t attempt = data.getImage();
  if (attempt != FINGERPRINT_OK)  return -1;

  attempt = data.image2Tz();
  if (attempt != FINGERPRINT_OK)  return -1;

  attempt = data.fingerFastSearch();
  if (attempt != FINGERPRINT_OK)  return -1;

  Serial.print("Found ID #"); Serial.print(data.fingerID); 
  Serial.print(" with confidence of "); Serial.println(data.confidence);
  return data.fingerID; 
  delay (1000);
}

Я получаю следующее сообщение:

Статус выхода 1 'getFingerprintIDez' не был объявлен в этой области

Спасибо всем

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018
  • отсутствует;после delay(50)
  • неиспользованная переменная 'attmpet'
  • 'attmpt' не была объявлена ​​в этой области

читать сообщения об ошибках с первого, а не с последнего,последняя ошибка является лишь следствием предыдущих ошибок

0 голосов
/ 27 ноября 2018

В целом, ваши отступы - беспорядок, и вам трудно понять, в чем проблема.Это выглядит для меня как эта строка:

int getFingerprintIDez()

является вероятным виновником ошибки, которую вы получаете.Я не посчитал фигурные скобки, но я думаю, что ваша getFingerprintIDez() функция может быть определена внутри loop(), и C не допускает такого рода вещи.

Такпозаботьтесь о том, чтобы форматировать код так, чтобы различные блоки были тщательно выделены в нужном количестве - C не заботится об отступах, но вам будет проще увидеть, какие блоки находятся внутри других блоков.При необходимости подсчитайте открытые и закрытые фигурные скобки и убедитесь, что определение loop() заканчивается до того, как начинается определение getFingerprintIDez().

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