Вы будете просто давать команды на открытие-закрытие, или некий программный блок будет генерировать управляющий сигнал?
Если нужна будет задержка переключения, я бы делал ее взведением таймера по заднему фронту обоих сигналов.
А открытие и закрытие делать по команде И окончанию отсчета таймера.