Commande d'une porte

Bonjour a tous,
je veux savoir s'il vous plait est ce que il est possible de programmer un moteur cc double sens en utilisant un bouton , 2 fins de course et un PONT-H pour commander une porte

arrêt: FC2==HIGH || bouton==HIGH && FC1==LOW && FC2==LOW
Ouverture: FC2==HIGH && bouton==HIGH
arrêt: FC1==HIGH || bouton==HIGH && FC1==LOW && FC2==LOW
Fermeture: FC1==HIGH && bouton==HIGH

Merci d'avance
@micalement Zirus109