Code:
unsigned char on_off = TRUE;
Das ist die Definition der Variable mit dem Namen "on_off".
Die Variable ist vom Typ char (also max. 265 verschiedene Zustände, 0-255).
Und sie ist unsigned (also ohne Vorzeichen, mit wäre der Wertebereich -128 bis 127)
Die Variable wird mit dem Wert TRUE (wahr) also 1 vorbelegt
Um diese Zeile zu verstehen, muß man die Operatoren in C/C++ kennen.
http://www2.informatik.uni-halle.de/.../c_operat.html
^= bitweises XOR (exklusives OR)
Damit wird also der Wert bei jedem Ausführen von Binär 0 auf Binär 1 und zurück geändert.
Es ist die kürzeste Schreibweise um in C ein Bit zu Togglen.
Der lange Weg wäre:
Code:
if (on_off == 1)
{
on_off = 0;
}
else if (on_off == 0)
{
on_off = 1;
}
Du mußt Dich also zum einen mit der Programiersprache C/C++ generell und zum anderen mit den Besonderheiten des Asuro befassen um den Code von Beispielen verstehen zu können und selbst sinnvollen und funktionsfähigen Code schreiben zu können.
Lesezeichen