I am calling the fingerprint scanner function but its not working. Please help

Hi ..here is a part of my loop function

status = digitalRead(relayled);
if (status == HIGH)//RELAY ON 5V
{
Serial.println("press red button");
value = digitalRead(Pushbutton);//PUSH BUTTON TO SWITCH SYSTEM ON
if (value == LOW)
{
digitalWrite(LED,HIGH);
Serial.println("on");
getFingerprintIDez();//fingerprint function
delay(2000);
digitalWrite(relayled,LOW);//RELAY STATUS CHANGED
}

}//loop end

uint8_t getFingerprintID()
{
uint8_t p = finger.getImage();
switch (p)
{
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
case FINGERPRINT_NOFINGER:
Serial.println("No finger detected");
return p;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
return p;
case FINGERPRINT_IMAGEFAIL:
Serial.println("Imaging error");
return p;
default:
Serial.println("Unknown error");
return p;
}

// OK success!

p = finger.image2Tz();
switch (p)
{
case FINGERPRINT_OK:
Serial.println("Image converted");
break;
case FINGERPRINT_IMAGEMESS:
Serial.println("Image too messy");
return p;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
return p;
case FINGERPRINT_FEATUREFAIL:
Serial.println("Could not find fingerprint features");
return p;
case FINGERPRINT_INVALIDIMAGE:
Serial.println("Could not find fingerprint features");
return p;
default:
Serial.println("Unknown error");
return p;
}

// OK converted!
p = finger.fingerFastSearch();
if (p == FINGERPRINT_OK)
{
Serial.println("Found a print match!");
}
else if (p == FINGERPRINT_PACKETRECIEVEERR)
{
Serial.println("Communication error");
return p;
}
else if (p == FINGERPRINT_NOTFOUND)
{
Serial.println("Did not find a match");
return p;
}
else
{
Serial.println("Unknown error");
return p;
}

// found a match!
Serial.print("Found ID #"); Serial.print(finger.fingerID);
Serial.print(" with confidence of "); Serial.println(finger.confidence);
}

// returns -1 if failed, otherwise returns ID #
int getFingerprintIDez()
{
uint8_t p = finger.getImage();
if (p != FINGERPRINT_OK)
{
lcd.setCursor(0,0);
lcd.print("Please scan");
lcd.setCursor(0,1);
lcd.print("correct finger");
delay(1000);
lcd.clear();

Serial.println("on");
return -1;
}

p = finger.image2Tz();
if (p != FINGERPRINT_OK) return -1;

p = finger.fingerFastSearch();

if (p != FINGERPRINT_OK)
{
lcd.setCursor(3,0);
lcd.print("No Match");
delay(2000);
lcd.setCursor(2,1);
lcd.print("Please Rescan");
delay(2000);
lcd.clear();
return -1;
}

// found a match!
lcd.setCursor(0, 0);
lcd.print("Finger Match");
delay(1000);
lcd.setCursor(0, 1);
lcd.print("System Unlocked");
delay(5000);
}

Read "How To Use This Forum"

in particular, 7. If you are posting code or error messages, use "code" tags

This is what happens when you do not

Hi ..here is a part of my loop function

int getFingerprintIDez();


void setup()

{
    Serial.begin(9600);
    lcd.begin(16,2);
    Serial.println("fingertest");
    finger.begin(57600);      

     if (finger.verifyPassword()) 
  {
    Serial.println("Found fingerprint sensor!");
  } 
  else 
  {
    Serial.println("Did not find fingerprint sensor :(");
    while (1);
  }
  Serial.println("Waiting for valid finger...");

}//end of setup

void loop() 

{
status = digitalRead(relayled);
    if (status == HIGH)//RELAY ON 5V
    {
    Serial.println("press red button");
     value = digitalRead(Pushbutton);//PUSH BUTTON TO SWITCH SYSTEM ON
      if (value == LOW)
       {
          digitalWrite(LED,HIGH);
          Serial.println("on");
          getFingerprintIDez();//fingerprint function
          delay(2000);
          digitalWrite(relayled,LOW);//RELAY STATUS CHANGED
        }

      }//loop end

//fingerprint scanner's code

uint8_t getFingerprintID()
{
  uint8_t p = finger.getImage();
  switch (p)
  {
    case FINGERPRINT_OK:
      Serial.println("Image taken");
      break;
    case FINGERPRINT_NOFINGER:
      Serial.println("No finger detected");
      return p;
    case FINGERPRINT_PACKETRECIEVEERR:
      Serial.println("Communication error");
      return p;
    case FINGERPRINT_IMAGEFAIL:
      Serial.println("Imaging error");
      return p;
    default:
      Serial.println("Unknown error");
      return p;
  }

  // OK success!

  p = finger.image2Tz();
  switch (p)
  {
    case FINGERPRINT_OK:
      Serial.println("Image converted");
      break;
    case FINGERPRINT_IMAGEMESS:
      Serial.println("Image too messy");
      return p;
    case FINGERPRINT_PACKETRECIEVEERR:
      Serial.println("Communication error");
      return p;
    case FINGERPRINT_FEATUREFAIL:
      Serial.println("Could not find fingerprint features");
      return p;
    case FINGERPRINT_INVALIDIMAGE:
      Serial.println("Could not find fingerprint features");
      return p;
    default:
      Serial.println("Unknown error");
      return p;
  }
 
  // OK converted!
  p = finger.fingerFastSearch();
  if (p == FINGERPRINT_OK)
  {
    Serial.println("Found a print match!");
  }
  else if (p == FINGERPRINT_PACKETRECIEVEERR)
  {
    Serial.println("Communication error");
    return p;
  }
  else if (p == FINGERPRINT_NOTFOUND)
  {
    Serial.println("Did not find a match");
    return p;
  }
  else
  {
    Serial.println("Unknown error");
    return p;
  }   
 
  // found a match!
  Serial.print("Found ID #"); Serial.print(finger.fingerID);
  Serial.print(" with confidence of "); Serial.println(finger.confidence);
}


// returns -1 if failed, otherwise returns ID #
int getFingerprintIDez()
{   
  uint8_t p = finger.getImage();
  if (p != FINGERPRINT_OK)
  {
    lcd.setCursor(0,0);
    lcd.print("Please scan");
    lcd.setCursor(0,1);
    lcd.print("correct finger");
    delay(1000);
    lcd.clear();

    Serial.println("on");
    return -1;
   }

  p = finger.image2Tz();
  if (p != FINGERPRINT_OK)  return -1;

   p = finger.fingerFastSearch();
   
 if (p != FINGERPRINT_OK)
  {
    lcd.setCursor(3,0);
    lcd.print("No Match");
    delay(2000);
    lcd.setCursor(2,1);
    lcd.print("Please Rescan");
    delay(2000);
    lcd.clear();
    return -1;
  }

    // found a match!
  lcd.setCursor(0, 0);
  lcd.print("Finger Match");
  delay(1000);
  lcd.setCursor(0, 1);
  lcd.print("System Unlocked");
  delay(5000);
}

What do the debug prints tell you what is happening?

"Doesn't work" doesn't cut it here.

On the serial monitor the code continues to run without considering line "getfingerprintIDez". It stop after the line ''Waiting for valid finger..." line after this line the code is running smoothly