Position eines Continous Servos mittels Rotary Encoder ermitteln

Ich hätte da auch eher noch eine technische Programmierfrage. Und zwar habe ich noch einen Hallendstop, über den wird später der Status der geöffneten oder geschlossenen Tür abgefragt. Nach welchem Muster oder wie kann ich denn am Besten in verschiedenen Status das öffnen und schließen gestalten?

Eher mit einer Schleife oder reicht eine If clause?