Il faut ôter les accolades successives dans la loop :
}
{
à deux endroits au niveau de la lecture des boutons.
Les capteurs de fin de course vont rester appuyés ? Comme l'un est "portail fermé (PF)" et l'autre "portail ouvert (PO)", il y a 3 cas :
- Portail fermé : fin de course PF enfoncé, PO relâché
- Portail ouvert : PF relâché, PO enfoncé
- Portail en mouvement : PF et PO relâchés
Du coup, il faudrait peut-être réfléchir à organiser le code autour de ces états et réfléchir aux touches de la télécommande qui doivent être écoutées dans chacun de ces états.
(je réfléchis en même temps que j'écris)