Ablauf

Zur Vorgabe der Daten und Veränderung der angeschlossenen Pixel ist folgender Ablauf erforderlich:

1. Vorgabe des „Commands“ mit den erforderlichen Variablen („Index“, „Length“, „Color“, „Parameter“)
2. Schreiben der Daten in den Pixelbuffer über das togglen des „Execute“‑Bits
3. ggf. wiederholen von Schritt 1 und 2 bis alle Pixeldaten vollständig vorbereitet sind
4. Updaten der Daten aus dem Pixelbuffer in den Framebuffer, indem das „Update“‑Bit auf 1 gesetzt wird
5. togglen des „Execute“‑Bits, um das Update auszuführen
6. Daten übertragen:
Wenn im CoE das Objekt 0x80p0:02 „Enable Cyclic Frame Output“ aktiviert ist, werden die Daten aus dem Framebuffer automatisch an die angeschlossenen LEDs übertragen.
Alternativ kann das Senden manuell angestoßen werden, indem das „Send“‑Bit auf 1 gesetzt wird
7. Togglen des „Execute“ Bits um das Senden auszuführen
Die Änderungen an den angeschlossenen LEDs ist sichtbar

Die Übertragung an die Buffer und an die angeschlossenen LEDs kann auch in einem Zyklus erfolgen. Dazu müssen „Update“‑ und „Send“‑Bit gleichzeitig auf 1 gesetzt werden und zusammen mit einem togglen des „Execute“‑Bits ausgeführt werden.

Hinweis

Verlust von Daten möglich

Beachten Sie den Status des Busy‑ und Transmit‑Bits vor der Übertragung neuer Daten.

  • Busy‑Bit = FALSE
    Achten Sie immer darauf, dass das Busy-Bit im Statusobjekt FALSE ist, da sonst keine Befehle ausgeführt werden.
  • Transmit‑Bit = FALSE
    Beim Senden der Daten an die LEDs wird der Famebuffer gelesen. Dies wird über das Transmit‑Bit angezeigt.
    Um die Datenkonsistenz zu gewährleisten, ist ein gleichzeitiges Schreiben und Lesen nicht möglich.
    Während der Übertragung von Daten aus dem Framebuffer, ist das Transmit‑Bit TRUE, sodass hier gewartet werden muss, bis das Bit wieder FALSE ist, um neue Daten zu schreiben.