menu con Keypad

Buenas !

Estoy intentando hacer un sistema que muestre temperatura y humedad de una habitacion, y que tenga acceso a un menu para establecer valores maximos y minimos de temp y humedad.

void loop() {

  relleno();
  mostrarHora();

  float temp1 = getDHT1Temp();
  float hum1  = getDHT1Hum();
    
  mostrarTodo(temp1, temp2, hum1, hum2);
}

  soilHum();

Para cargar valores y desplazarme por el menu, utilizo un keypad de esos ultra finos con adhesivo, 4x3.
Mirando las funciones de la libreria keypad.h, no logro figurar como poner una excepcion al codigo que si toco el teclado con la letra '#', me muestre el menu en la pantalla. Intente con while o do while pero la unica funcion que veo es "getKey();" la cual es bloqueante, si ejecuto esa linea se queda esperando a que ingrese una letra y no sigue el programa. Espero se entienda

Mi mejor consejo es que uses LCDMenuLib2, disponible en el Gestor de librerías del IDE