ich bastel gerade an einem Arduino Ethernet zur Schaltung von RC-Dosen. Nun bin ich dabei meinen Code zu konsolidieren und zu vereinfachen, stehe aber auf der Leitung.
Ich habe insgesamt 8 RC-Steckdosen; für jede habe ich im Code stehen:
da ich deine Datentypen nur erraten kann, habe ich rc als boolean angenommen.
Wenn du deine Anwendung mal auf Sicherheit überprüfen lassen willst, kannst du gerne mir bescheid sagen, ich kann sehr gut PHP
Z.B. deine Zeile
$rcdose = "RC".$dosennr;
läuft ein wenig schneller ab wenn du das wie folgt schreibst:
$rcdose = 'RC'.$dosennr;
die ' ' werden vom php pharser schneller verarbeitet da nicht erst noch nach variablen gesucht werden muss. Alles was zwischen "" steht wird nach einer variable durchsucht, daher würde dein Syntax auch so funktionieren:
erstmal Danke für deine Hilfe - aber damit ist meine Frage nicht "ganz" beantwortet.
Mein Problem ist nämlich folgendes: "rc" ist zwar ein boolscher Wert, allerdings heißen die Variablen durchgehend RC1 bis RC8. Damit speichere ich also, ob die Dose RC1 angeschaltet ist, oder nicht.
Ich müsste in der Funktion also nicht nur "rc" (mit Wert z.B. 7) verwenden, sondern einen Variablennamen bauen, der eher nach "rc$number" aussieht. Wie geht das unter cpp?
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.
würde ich durch einführen einer Methode rcControl.SetSwitch(...) optimieren. Die Methode würde ein zusätzliches boolean Argument bekommen "SwitchState" und dann einfach so gerufen werden: