Arduino-Code vereinfachen - Funktion/Variablenfrage

Ok das habe ich schlecht dokumentiert.

In der Funktion wird RC wie folgt deklariert:

boolean &rc

Das "&" nennt sich arbeiten mit Referenzen. Referenzen sind grob gesagt Platzhalter für die Variable.
Die Änderung die innerhalb der Funktion durchgeführt werden stehen später auch in der Variable die beim Funktionsaufruf verwendet wird.

Ein Beispiel

void test(boolean &number)
{
   number != number;
}

boolean RC1 = 1;

test(RC1);

//nun beinhaltet RC1 den Wert 0

Also es ist quasi eine Rückgabe ohne Return da der Wert in der Speicheradresse verändert wird.