finde leider keine Lösung für mein Problem. Ich hab eine Funktion, der ich zwei Werte Übergebe, wobei einer dieser Werte ein Boolean ist. In der Funktion wird der Wert der Boolean Varialblen verändert.
Wenn ich die Funktion wieder aufrufe, ist der Wert der Boolean Variablen aber immer wieder gleich.
Aufruf der Funktion
if (digitalRead(butDownWohnzimmer) == HIGH) {
Tasterabfrage(butDownWohnzimmer, downstateWohnzimmer);
}
Wenn Du nach "Rückgabewert" fragst, vermisse ich ein return Status; in der Funktion, denn irgendwo mußt Du ja sagen, was Du zurückgeben möchtest.
Ob man einen Rückgabewert, Zeiger oder Referenzen verwendet, sollte man fein unterscheiden. Hier verbirgt sich eine der Quellen unerfindlicher Laufzeitfehler.
da muss ich agmue zustimmen. Das sollte man unterscheiden.
Wenn ich mir die Funktion genauer anschaue, dann macht die im Grunde folgendes zusammengekürzt