Ich möchte an einem Port auf mehrere Zustände warten. Z.B. soll gewartet werden, bis PA1 und PA3 high sind. Wie kann man es eleganter schreiben, als z.B. mit einem Bitmuster zu vergleichen (siehe Code) ?!

Code:
while(!(PINA & 0x03);
Bei der Funktion loop_unit_bit_is_set(...) kann man ja auch nur 1 Pin als Argument angeben, auf das dann gewartet wird.

Vielen Dank für Eurere Vorschläge!