Not declared in this scope RESOLU

Bonjour,
J'ai un petit souci. Je vous mets le code:
Code de la page principale:

#include <LiquidCrystal_I2C.h>

#include <Wire.h>

LiquidCrystal_I2C lcd(0x3F,16,2) ;

// Positions des éléments sur les pattes
    const int led_PinW = 4;      
    const int led_PinY = 5;       
    const int led_PinR = 6;       
    const int led_PinB = 7;      
    const int BP_PinW = 8;    
    const int BP_PinY = 9;    
    const int BP_PinR = 10;   
    const int BP_PinB = 11;    
    const int buzz_Pin = 2;     
    
// Variables générales

    int etat_boutonW;
    int etat_boutonY;
    int etat_boutonR;
    int etat_boutonB; 
    int etat_ledW = LOW;
    int etat_ledY = LOW;
    int etat_ledR = LOW;
    int etat_ledB = LOW;
    int blanc;
    int jaune;
    int rouge;
    int bleu;
    int jeu = 0;
    float temp_capture_flag=0;

// Variable Buzzer
    boolean buzzer = false;
    int bip = 50;
    
void setup() 
{

// Déclaration des E/S
    pinMode(led_PinW, OUTPUT);      
    pinMode(BP_PinW, INPUT);
    pinMode(led_PinY, OUTPUT);      
    pinMode(BP_PinY, INPUT);
    pinMode(led_PinR, OUTPUT);      
    pinMode(BP_PinR, INPUT);
    pinMode(led_PinB, OUTPUT);      
    pinMode(BP_PinB, INPUT);
    pinMode(buzz_Pin, OUTPUT);

// Intro écran
    lcd.begin();
    lcd.clear();
    lcd.setCursor(3, 0 );
    lcd.print( "Checkpoint" );
    delay(600);
    lcd.setCursor( 4, 1 );
    lcd.print( "xxxxxxxx" );
    delay(2000);
    lcd.clear();
    lcd.setCursor(0, 1 );

    // Appel menu jeu
    menu();
}

void loop()
{  
    if (jeu == 1){flag();}
    //if (jeu == 2){bombe();}
}

Code de la page menu: (qui se trouve dans le même dossier que la page principale!

void menu()
{
  
    // CHOIX JEU

    lcd.clear();
    lcd.setCursor(6, 0 );lcd.print("MENU");
    delay (1500);
    lcd.clear();
    while (1) 
    {
        lcd.setCursor(0, 0 );lcd.print("(B)-CHECKPOINT");
        lcd.setCursor(0, 1 );lcd.print("(R)-BOMBE");
        etat_boutonB = digitalRead(BP_PinB);
        etat_boutonR = digitalRead(BP_PinR);
        if (etat_boutonB == HIGH ) {jeu = 1;}
        if (etat_boutonR == HIGH ) {jeu = 2;}    
        if (jeu > 0){break;}
    }
    lcd.clear();
}

Et lorsque je compile afin de vérifier si le code est bon cela me marque :
Menu was not declared in this scope.
J'ai vérifié et re-vérifié (certainement mal vérifié) mais je ne trouve pas de ou cela peut venir.
Pouvez vous m'aider s'il vous plait?
Merci d'avance.

Bonjour,

Il faudrait que tu mettes le programme en entier.
Il y a peut être une erreur avant menu(), par exemple un } oublié, qui fait que la définition de menu n'est pas reconnue.

Finalement j'ai enfin trouvé.
Merci à vous pour vos réponses.