Defakto könnte man 1 externen Interupts verwenden, welcher auf die steigende Flanke konfiguriert ist.

Kommt nun einer dieser Signale, braucht man eigentlich nur noch schauen ob das andere in dem Moment H oder L ist.

Denk mal drauf rum, vielleicht ist das ein möglicher Ansatz für dich.