Switch Case et boucle infinie?

J'ai souvent eu des bugs avec la lib keypad, ce qui m'a poussé à gérer moi-même le clavier. Le meilleur, était une touche qui faisait une double frappe sur la touche d'à côté, je n'ai jamais compris pourquoi...

Il serait temps que je me mette à écrire des libs moi-même, notamment une avec la gestion des PCINT sur le clavier, en 3/4 lignes de code sans faire un scan des rows / cols, on peut lire la touche du clavier, et via les PCINT, tenir une variable reflétant la touche actuellement pressée (ou NO_KEY), voire même tenir un buffer avec les différentes touches qui fonctionnerait comme la lib serial...